Como funciona
Escapar é trocar os caracteres que têm significado especial em um formato por uma sequência que os representa sem ambiguidade. Esta ferramenta faz isso, e desfaz, para os três casos que mais aparecem no dia a dia:
- HTML: transforma
&,<,>, aspas duplas e aspas simples em entidades. É o que você precisa para mostrar código ou texto de usuário dentro de uma página sem que o navegador o interprete como marcação. Ao desescapar, entende entidades nomeadas e numéricas. - String JSON: gera o conteúdo de uma string JSON válida, com
\n,\t,\"e\\. Serve para embutir um trecho de texto, uma mensagem de erro ou um bloco de SQL em um arquivo JSON ou em um teste. - Unicode
\u: passa tudo o que não é ASCII para sequências\uXXXX, incluindo os pares substitutos dos emojis. É útil para arquivos de propriedades, código que precisa ser ASCII puro ou para ver quais caracteres invisíveis um texto copiado traz.
Escolha o formato e a direção, escapar ou desescapar, e o resultado é atualizado enquanto você digita. Se uma sequência for inválida, por exemplo um código acima de 10FFFF, você vê o erro em vez de um resultado pela metade. Tudo acontece no seu navegador.
Exemplos
Escapar HTML antes de mostrá-lo em uma página
<a href="/busca?q=1&lang=pt">Tom's</a>
<a href="/busca?q=1&lang=pt">Tom's</a>
Transformar texto em sequências Unicode \u
café ☕ 🚀
caf\u00e9 \u2615 \ud83d\ude80
Perguntas frequentes
Quais caracteres o modo HTML escapa?
Os cinco que podem quebrar a marcação ou abrir uma injeção: & < > " e a aspa simples. Ao desescapar, ele também entende entidades numéricas como é ou é e as entidades nomeadas mais comuns.
Por que o emoji vira duas sequências \u?
JavaScript e JSON representam caracteres fora do plano básico com um par substituto UTF-16. 🚀 é U+1F680 e se escreve \ud83d\ude80; ao desescapar, o par volta a ser um único caractere.
Quando uso o modo string JSON?
Quando você precisa colocar texto com quebras de linha, tabulações, aspas ou barras invertidas dentro de uma string JSON ou JavaScript. O resultado é o conteúdo entre as aspas, pronto para colar.