null-tegnet (også null terminator) er et kontroltegn med værdien zero.It er til stede i mange tegnsæt, herunder dem, der er defineret af Baudot-og ITA2-koderne, ISO/IEC 646 (eller ASCII), C0-kontrolkoden, Universal Coded Character Set (eller Unicode) og EBCDIC. Det er tilgængeligt på næsten alle almindelige programmeringssprog. Det forkortes ofte som NUL (eller NULL, men i nogle sammenhænge bruges udtrykket til null-markøren, et andet objekt). I 8-bit koder er det kendt som en null byte.
den oprindelige betydning af denne karakter var som NOP—når den sendes til en printer eller en terminal, gør den intet (nogle terminaler viser det dog forkert som Plads). Når elektromekaniske teleprintere blev brugt som computerudgangsenheder, blev der sendt et eller flere null-tegn i slutningen af hver udskrevne linje for at give mekanismen tid til at vende tilbage til den første udskrivningsposition på den næste linje. På stanset bånd er karakteren repræsenteret uden huller overhovedet, så et nyt ikke-stanset bånd er oprindeligt fyldt med null-tegn, og ofte kan tekst “indsættes” i et reserveret rum med null-tegn ved at slå de nye tegn ind i båndet over nullerne.
i dag har tegnet meget mere betydning i C og dets derivater og i mange dataformater, hvor det fungerer som et reserveret tegn, der bruges til at betegne slutningen af en streng, ofte kaldet en null-termineret streng. Dette gør det muligt for strengen at være en hvilken som helst længde med kun overhead af en byte; alternativet til lagring af en optælling kræver enten en strenglængdegrænse på 255 eller en overhead på mere end en byte (der er andre fordele/ulemper beskrevet i null-termineret strengartikel).