U+0000 Null *
U+0000 was added in Unicode version 1.1 in 1993. It belongs to the block
This character is a Control and is commonly used, that is, in no specific script. The character is also known as NULL.
The glyph is not a composition. It has no designated width in East Asian texts. In bidirectional text it acts as Boundary Neutral. When changing direction it is not mirrored. U+0000 prohibits a line break before it.
The Wikipedia has the following information about this codepoint:
The null character (also null terminator) is a control character with the value zero. It is present in many character sets, including those defined by the Baudot and ITA2 codes, ISO/IEC 646 (or ASCII), the C0 control code, the Universal Coded Character Set (or Unicode), and EBCDIC. It is available in nearly all mainstream programming languages. It is often abbreviated as NUL (or NULL, though in some contexts that term is used for the null pointer). In 8-bit codes, it is known as a null byte.
The original meaning of this character was like NOP—when sent to a printer or a terminal, it has no effect (some terminals, however, incorrectly display it as space). When electromechanical teleprinters were used as computer output devices, one or more null characters were sent at the end of each printed line to allow time for the mechanism to return to the first printing position on the next line. On punched tape, the character is represented with no holes at all, so a new unpunched tape is initially filled with null characters, and often text could be inserted at a reserved space of null characters by punching the new characters into the tape over the nulls.
Today the character has much more significance in the programming language C and its derivatives and in many data formats, where it serves as a reserved character used to signify the end of a string, often called a null-terminated string. This allows the string to be any length with only the overhead of one byte; the alternative of storing a count requires either a string length limit of 255 or an overhead of more than one byte (there are other advantages/disadvantages described in the null-terminated string article).
Representations
System | Representation |
---|---|
Nº | 0 |
UTF-8 | 00 |
UTF-16 | 00 00 |
UTF-32 | 00 00 00 00 |
URL-Quoted | %00 |
HTML hex reference | � |
Wrong windows-1252 Mojibake | †|
Caret Notation | ^@ |
C Escape | \0 |
control | NULL |
abbreviation | NUL |
alias | NULL |
Encoding: ASCII (hex bytes) | 00 |
Encoding: BIG5 (hex bytes) | 00 |
Encoding: BIG5HKSCS (hex bytes) | 00 |
Encoding: CP037 (hex bytes) | 00 |
Encoding: CP273 (hex bytes) | 00 |
Encoding: CP424 (hex bytes) | 00 |
Encoding: CP437 (hex bytes) | 00 |
Encoding: CP500 (hex bytes) | 00 |
Encoding: CP720 (hex bytes) | 00 |
Encoding: CP737 (hex bytes) | 00 |
Encoding: CP775 (hex bytes) | 00 |
Encoding: CP850 (hex bytes) | 00 |
Encoding: CP852 (hex bytes) | 00 |
Encoding: CP855 (hex bytes) | 00 |
Encoding: CP856 (hex bytes) | 00 |
Encoding: CP857 (hex bytes) | 00 |
Encoding: CP858 (hex bytes) | 00 |
Encoding: CP860 (hex bytes) | 00 |
Encoding: CP861 (hex bytes) | 00 |
Encoding: CP862 (hex bytes) | 00 |
Encoding: CP863 (hex bytes) | 00 |
Encoding: CP864 (hex bytes) | 00 |
Encoding: CP865 (hex bytes) | 00 |
Encoding: CP866 (hex bytes) | 00 |
Encoding: CP869 (hex bytes) | 00 |
Encoding: CP874 (hex bytes) | 00 |
Encoding: CP875 (hex bytes) | 00 |
Encoding: CP932 (hex bytes) | 00 |
Encoding: CP949 (hex bytes) | 00 |
Encoding: CP950 (hex bytes) | 00 |
Encoding: CP1006 (hex bytes) | 00 |
Encoding: CP1026 (hex bytes) | 00 |
Encoding: CP1125 (hex bytes) | 00 |
Encoding: CP1140 (hex bytes) | 00 |
Encoding: CP1250 (hex bytes) | 00 |
Encoding: CP1251 (hex bytes) | 00 |
Encoding: CP1252 (hex bytes) | 00 |
Encoding: CP1253 (hex bytes) | 00 |
Encoding: CP1254 (hex bytes) | 00 |
Encoding: CP1255 (hex bytes) | 00 |
Encoding: CP1256 (hex bytes) | 00 |
Encoding: CP1257 (hex bytes) | 00 |
Encoding: CP1258 (hex bytes) | 00 |
Encoding: EUC_JP (hex bytes) | 00 |
Encoding: EUC_JIS_2004 (hex bytes) | 00 |
Encoding: EUC_JISX0213 (hex bytes) | 00 |
Encoding: EUC_KR (hex bytes) | 00 |
Encoding: GB2312 (hex bytes) | 00 |
Encoding: GBK (hex bytes) | 00 |
Encoding: GB18030 (hex bytes) | 00 |
Encoding: HZ (hex bytes) | 00 |
Encoding: ISO2022_JP (hex bytes) | 00 |
Encoding: ISO2022_JP_1 (hex bytes) | 00 |
Encoding: ISO2022_JP_2 (hex bytes) | 00 |
Encoding: ISO2022_JP_2004 (hex bytes) | 00 |
Encoding: ISO2022_JP_3 (hex bytes) | 00 |
Encoding: ISO2022_JP_EXT (hex bytes) | 00 |
Encoding: ISO2022_KR (hex bytes) | 00 |
Encoding: LATIN_1 (hex bytes) | 00 |
Encoding: ISO8859_2 (hex bytes) | 00 |
Encoding: ISO8859_3 (hex bytes) | 00 |
Encoding: ISO8859_4 (hex bytes) | 00 |
Encoding: ISO8859_5 (hex bytes) | 00 |
Encoding: ISO8859_6 (hex bytes) | 00 |
Encoding: ISO8859_7 (hex bytes) | 00 |
Encoding: ISO8859_8 (hex bytes) | 00 |
Encoding: ISO8859_9 (hex bytes) | 00 |
Encoding: ISO8859_10 (hex bytes) | 00 |
Encoding: ISO8859_11 (hex bytes) | 00 |
Encoding: ISO8859_13 (hex bytes) | 00 |
Encoding: ISO8859_14 (hex bytes) | 00 |
Encoding: ISO8859_15 (hex bytes) | 00 |
Encoding: ISO8859_16 (hex bytes) | 00 |
Encoding: JOHAB (hex bytes) | 00 |
Encoding: KOI8_R (hex bytes) | 00 |
Encoding: KOI8_T (hex bytes) | 00 |
Encoding: KOI8_U (hex bytes) | 00 |
Encoding: KZ1048 (hex bytes) | 00 |
Encoding: MAC_CYRILLIC (hex bytes) | 00 |
Encoding: MAC_GREEK (hex bytes) | 00 |
Encoding: MAC_ICELAND (hex bytes) | 00 |
Encoding: MAC_LATIN2 (hex bytes) | 00 |
Encoding: MAC_ROMAN (hex bytes) | 00 |
Encoding: MAC_TURKISH (hex bytes) | 00 |
Encoding: PTCP154 (hex bytes) | 00 |
Encoding: SHIFT_JIS (hex bytes) | 00 |
Encoding: SHIFT_JIS_2004 (hex bytes) | 00 |
Encoding: SHIFT_JISX0213 (hex bytes) | 00 |
Encoding: CP037 (hex bytes) | 00 |
Encoding: CP1025 (hex bytes) | 00 |
Encoding: CP1047 (hex bytes) | 00 |
Encoding: CP1097 (hex bytes) | 00 |
Encoding: CP1112 (hex bytes) | 00 |
Encoding: CP1122 (hex bytes) | 00 |
Encoding: CP1123 (hex bytes) | 00 |
Encoding: CP1140 (hex bytes) | 00 |
Encoding: CP1141 (hex bytes) | 00 |
Encoding: CP1142 (hex bytes) | 00 |
Encoding: CP1143 (hex bytes) | 00 |
Encoding: CP1144 (hex bytes) | 00 |
Encoding: CP1145 (hex bytes) | 00 |
Encoding: CP1146 (hex bytes) | 00 |
Encoding: CP1147 (hex bytes) | 00 |
Encoding: CP1148 (hex bytes) | 00 |
Encoding: CP1148MS (hex bytes) | 00 |
Encoding: CP1149 (hex bytes) | 00 |
Encoding: CP273 (hex bytes) | 00 |
Encoding: CP277 (hex bytes) | 00 |
Encoding: CP278 (hex bytes) | 00 |
Encoding: CP280 (hex bytes) | 00 |
Encoding: CP284 (hex bytes) | 00 |
Encoding: CP285 (hex bytes) | 00 |
Encoding: CP290 (hex bytes) | 00 |
Encoding: CP297 (hex bytes) | 00 |
Encoding: CP420 (hex bytes) | 00 |
Encoding: CP424 (hex bytes) | 00 |
Encoding: CP500 (hex bytes) | 00 |
Encoding: CP500MS (hex bytes) | 00 |
Encoding: CP833 (hex bytes) | 00 |
Encoding: CP838 (hex bytes) | 00 |
Encoding: CP870 (hex bytes) | 00 |
Encoding: CP871 (hex bytes) | 00 |
Encoding: CP875 (hex bytes) | 00 |
digraph | NU |
Elsewhere
Complete Record
Property | Value |
---|---|
1.1 (1993) | |
— | |
NULL | |
Basic Latin | |
Control | |
Common | |
Boundary Neutral | |
Not Reordered | |
none | |
|
|
✘ | |
|
|
|
|
✘ | |
|
|
|
|
|
|
|
|
|
|
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
|
|
Control | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
0 | |
0 | |
0 | |
✘ | |
None | |
— | |
NA | |
Other | |
— | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
Yes | |
Yes | |
|
|
Yes | |
|
|
Yes | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
Other | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
Other | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
✘ | |
|
|
None | |
neutral | |
Not Applicable | |
— | |
No_Joining_Group | |
Non Joining | |
Combining Mark | |
none | |
not a number | |
|
|
R |