ASCII-tabellreferens

Varje utskrivbart tecken du skriver på engelska mappar till ett tal mellan 32 och 126 i den sjubitars ASCII-standarden. Under 32 och vid 127 finns kontrollkoderna, LF, CR, ESC, DEL och resten, som fortfarande spelar roll när du felsöker ett seriellt protokoll eller rättar radslut. Den här referenstabellen ger dig varje kodpunkt från 0 till 127 tillsammans med decimal, hex, oktal, binär och HTML-entitetsform.

Så använder du ASCII-tabellen

  1. 1

    Skanna raden för tecknet du behöver

    Sök efter bokstav, symbol eller kodpunktsnamn. Kontrollkoder listas med sina trebokstavsminnen.

  2. 2

    Läs tvärs över för den kodning du behöver

    Decimal för människovänlig kod, hex för källkod, binär för protokollarbete, HTML-entitet för markup.

  3. 3

    Kopiera valfri cell

    Praktiskt när du får en hex dump eller en bytesekvens och behöver veta vad den läses som.

ASCII:s tre intervall

Intervall Decimal Innehåll
Kontroll 0-31, 127 NUL, BEL, BS, HT, LF, VT, FF, CR, ESC, DEL, andra
Utskrivbart 32-126 Mellanslag, skiljetecken, siffror, A-Z, a-z
Utökat (icke-ASCII) 128+ Beror på kodning; ASCII slutar strikt vid 127

Kontrollkoder som fortfarande spelar roll

  • 0x00 NUL, Strängterminator i C, utfyllnad i vissa binära format.
  • 0x07 BEL, Ring terminalklockan.
  • 0x08 BS, Backsteg.
  • 0x09 HT, Horisontell tabb.
  • 0x0A LF, Radmatning, Unix-radbrytningen.
  • 0x0D CR, Vagnretur; paras med LF på Windows för CRLF.
  • 0x1B ESC, Startar ANSI escape-sekvenser för terminalfärger.
  • 0x7F DEL, Ursprungligen koden för att stansa bort ett hål i tejp; nu sällan använd.

ASCII jämfört med Unicode

Unicode bevarar de första 128 kodpunkterna med samma betydelser som i ASCII. UTF-8 lagrar också dessa värden som samma enskilda byte, så en UTF-8-fil med enbart ASCII-tecken är byte för byte identisk med ASCII-representationen. Alla teckenkodningar använder däremot inte ASCII:s bytevärden; EBCDIC är ett välkänt motexempel.

Vanliga konverteringar

  • Decimal till hex: 65 (dec) = 0x41 = A
  • Hex till binär: 0x41 = 0100 0001
  • Hex till HTML-entitet: A eller A renderas båda som A

Vanliga frågor

ASCII är en 7-bitarskod, vilket lämnar den åttonde biten i en byte fri för paritet eller utökning. Värdena 128-255 tillhör “extended ASCII”-varianter (Latin-1, Windows-1252, MacRoman osv.), alla inkompatibla med varandra, vilket bidrog till att Unicode vann.

LF (0x0A) flyttar ned en rad; CR (0x0D) flyttar markören tillbaka till kolumn noll. På Unix är en radbrytning bara LF; på klassisk Mac var det bara CR; på Windows och i HTTP-headers är det CR följt av LF (CRLF). Felmatchningar är den klassiska orsaken till dubbelradig eller ihoptryckt text mellan system.

ASCII-versaler ligger i intervallet 65-90 och gemener i 97-122, exakt 0x20 från varandra. När koden först har kontrollerat att en byte är en ASCII-bokstav kan biten 0x20 sättas, nollställas eller växlas för att ändra skiftläge. Att blint använda XOR 0x20 på godtyckliga byte är osäkert, eftersom även siffror, skiljetecken och kontrollvärden ändras.

Ja: LF och CR i textfiler, HT och FF i källkod och terminaler, ESC i ANSI-färgsekvenser, BEL i terminalklockor och varningar. NUL avslutar fortfarande C-strängar. Resten är mest arv från teletype-eran.

Relaterade verktyg

Verktyget finns på andra språk