Bem-vindo ao AI DO TOOL

Codificador / decodificador de escapes Unicode

Converta caracteres em escapes \uXXXX e de volta, com pares substitutos corretos para emoji e caracteres do plano suplementar — mais ponto de código, bytes UTF-8 e unidades UTF-16 por caractere.

Resultado\u4F60\u597D\u002C\u0020\uD83D\uDE00\u0020\u0041
Detalhe por caractere
CaracterePonto de códigobytes UTF-8unidades UTF-16
你U+4F600xE4 0xBD 0xA0U+4F60
好U+597D0xE5 0xA5 0xBDU+597D
,U+002C0x2CU+002C
U+00200x20U+0020
😀U+1F6000xF0 0x9F 0x98 0x80U+D83D
U+00200x20U+0020
AU+00410x41U+0041

O que é

Cada caractere vive numa posição numerada: a A é U+0041, o 中 é U+4E2D. Em JavaScript escrevem-se como escapes \uXXXX. A reviravolta: os emoji e caracteres raros vivem para além das primeiras 65536 casas, por isso um emoji não é um \uXXXX mas um par, chamado par substituto: o sorriso torna-se \uD83D\uDE00. Esta ferramenta trata ambos os planos corretamente e mostra o ponto de código, os bytes UTF-8 e as unidades UTF-16 de cada caractere.

Notas e curiosidades

Porque é que um sorriso precisa de dois escapes? Porque o sistema foi desenhado quando 65536 casas pareciam infinitas, e os emoji chegaram décadas depois. Os engenheiros remendaram: reservar o intervalo D800–DFFF. Um substituto alto seguido de um baixo significa um único caractere grande. A remenda funcionou tão bem que hoje ninguém se atreve a tirá-la.

Origem e história

O Consórcio Unicode publicou a primeira norma Unicode em outubro de 1991. A versão 2.0 (julho de 1996) elevou o limite para mais de um milhão de posições e introduziu o UTF-16 com pares substitutos, liderados por Peter Hartke e o Comité Técnico do Unicode — por isso os emoji hoje formam sempre dois escapes.

Palavras-chave relacionadas

unicode escapeuxxxx converterpar substitutoemoji unicodeponto de código
Keep a kind heart, hold integrity as your foundation, and cherish warm love; may the world know peace and humanity live in harmony.
持善良之心,守正直之本,怀温暖之爱;愿世界和平,人间祥和。