A null karakter (szintén null terminátor) egy vezérlő karakter az érték zero.It számos karakterkészletben van jelen, beleértve a Baudot és az ITA2 kódok, az ISO/IEC 646 (vagy ASCII), A C0 vezérlő kód, az univerzális kódolt karakterkészlet (vagy Unicode) és az EBCDIC által definiáltakat. Szinte minden mainstream programozási nyelven elérhető. Gyakran nul-ként rövidítik (vagy NULL, bár egyes kontextusokban ezt a kifejezést A null mutatóhoz használják, egy másik objektum). A 8 bites kódokban null bájtként ismert.
ennek a karakternek az eredeti jelentése olyan volt, mint a NOP—nyomtatóra vagy terminálra küldve semmit sem tesz (néhány terminál azonban helytelenül jeleníti meg helyként). Amikor elektromechanikus teleprintereket használtak számítógépes kimeneti eszközként, minden nyomtatott vonal végén egy vagy több null karaktert küldtek, hogy időt biztosítsanak arra, hogy a mechanizmus visszatérjen a következő sor első nyomtatási helyzetébe. A behúzott szalag, a karakter képviselt nincsenek lyukak, így egy új unpunched szalag kezdetben tele null karakter, gyakran szöveg lehet “beszúrt” egy fenntartott hely a null karakter által lyukasztó az új karakter a szalagot a nullák.
ma a karakternek sokkal nagyobb jelentősége van a C-ben és annak származékaiban, valamint számos adatformátumban, ahol fenntartott karakterként szolgál, amely egy string végét jelzi, gyakran null-végződésű karakterláncnak. Ez lehetővé teszi, hogy a karakterlánc bármilyen hosszúságú legyen, csak egy bájt fölött; a számlálás tárolásának alternatívája 255 karakterlánchosszúsági korlátot vagy egynél több bájt felső részét igényli (a null-terminált karakterlánc cikkben leírt egyéb előnyök/hátrányok is vannak).