Przejdź do treści
TextArray

Tabela ASCII

ASCII przypisuje liczbę do 128 znaków — cyfr, liter łacińskich bez akcentu, typowych znaków interpunkcyjnych i 33 kodów kontrolnych, które nigdy nie miały być drukowane. Każdy z nich jest wymieniony poniżej w formacie dziesiętnym, szesnastkowym, ósemkowym i binarnym, wraz z numerem jednostki HTML.

Pierwsze 32 kody i ostatni to kody kontrolne. Większość z nich ma charakter historyczny, pochodzi z ery dalekopisów i taśmy papierowej, ale garstka nadal uruchamia wszystko, co wpiszesz: 9 to Tab, 10 to znak nowej linii w Unixie, 13 to powrót karetki, który łączy z nim system Windows, a 27 rozpoczyna każdą sekwencję ucieczki ANSI używaną przez terminal do koloru.

ASCII to pierwsze 128 punktów kodowych Unicode, niezmienionych, dlatego nadal jest to wspólny mianownik prawie każdego używanego kodowania. UTF-8 został zaprojektowany w taki sposób, że każdy plik w czystym formacie ASCII jest już poprawnym kodem UTF-8, bajt po bajcie.

Kody kontrolne

0–31, 127

grudzieńHexpaźDwójkowyZwęglaćHTMLNazwa
00000000000000NUL�NieważnyTerminator ciągu w C. Znak niemożliwy do wydrukowania.
10100100000001SOHPoczątek kursuHistoryczny; obramował nagłówek bloku transmisyjnego.
20200200000010STXPoczątek tekstuHistoryczny; zaznaczone w miejscu, w którym rozpoczynała się treść wiadomości.
30300300000011ETXKoniec tekstuWysłane przez Ctrl+C, dlatego ten klawisz przerywa program.
40400400000100EOTKoniec transmisjiWysłane przez Ctrl+D; zamyka stdin w powłoce Uniksa.
50500500000101ENQZapytanieHistoryczny; – zapytał drugi koniec, aby się przedstawił.
60600600000110ACKUznawaćPozytywna odpowiedź w starszych protokołach szeregowych.
70700700000111BELDzwonekDzwoni dzwonkiem na terminalu. Napisane w języku C.
80801000001000BSBackspacePrzesuwa kursor o jedną kolumnę wstecz. Napisano \b.
90901100001001HT	Zakładka poziomaKlawisz Tab. Napisano \t.
100A01200001010LF
Kanał liniowyNowa linia Uniksa. Napisano \n.
110B01300001011VTZakładka pionowaRzadki; powoduje przejście do następnego pionowego tabulatora. Napisano \v.
120C01400001100FFKanał formularzaPodział strony dla drukarek. Napisano \f.
130D01500001101CR
Powrót karetkiWraca do pierwszej kolumny. W połączeniu z LF w systemie Windows. Napisano \r.
140E01600001110SOPrzesuń sięHistoryczny; przełączony na alternatywny zestaw znaków.
150F01700001111SIPrzesuń sięHistoryczny; wróciłem do zestawu standardowego.
161002000010000DLEUcieczka łącza danychHistoryczny; utworzył kolejne bajty danych kontrolnych.
171102100010001DC1Kontrola urządzenia 1XON — wznawia wstrzymaną transmisję. Wysłane przez Ctrl+Q.
181202200010010DC2Kontrola urządzenia 2Historyczna kontrola urządzeń.
191302300010011DC3Kontrola urządzenia 3XOFF — wstrzymuje transmisję. Wysłane przez Ctrl+S.
201402400010100DC4Kontrola urządzenia 4Historyczna kontrola urządzeń.
211502500010101NAKNegatywne potwierdzenieOdpowiedź negatywna w starszych protokołach szeregowych.
221602600010110SYNSynchroniczny stan jałowyWypełniona cisza na łączach synchronicznych.
231702700010111ETBKoniec bloku transmisjiHistoryczny; zakończył jeden blok dłuższej wiadomości.
241803000011000CANAnulowaćOdrzuca dane wysłane przed nim.
251903100011001EMKoniec środkaOznaczał fizyczny koniec taśmy lub talii kart.
261A03200011010SUBZastąpićZnacznik końca pliku w DOS i CP/M. Wysłane przez Ctrl+Z.
271B03300011011ESCUcieczkaRozpoczyna sekwencję ucieczki ANSI — kolory terminali i ruchy kursora.
281C03400011100FSSeparator plikówNajgrubszy z czterech separatorów danych.
291D03500011101GSSeparator grupyOddziela grupy w pliku.
301E03600011110RSSeparator rekordówOddziela rekordy w grupie.
311F03700011111USSeparator jednostekNajlepszy separator; czasami używany jako ogranicznik pól.
1277F17701111111DELUsuwaćWszystkie bity dziurkowane na papierowej taśmie, dlatego jest na górze.

Przestrzeń

32

grudzieńHexpaźDwójkowyZwęglaćHTMLNazwa
322004000100000  Przestrzeń

Interpunkcja i symbole

33–47, 58–64, 91–96, 123–126

