Sări la conținut

Tabelul ASCII

ASCII atribuie un număr fiecăruia dintre 128 de caractere — cifrele, literele latine neaccentuate, semnele de punctuație uzuale și 33 de coduri de control care nu au fost menite să fie tipărite niciodată. Fiecare dintre ele este listat mai jos în zecimal, hexazecimal, octal și binar, cu numărul entității HTML corespunzătoare.

Primele 32 de coduri și ultimul sunt coduri de control. Majoritatea sunt istorice, dintr-o epocă a teleimprimatoarelor și a benzii de hârtie, dar câteva încă fac să funcționeze tot ce tastezi: 9 este Tab, 10 este caracterul de linie nouă din Unix, 13 este retur de car pe care Windows îl asociază cu acesta, iar 27 începe fiecare secvență de escape ANSI pe care terminalul o folosește pentru culoare.

ASCII reprezintă primele 128 de puncte de cod din Unicode, neschimbate, motiv pentru care este încă numitorul comun al aproape oricărei codificări în uz. UTF-8 a fost proiectat astfel încât orice fișier pur ASCII să fie deja UTF-8 valid, octet cu octet.

Coduri de control

0–31, 127
ZecHexOctBinarCaracterHTMLDenumire
00000000000000NUL�NullTerminator de șir în C. Nu este un caracter tipăribil.
10100100000001SOHÎnceput de antetIstoric; încadra antetul unui bloc de transmisie.
20200200000010STXÎnceput de textIstoric; marca locul unde începea corpul mesajului.
30300300000011ETXSfârșit de textTrimis de Ctrl+C, motiv pentru care acea tastă întrerupe un program.
40400400000100EOTSfârșit de transmisieTrimis de Ctrl+D; închide stdin într-un shell Unix.
50500500000101ENQInterogareIstoric; cerea capătului îndepărtat să se identifice.
60600600000110ACKConfirmareRăspuns pozitiv în protocoalele seriale mai vechi.
70700700000111BELClopoțelSună clopoțelul terminalului. Scris \a în C.
80801000001000BSBackspaceMută cursorul înapoi cu o coloană. Scris \b.
90901100001001HT	Tab orizontalTasta Tab. Scris \t.
100A01200001010LF
Salt de linieCaracterul de linie nouă din Unix. Scris \n.
110B01300001011VTTab verticalRar; avansează la următorul opritor de tab vertical. Scris \v.
120C01400001100FFSalt de paginăSalt de pagină pentru imprimante. Scris \f.
130D01500001101CR
Retur de carRevine la coloana unu. Asociat cu LF pe Windows. Scris \r.
140E01600001110SOShift outIstoric; comuta la un set alternativ de caractere.
150F01700001111SIShift inIstoric; comuta înapoi la setul standard.
161002000010000DLEEscape de legătură de dateIstoric; făcea din octeții următori date de control.
171102100010001DC1Control de dispozitiv 1XON — reia o transmisie întreruptă. Trimis de Ctrl+Q.
181202200010010DC2Control de dispozitiv 2Control de dispozitiv istoric.
191302300010011DC3Control de dispozitiv 3XOFF — întrerupe transmisia. Trimis de Ctrl+S.
201402400010100DC4Control de dispozitiv 4Control de dispozitiv istoric.
211502500010101NAKConfirmare negativăRăspuns negativ în protocoalele seriale mai vechi.
221602600010110SYNRepaus sincronUmplea liniștea pe legăturile sincrone.
231702700010111ETBSfârșit de bloc de transmisieIstoric; încheia un bloc dintr-un mesaj mai lung.
241803000011000CANAnulareElimină datele trimise înaintea sa.
251903100011001EMSfârșit de mediuMarca sfârșitul fizic al unei benzi sau al unui teanc de cartele.
261A03200011010SUBSubstituireMarcaj de sfârșit de fișier în DOS și CP/M. Trimis de Ctrl+Z.
271B03300011011ESCEscapeÎncepe o secvență de escape ANSI — culori de terminal și mișcări ale cursorului.
281C03400011100FSSeparator de fișiereCel mai grosier dintre cei patru separatori de date.
291D03500011101GSSeparator de grupuriSepară grupurile din interiorul unui fișier.
301E03600011110RSSeparator de înregistrăriSepară înregistrările din interiorul unui grup.
311F03700011111USSeparator de unitățiCel mai fin separator; folosit ocazional ca delimitator de câmp.
1277F17701111111DELDeleteToți biții perforați pe banda de hârtie, motiv pentru care se află în vârf.

