Skip to content
jsonforge.app

JSON Escape / Unescape

Escape texto bruto para um literal de string JSON, ou reverta o escape de volta para texto puro.

Entrada

Loading editor…

Saída com escape

O resultado aparecerá aqui.

O que é JSON Escape / Unescape?

Um escaper/unescape de string JSON converte texto bruto e multilinha em um literal de string JSON de linha única — substituindo caracteres que a sintaxe de string do JSON proíbe ou trata de forma especial (aspas duplas, barras invertidas, quebras de linha, tabs e outros caracteres de controle) por seus equivalentes com barra invertida (\", \\, \n, \t e \u00XX para os demais códigos de controle). Isso é exatamente o que JSON.stringify() faz com um valor de string, mas exposto como uma ferramenta autônoma, para que você possa escapar texto que não está anexado a nenhum objeto maior — útil quando você está escrevendo à mão um payload JSON, embutindo um trecho de código ou linha de log dentro do campo de string de um arquivo de configuração, ou depurando por que uma string com uma aspa literal quebrou um parser JSON. O unescape faz o inverso: dada uma string escapada (com ou sem as aspas duplas ao redor), ele decodifica as sequências de escape de volta ao texto bruto original.

Como usar JSON Escape / Unescape

  1. Mude para a aba "Escape" e digite ou cole o texto bruto que você quer embutir como um valor de string JSON.
  2. A versão escapada e segura para JSON aparece instantaneamente à direita, pronta para colar dentro de um documento JSON.
  3. Mude para "Unescape" para fazer o caminho inverso — cole uma string escapada (com ou sem aspas) e recupere o texto original.
  4. Use o botão de copiar para pegar o resultado sem precisar selecioná-lo manualmente.

Exemplos

Escapando um trecho multilinha

Entrada

Line one Say "hello"

Saída

"Line one\nSay \"hello\""

Revertendo o escape para texto bruto

Entrada

"a\tb\\c"

Saída

a b\c

Erros comuns

  • Colar texto já escapado no modo Escape de novo, o que duplica o escape de cada barra invertida.
  • Esquecer que uma barra invertida literal no seu texto de origem deve ela mesma se tornar \\ — uma única \ antes de uma letra sem suporte é JSON inválido.
  • Assumir que caracteres Unicode precisam de escape \u — não precisam; apenas caracteres de controle e " / \ exigem isso em JSON padrão.

Por que usar esta ferramenta

  • Roda inteiramente no seu navegador — nenhum texto que você escape ou reverta é enviado a um servidor.
  • Aceita entrada escapada com ou sem aspas ao redor, então você não precisa adicioná-las manualmente antes de reverter o escape.
  • Mais rápido do que escapar à mão aspas e quebras de linha ao embutir um trecho dentro de uma configuração ou payload JSON.

Perguntas frequentes