grudzieńHexpaźDwójkowyZwęglaćHTMLNazwa
332104100100001!!Wykrzyknik
342204200100010""Znak cudzysłowu
352304300100011##Znak liczbowy
362404400100100$$Znak dolara
372504500100101%%Znak procentu
382604600100110&&Ampersand
392704700100111''Apostrof
402805000101000((Lewy nawias
412905100101001))Prawy nawias
422A05200101010**Gwiazdka
432B05300101011++Znak plusa
442C05400101100,,Przecinek
452D05500101101--Łącznik-minus
462E05600101110..Kropka
472F05700101111//Solidus
583A07200111010::Okrężnica
593B07300111011;&#59;Średnik
603C07400111100<&#60;Znak mniej niż
613D07500111101=&#61;Znak równości
623E07600111110>&#62;Znak większy niż
633F07700111111?&#63;Znak zapytania
644010001000000@&#64;Handlowa o godz
915B13301011011[&#91;Lewy nawias kwadratowy
925C13401011100\&#92;Odwrócony solidus
935D13501011101]&#93;Prawy nawias kwadratowy
945E13601011110^&#94;Okrągły akcent
955F13701011111_&#95;Niska linia
966014001100000`&#96;Gróbowy akcent
1237B17301111011{&#123;Lewy nawias klamrowy
1247C17401111100|&#124;Linia pionowa
1257D17501111101}&#125;Prawy nawias klamrowy
1267E17601111110~&#126;Tylda

Cyfry

48–57

grudzieńHexpaźDwójkowyZwęglaćHTMLNazwa
4830060001100000&#48;Cyfra 0
4931061001100011&#49;Cyfra 1
5032062001100102&#50;Cyfra 2
5133063001100113&#51;Cyfra 3
5234064001101004&#52;Cyfra 4
5335065001101015&#53;Cyfra 5
5436066001101106&#54;Cyfra 6
5537067001101117&#55;Cyfra 7
5638070001110008&#56;Cyfra 8
5739071001110019&#57;Cyfra 9

Beletrystyka

65–90, 97–122

grudzieńHexpaźDwójkowyZwęglaćHTMLNazwa
654110101000001A&#65;Wielka litera A
664210201000010B&#66;Wielka litera B
674310301000011C&#67;Wielka litera C
684410401000100D&#68;Wielka litera D
694510501000101E&#69;Wielka litera E
704610601000110F&#70;Wielka litera F
714710701000111G&#71;Wielka litera G
724811001001000H&#72;Wielka litera H
734911101001001I&#73;Wielka litera I
744A11201001010J&#74;Wielka litera j
754B11301001011K&#75;Wielka litera K
764C11401001100L&#76;Wielka litera L
774D11501001101M&#77;Wielka litera M
784E11601001110N&#78;Wielka litera N
794F11701001111O&#79;Wielka litera O
805012001010000P&#80;Wielka litera P
815112101010001Q&#81;Wielka litera Q
825212201010010R&#82;Wielka litera r
835312301010011S&#83;Wielka litera S
845412401010100T&#84;Wielka litera T
855512501010101U&#85;Wielka litera U
865612601010110V&#86;Wielka litera V
875712701010111W&#87;Wielka litera W
885813001011000X&#88;Wielka litera X
895913101011001Y&#89;Wielka litera Y
905A13201011010Z&#90;Wielka litera Z
976114101100001a&#97;Mała litera a
986214201100010b&#98;Mała litera B
996314301100011c&#99;Mała litera c
1006414401100100d&#100;Mała litera D
1016514501100101e&#101;Mała litera E
1026614601100110f&#102;Mała litera f
1036714701100111g&#103;Mała litera G
1046815001101000h&#104;Mała litera h
1056915101101001i&#105;Mała litera I
1066A15201101010j&#106;Mała litera j
1076B15301101011k&#107;Mała litera k
1086C15401101100l&#108;Mała litera l
1096D15501101101m&#109;Mała litera m
1106E15601101110n&#110;Mała litera n
1116F15701101111o&#111;Mała litera o
1127016001110000p&#112;Mała litera str
1137116101110001q&#113;Mała litera q
1147216201110010r&#114;Mała litera r
1157316301110011s&#115;Mała litera s
1167416401110100t&#116;Mała litera t
1177516501110101u&#117;Mała litera u
1187616601110110v&#118;Mała litera V
1197716701110111w&#119;Mała litera W
1207817001111000x&#120;Mała litera x
1217917101111001y&#121;Mała litera y
1227A17201111010z&#122;Mała litera Z

Częste pytania

Jaka jest różnica między ASCII i UTF-8?
ASCII definiuje 128 znaków, ponumerowanych od 0 do 127. UTF-8 to kodowanie całego Unicode — ponad 150 000 znaków — i koduje pierwsze 128 jako pojedyncze bajty z dokładnie wartościami ASCII. Zatem każdy plik ASCII jest prawidłowym plikiem UTF-8, ale sytuacja odwrotna ma miejsce tylko wtedy, gdy tekst mieści się w tych 128 znakach.
Dlaczego tabela zatrzymuje się na 127?
ASCII to standard 7-bitowy, a 2⁷ to 128. Kody 128–255 nie są ASCII: należą do dowolnego 8-bitowego rozszerzenia – Windows-1252, ISO-8859-1 i inne – i właśnie dlatego nie zgadzają się ze sobą i dlaczego tekst z akcentami tak często jest zniekształcony.
Jaki jest kod ASCII dla spacji?
Dziesiętny 32, hex 20. Jest to znak możliwy do wydrukowania, mimo że wygląda jak nic, dlatego znajduje się poza zakresem kontrolnym kończącym się na 31.
Dlaczego DEL ma wartość 127 zamiast 0?
Taśma papierowa. Usunięcie znaku oznaczało wybicie każdego otworu w jego miejscu, a wszystkich siedmiu wybitych bitów było 127. Usuniętego znaku nie można było cofnąć, stąd też bierze się współczesne znaczenie.
Jaka jest różnica między CR i LF?
CR (13) przywraca głowicę drukującą do pierwszej kolumny; LF (10) przesuwa o jedną linię do przodu. Unix i macOS kończą wiersze samym LF, Windows używa CR, po którym następuje LF, i ta niezgodność jest powodem, dla którego plik może być wyświetlany jako jedna długa linia lub z przypadkowymi znakami ^M.