Spațiu

32
ZecHexOctBinarCaracterHTMLDenumire
322004000100000  Spațiu

Punctuație și simboluri

33–47, 58–64, 91–96, 123–126
ZecHexOctBinarCaracterHTMLDenumire
332104100100001!!Semnul exclamării
342204200100010""Ghilimele
352304300100011##Semnul diez
362404400100100$$Semnul dolarului
372504500100101%%Semnul procentului
382604600100110&&Ampersand
392704700100111''Apostrof
402805000101000((Paranteză rotundă stângă
412905100101001))Paranteză rotundă dreaptă
422A05200101010**Asterisc
432B05300101011++Semnul plus
442C05400101100,,Virgulă
452D05500101101--Cratimă-minus
462E05600101110..Punct
472F05700101111//Bară oblică
583A07200111010::Două puncte
593B07300111011;&#59;Punct și virgulă
603C07400111100<&#60;Semnul mai mic decât
613D07500111101=&#61;Semnul egal
623E07600111110>&#62;Semnul mai mare decât
633F07700111111?&#63;Semnul întrebării
644010001000000@&#64;Arond (at comercial)
915B13301011011[&#91;Paranteză pătrată stângă
925C13401011100\&#92;Bară oblică inversă
935D13501011101]&#93;Paranteză pătrată dreaptă
945E13601011110^&#94;Accent circumflex
955F13701011111_&#95;Linie de subliniere
966014001100000`&#96;Accent grav
1237B17301111011{&#123;Acoladă stângă
1247C17401111100|&#124;Bară verticală
1257D17501111101}&#125;Acoladă dreaptă
1267E17601111110~&#126;Tildă

Cifre

48–57
ZecHexOctBinarCaracterHTMLDenumire
4830060001100000&#48;Cifra 0
4931061001100011&#49;Cifra 1
5032062001100102&#50;Cifra 2
5133063001100113&#51;Cifra 3
5234064001101004&#52;Cifra 4
5335065001101015&#53;Cifra 5
5436066001101106&#54;Cifra 6
5537067001101117&#55;Cifra 7
5638070001110008&#56;Cifra 8
5739071001110019&#57;Cifra 9

Litere

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

FAQ

Care este diferența dintre ASCII și UTF-8?
ASCII definește 128 de caractere, numerotate de la 0 la 127. UTF-8 este o codificare pentru întregul Unicode — peste 150.000 de caractere — și le codifică pe primele 128 ca octeți individuali cu exact valorile ASCII. Așadar, orice fișier ASCII este un fișier UTF-8 valid, dar reciproca este adevărată doar dacă textul rămâne în interiorul acelor 128 de caractere.
De ce se oprește tabelul la 127?
ASCII este un standard pe 7 biți, iar 2⁷ este 128. Codurile 128–255 nu sunt ASCII: ele aparțin oricărei extensii pe 8 biți aflate în uz — Windows-1252, ISO-8859-1 și altele — ceea ce este exact motivul pentru care se contrazic între ele și de ce textul cu diacritice ajunge atât de des deteriorat.
Care este codul ASCII pentru spațiu?
Zecimal 32, hexazecimal 20. Este un caracter tipăribil, deși pare a nu fi nimic, motiv pentru care se află în afara intervalului de control care se termină la 31.
De ce este DEL la 127 în loc de 0?
Banda de hârtie. Ștergerea unui caracter însemna perforarea tuturor găurilor din poziția sa, iar toți cei șapte biți perforați dau 127. Un caracter șters nu putea fi readus, de unde provine și sensul modern.
Care este diferența dintre CR și LF?
CR (13) readuce capul de tipărire la coloana unu; LF (10) avansează cu o linie. Unix și macOS încheie liniile doar cu LF, Windows folosește CR urmat de LF, iar acest dezacord este motivul pentru care un fișier poate apărea ca o singură linie lungă sau cu caractere ^M rătăcite.