U+0000 "NUL" NULL Unicode Character

Unicode Version 17.0

NUL

U+0000 "NUL" NULL is a control character originally inherited from ASCII, where it represents the null character used to signify no data or a terminator in many programming contexts, such as marking the end of a string in C. In Unicode, it is a valid code point, though it is not a printable glyph; its purpose remains largely technical, employed for padding, flow control, or as a placeholder in communications protocols. Despite its name, it does not represent the concept of "nothingness" in a mathematical sense but rather serves as a defined instruction for processing systems.

General Properties

Code Point U+0000
Version Added 1.1
Unicode 1.0 Name Null
Block Basic Latin
General Category Control
Canonical Combining Class Not Reordered
Bidirectional Class Boundary Neutral
Alias NUL (abbreviation)
NULL (control)

Encodings

HTML Decimal Encoding �
HTML Hex Encoding &#x;
UTF-8 Encoding 0x00
UTF-16 Encoding 0x0000
UTF-32 Encoding 0x00000000
C/C++/Java Escape \u0000

Unicode Properties

NFC Quick Check Yes
NFD Quick Check Yes
NFKC Quick Check Yes
NFKD Quick Check Yes
Numeric Type None
Numeric Value NaN
Line Break Combining Mark
Script Common
Script Extensions Common
Indic Syllabic Category Other
Vertical Orientation Rotated
Grapheme Cluster Break Control
Word Break Other
Sentence Break Other