Tabela ASCII

A tabela ASCII (American Standard Code for Information Interchange) é uma tabela de códigos padrão para comunicação representando os caracteres de texto em diversos equipamentos.

Além dos caracteres que representam letras, números e símbolos, nesta tabela há ainda alguns caracteres de controle que permitem realizar alguma ação sobre a mensagem, como por exemplo, apagar a mensagem, apagar apenas um carácter, emitir um aviso sonoro ao operador (útil nos tempos em que as mensagens demoravam a chegar) entre outros.

Os caracteres com código decimal entre 0 e 31 são caracteres de controle como segue:

BinárioOctDecHexSiglaUnicodeNotação gráficaSequencia de Escape em CNome
000 0000000NUL^@\0Null
000 0001111SOH^AStart of Heading
000 0010222STX^BStart of Text
000 0011333ETX^CEnd of Text
000 0100444EOT^DEnd of Transmission
000 0101555ENQ^EEnquiry
000 0110666ACK^FAcknowledgement
000 0111777BEL^G\aBell
000 10001088BS^H\bBackspace
000 10011199HT^I\tHorizontal Tab
000 101012100ALF^J\nLine Feed
000 101113110BVT^K\vVertical Tab
000 110014120CFF^L\fForm Feed
000 110115130DCR^M\rCarriage Return
000 111016140ESO^NShift Out
000 111117150FSI^OShift In
001 0000201610DLE^PData Link Escape
001 0001211711DC1^QDevice Control 1 (XON)
001 0010221812DC2^RDevice Control 2
001 0011231913DC3^SDevice Control 3 (XOFF)
001 0100242014DC4^TDevice Control 4
001 0101252115NAK^UNegative Acknowledgement
001 0110262216SYN^VSynchronous Idle
001 0111272317ETB^WEnd of Transmission Block
001 1000302418CAN^XCancel
001 1001312519EM^YEnd of Medium
001 101032261ASUB^ZSubstitute
001 101133271BESC^[\eEscape
001 110034281CFS^\File Separator
001 110135291DGS^]Group Separator
001 111036301ERS^^Record Separator
001 111137311FUS^_Unit Separator
111 11111771277FDEL^?Delete
Tabela ASCII – Caracteres de controle (0-31 e 127)

Caracteres entre 32 e 126 são conhecidos como caracteres visíveis (ou imprimíveis). São caracteres que possuem um símbolo visual que corresponde a cada um dos algarismos, letras e demais símbolos que usamos na nossa comunicação escrita.

BinárioOctDecHexSímbolo
010 0000403220ESPAÇO
010 0001413321!
010 0010423422
010 0011433523#
010 0100443624$
010 0101453725%
010 0110463826&
010 0111473927
010 1000504028(
010 1001514129)
010 101052422A*
010 101153432B+
010 110054442C,
010 110155452D
010 111056462E.
010 111157472F/
011 00006048300
011 00016149311
011 00106250322
011 00116351333
011 01006452344
011 01016553355
011 01106654366
011 01116755377
011 10007056388
011 10017157399
011 101072583A:
011 101173593B;
011 110074603C<
011 110175613D=
011 111076623E>
011 111177633F?
100 00001006440@
100 00011016541A
100 00101026642B
100 00111036743C
100 01001046844D
100 01011056945E
100 01101067046F
100 01111077147G
100 10001107248H
100 10011117349I
100 1010112744AJ
100 1011113754BK
100 1100114764CL
100 1101115774DM
100 1110116784EN
100 1111117794FO
101 00001208050P
101 00011218151Q
101 00101228252R
101 00111238353S
101 01001248454T
101 01011258555U
101 01101268656V
101 01111278757W
101 10001308858X
101 10011318959Y
101 1010132905AZ
101 1011133915B[
101 1100134925C\
101 1101135935D]
101 1110136945E^
101 1111137955F_
110 00001409660`
110 00011419761a
110 00101429862b
110 00111439963c
110 010014410064d
110 010114510165e
110 011014610266f
110 011114710367g
110 100015010468h
110 100115110569i
110 10101521066Aj
110 10111531076Bk
110 11001541086Cl
110 11011551096Dm
110 11101561106En
110 11111571116Fo
111 000016011270p
111 000116111371q
111 001016211472r
111 001116311573s
111 010016411674t
111 010116511775u
111 011016611876v
111 011116711977w
111 100017012078x
111 100117112179y
111 10101721227Az
111 10111731237B{
111 11001741247C|
111 11011751257D}
111 11101761267E~
Tabela ASCII – Caracteres visíveis (32-126)

Como nem só de alfabeto latino e números indo-arábicos se faz uma boa comunicação, com o passar do tempo os códigos após o 127 começaram a ser preenchidos por símbolos diversos de acordo com o fabricante.

Para nós, aqui do mundo ocidental, nós tivemos alguns símbolos acrescidos em computadores especificos. Por exemplo:

  • A linha Commodore usava o PETSCII (PET Standard Code of Information Interchange) ou ainda CBM ASCII (Commodore Business Machines ASCII).
  • A linha de computadores Macintosh da Apple adotou a tabela de caracteres Mac OS Roman.
  • A IBM criou a sua página de códigos 437 com caracteres que fizeram minha diversão na minha adolescência nerd.

ISO 8859 – A evolução e padronização da tabela ASCII

Para padronizar um pouco as coisas foi criado o padrão ISO/IEC 8859. Se você já fez a instalação do Linux ou de algum sistema com recursos um pouco mais avançados, já deve ter lido iso-8859 em algum lugar. E é isso que ela representa, uma padronização, ou tentativa de padronização de tudo acima do caracter 127 da tabela ASCII.

Como uma tabela com apenas 255 símbolos é insuficiente para incluir os símbolos de todos os idiomas do mundo, a tabela foi segmentada em 16 partes, iniciando na ISO8859-1 com os símbolos usados principalmente nos idiomas falados nos países latinos e da Europa Ocidental ; até a ISO8859-16 com idiomas principalmente do sudeste europeu.

Link passado a cima tem a extensa lista com todas as partes da ISO8859, seus caracteres e histórico.

A partir daí a situação finalmente surgiu o Unicode como a atual esperança de tentar colocar todos os caracteres e símbolos em ordem juntando em uma única tabela quase 150 mil caracteres, incluindo ai não só letras e algarismos mas, os ideogramas de diversos idiomas asiáticos, emojis etc.

Além do mundo real