Escape e Unescape de Unicode converte texto em sequências \uXXXX, \xXX ou \u{...} e decodifica essas sequências de volta em caracteres legíveis. Escolha um formato — JavaScript, JSON, CSS ou Python — e a ferramenta gera a sintaxe de escape correspondente para cada caractere não ASCII, de letras acentuadas a emojis, com o tratamento correto de pares substitutos para pontos de código astrais acima de U+FFFF. Ative "Somente não ASCII" para deixar o texto ASCII simples intacto, ou escape tudo para obter uma string totalmente sanitizada. Mude para Unescape para colar texto com escapes — sequências \uXXXX, \u{...}, \xXX e \UXXXXXXXX misturadas são decodificadas corretamente. Útil para depurar problemas de codificação, sanitizar strings no código-fonte ou preparar payloads JSON. Tudo roda localmente — nada é enviado.
Recursos
Escapa texto em sequências \uXXXX, \u{...}, \xXX ou \UXXXXXXXX conforme o formato escolhido
Formatos de escape JS, JSON, CSS e Python, cada um com a sintaxe real dessa linguagem
Saída correta com pares substitutos para caracteres astrais como emojis nos modos JSON e JS
O botão "Somente não ASCII" mantém letras, dígitos e pontuação comuns intactos
Unescape decodifica sequências \uXXXX, \u{...}, \xXX, \UXXXXXXXX e CSS \XXXXXX de volta em texto
Lida com estilos de escape mistos dentro da mesma string colada
Cópia com um clique do resultado escapado ou decodificado
Roda inteiramente no seu navegador — o texto nunca é enviado
Como usar Escape / Unescape de Unicode
Mantenha o modo Escape selecionado e escolha um formato: JS, JSON, CSS ou Python
Digite ou cole o texto que deseja escapar no painel esquerdo
Ative ou desative "Somente não ASCII" conforme o texto simples deva ou não permanecer igual
Copie o resultado escapado, ou mude para Unescape e cole sequências para decodificá-las de volta
Exemplo
Entrada
Héllo → ☃
Saída
H\u00e9llo \u2192 \u2603
Caracteres não ASCII viram escapes \uXXXX; letras e espaços ASCII permanecem como estão.
Erros comuns e solução de problemas
O Unescape deixa uma sequência \U intacta, sem decodificar. — \UXXXXXXXX exige exatamente oito dígitos hexadecimais (o escape astral do Python). Confira se a sequência tem os oito caracteres após \U.
Um emoji vira dois códigos \uXXXX separados no modo JSON em vez de um \u{...}. — Isso é esperado — JSON não tem sintaxe \u{...}, então caracteres astrais são representados como um par substituto UTF-16. Mude para o formato JS para obter um único escape \u{...}.
O escape CSS não bate com o que outra ferramenta de folha de estilos espera. — Esse formato CSS gera um escape fixo de seis dígitos \XXXXXX. Algumas ferramentas CSS removem zeros à esquerda ou esperam um espaço final antes do próximo caractere — ajuste conforme sua folha de estilos.
Escapar com "Somente não ASCII" desativado gera uma string muito mais longa do que o esperado. — Esse botão controla se letras, dígitos e pontuação ASCII comuns também são escapados. Ative-o novamente para escapar apenas caracteres não ASCII.
Perguntas frequentes
O que a ferramenta Escape e Unescape de Unicode realmente converte?
Ela converte qualquer texto em sequências \uXXXX, \xXX, \u{...} ou \UXXXXXXXX (conforme o formato escolhido) e pode decodificar essas sequências de volta aos caracteres originais.
Quais formatos de escape o Escape e Unescape de Unicode suporta?
JS (\uXXXX e \u{...} para caracteres astrais), JSON (pares substitutos \uXXXX), CSS (\XXXXXX) e Python (\uXXXX e \UXXXXXXXX para caracteres astrais).
Como o Escape e Unescape de Unicode trata emojis e outros caracteres acima de U+FFFF?
Ele detecta corretamente pontos de código astrais e os representa com a sintaxe própria do formato escolhido — um único escape \u{...} em JS, um par substituto de dois escapes \uXXXX em JSON, ou \UXXXXXXXX em Python.
O que faz o botão "Somente não ASCII" no Escape e Unescape de Unicode?
Quando ativado (padrão), caracteres ASCII comuns como letras, dígitos, espaços e pontuação são mantidos como estão, e apenas caracteres não ASCII são escapados. Desative-o para escapar todos os caracteres.
O Escape e Unescape de Unicode consegue decodificar estilos de escape misturados numa mesma string?
Sim. O modo Unescape reconhece sequências \uXXXX, \u{...}, \xXX, \UXXXXXXXX e CSS \XXXXXX, e decodifica qualquer combinação delas dentro do texto colado.
O Escape e Unescape de Unicode envia o texto que eu colo?
Não. Todo o escape e a decodificação acontecem localmente no seu navegador. Nada do que você digita ou cola é enviado para qualquer lugar.
Nano ID — Gere Nano IDs únicos e seguros para URL.
Cifra de Vigenère — Codifica e decifra Vigenère, autokey e Beaufort.
Leitor de QR Code — Escaneie um QR code por imagem, captura de tela ou câmera e veja o que há dentro — links, Wi-Fi, contatos e pagamentos.
QR Code com logo — Coloque seu logo em um QR code e personalize cores, formas e moldura, com verificação ao vivo de que ele ainda é lido.
Gerador de QR Code UPI — Crie um QR code de pagamento UPI a partir de um ID UPI, com valor e observação opcionais, e imprima um cartão Scan to pay.
Gerador de QR Code de vCard — Transforme dados de contato em um QR code que os celulares salvam com um toque, em vCard 3.0, 4.0 ou MECARD, com download de .vcf.
Gerador de QR Code para WhatsApp — Crie um link de conversa wa.me e um QR code a partir de um número de telefone e de uma primeira mensagem opcional.
Gerador de QR Code em massa — Transforme uma lista ou um CSV em até 500 QR codes, num ZIP de arquivos PNG ou SVG ou numa folha com legendas para imprimir.
Descompactar ZIP online — Abra um arquivo ZIP no navegador, visualize os arquivos e extraia um ou todos sem enviar nada.