O Que Sao Sequencias de Escape Unicode?
Uma sequencia de escape Unicode representa um caractere pelo seu code point Unicode em vez do caractere em si. Isso e essencial quando voce precisa incluir caracteres que nao podem ser digitados diretamente, nao sao suportados pela codificacao do arquivo, ou quebrariam o parsing de strings.
Formatos de Escape por Linguagem
| Linguagem | Formato | Exemplo (coracao) |
|---|---|---|
| JavaScript | \uXXXX ou \u{XXXXX} | \u2764 ou \u{2764} |
| Python | \uXXXX ou \UXXXXXXXX | \u2764 |
| Java | \uXXXX | \u2764 |
| C# | \uXXXX ou \UXXXXXXXX | \u2764 |
| HTML | &#xXXXX; ou &#DDDD; | ❤ |
| CSS | \XXXX | \2764 |
Casos de Uso Comuns
- Emoji no codigo:
const coracao = '\u2764';garante que o emoji funciona independentemente da codificacao do arquivo - Scripts nao-latinos: Incluir arabe, chines ou cirilico em arquivos fonte apenas ASCII
- Caracteres invisiveis: Zero-width joiner (\u200D), espaco nao-quebravel (\u00A0)
- Simbolos especiais: Copyright (\u00A9), marca registrada (\u2122), grau (\u00B0)
Exemplos em JavaScript
// Plano Multilingue Basico (BMP) - 4 digitos hex
const copyright = '\u00A9'; // copyright
const euro = '\u20AC'; // simbolo do euro
// Planos suplementares - use chaves (ES6+)
const foguete = '\u{1F680}'; // emoji foguete
const bandeira = '\u{1F1E7}\u{1F1F7}'; // bandeira Brasil
// String.fromCodePoint para conversao dinamica
String.fromCodePoint(0x2764); // coracaoPares Substitutos
Caracteres fora do BMP (code points acima de U+FFFF) requerem pares substitutos em linguagens que usam UTF-16 internamente (JavaScript, Java):
// Emoji foguete U+1F680
// Substituto alto: 0xD83D
// Substituto baixo: 0xDE80
const foguete = '\uD83D\uDE80'; // igual a '\u{1F680}'Converta qualquer texto para sequencias de escape Unicode e vice-versa com a Ferramenta de Escape Unicode do PureTools. Suporta formatos JavaScript, Python, entidade HTML e CSS.