Pular para o conteúdo principal

Unicode & Tabela de Emojis

Um número para cada caractere de cada idioma do mundo

O ASCII padronizou a codificação para o alfabeto em inglês (0 a 127). O Unicode nasceu para estender essa ideia universalmente: atribuir um identificador numérico único — chamado Code Point (no formato U+XXXX) — para cada letra, símbolo, escrita antiga, alfabeto e emoji existente.

'A' = U+0041 (65 decimal) — 1 byte em UTF-8
'ç' = U+00E7 (231 decimal) — 2 bytes em UTF-8 (0xC3 0xA7)
'😀' = U+1F600 (128512 decimal) — 4 bytes em UTF-8 (0xF0 0x9F 0x98 0x80)

Compatibilidade com ASCII

Os primeiros 128 code points do Unicode (de U+0000 a U+007F) são exatamente idênticos aos caracteres da tabela ASCII original. Portanto, qualquer texto ASCII de 7 bits já é um texto Unicode válido!


📋 Tabelas de Referência Unicode

1. Letras Acentuadas do Português (Suplemento Latin-1)

CaractereCode PointDecimalUTF-8 (Bytes Hex)Nome Oficial Unicode
çU+00E7231C3 A7Latin Small Letter C with Cedilla
ÇU+00C7199C3 87Latin Capital Letter C with Cedilla
ãU+00E3227C3 A3Latin Small Letter A with Tilde
ÃU+00C3195C3 83Latin Capital Letter A with Tilde
áU+00E1225C3 A1Latin Small Letter A with Acute
éU+00E9233C3 A9Latin Small Letter E with Acute
íU+00ED237C3 ADLatin Small Letter I with Acute
óU+00F3243C3 B3Latin Small Letter O with Acute
úU+00FA250C3 BALatin Small Letter U with Acute
ñU+00F1241C3 B1Latin Small Letter N with Tilde

2. Símbolos de Moedas e Comerciais

SímboloCode PointDecimalUTF-8 HexNome Oficial
$U+00243624Dollar Sign
U+20AC8364E2 82 ACEuro Sign
£U+00A3163C2 A3Pound Sign
¥U+00A5165C2 A5Yen Sign
U+20BF8383E2 82 BFBitcoin Sign
©U+00A9169C2 A9Copyright Sign
®U+00AE174C2 AERegistered Sign
U+21228482E2 84 A2Trade Mark Sign

3. Símbolos Matemáticos e Científicos

SímboloCode PointDecimalNome Oficial
U+22118721N-Ary Summation (Somatório)
U+221A8730Square Root (Raiz Quadrada)
U+221E8734Infinity (Infinito)
U+22488776Almost Equal To (Aproximadamente Igual)
U+22608800Not Equal To (Diferente)
U+22648804Less-Than or Equal To (Menor ou Igual)
U+22658805Greater-Than or Equal To (Maior ou Igual)
πU+03C0960Greek Small Letter Pi
ΔU+0394980Greek Capital Letter Delta
ΩU+03A9937Greek Capital Letter Omega (Ohm)

4. Principais Emojis de Computação e Tecnologia

Os emojis ocupam o plano astrológico e suplementar do Unicode (U+1F000 em diante), exigindo 4 bytes na codificação UTF-8:

EmojiCode PointDecimalUTF-8 (4 Bytes Hex)Nome Oficial Unicode
💻U+1F4BB128187F0 9F 92 BBPersonal Computer
🧠U+1F9E0129504F0 9F a7 A0Brain (Cérebro / IA)
🚀U+1F680128640F0 9F 9a 80Rocket (Foguete)
U+26A19889E2 9A A1High Voltage (Voltagem / Raio)
⚙️U+26999881E2 9A 99Gear (Engrenagem / Config)
🔒U+1F512128274F0 9F 94 92Lock (Cadeado / Segurança)
💡U+1F4A1128161F0 9F 92 A1Light Bulb (Ideia / Lâmpada)
😀U+1F600128512F0 9F 98 80Grinning Face (Rosto Sorridente)
😎U+1F60E128526F0 9F 98 8ESmiling Face with Sunglasses
🔥U+1F525128293F0 9F 94 A5Fire (Fogo / Desempenho)

Como o UTF-8 Funciona na Prática?

Unicode atribui o número (Code Point), mas o UTF-8 define como guardar os bits em arquivo:

  1. 1 Byte (0 a 127): 0xxxxxxx (Compatível 100% com ASCII).
  2. 2 Bytes (128 a 2047): 110xxxxx 10xxxxxx (Usado para letras acentuadas como ç, ã).
  3. 3 Bytes (2048 a 65535): 1110xxxx 10xxxxxx 10xxxxxx (Usado para símbolos matemáticos e línguas asiáticas).
  4. 4 Bytes (65536 a 1114111): 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx (Usado para os emojis e caracteres suplementares).

Essa abordagem inteligente permite economizar armazenamento em arquivos de texto sem perder a capacidade de representar qualquer caractere do planeta!


Para buscar Code Points e tabelas oficiais mantidas pelo Unicode Consortium: