znak null (również null terminator) jest znakiem sterującym o wartości zero.It występuje w wielu zestawach znaków, w tym zdefiniowanych przez kody Baudot i ITA2, ISO/IEC 646 (lub ASCII), kod sterujący C0, Uniwersalny kodowany zestaw znaków (lub Unicode) i EBCDIC. Jest on dostępny w prawie wszystkich głównych językach programowania. Często jest on skracany do NUL (lub NULL, chociaż w niektórych kontekstach termin ten jest używany do wskaźnika null, innego obiektu). W kodach 8-bitowych jest znany jako bajt null.
pierwotne znaczenie tego znaku było jak NOP – po wysłaniu do drukarki lub terminala nic nie robi (niektóre terminale jednak nieprawidłowo wyświetlają go jako spację). Gdy elektromechaniczne teleprintery były używane jako komputerowe urządzenia wyjściowe, na końcu każdej drukowanej linii wysyłano jeden lub więcej znaków zerowych, aby umożliwić mechanizmowi powrót do pierwszej pozycji drukowania w następnej linii. Na taśmie perforowanej znak jest reprezentowany bez żadnych dziur, więc nowa niezwiązana taśma jest początkowo wypełniona znakami null, a często tekst może być „wstawiony” w zarezerwowanej przestrzeni znaków null przez wbicie nowych znaków w taśmę nad znakami null.
obecnie Znak ma znacznie większe znaczenie w C i jego pochodnych oraz w wielu formatach danych, gdzie służy jako znak zastrzeżony używany do oznaczania końca łańcucha, często nazywany łańcuchem zakończonym null. Pozwala to na dowolną długość łańcucha z tylko narzutem jednego bajtu; alternatywa przechowywania zliczania wymaga ograniczenia długości łańcucha wynoszącego 255 lub narzutu więcej niż jednego bajtu (istnieją inne zalety/wady opisane w artykule zakończonym znakiem null).