Escapar / desescapar uma string JSON

Escape um texto livre para inseri-lo em uma string JSON válida (aspas, quebras de linha, tabulações...), ou desescape uma string JSON já escapada para recuperar o texto original.

Exemplo:

Como funciona

Quando se quer inserir um texto livre — escrito por um usuário, extraído de um documento, colado de outro software — dentro de um arquivo de configuração JSON, as aspas, quebras de linha ou tabulações que ele contém quebram imediatamente a estrutura do arquivo se forem coladas como estão. Esta ferramenta escapa automaticamente esses caracteres especiais (aspas ", barra invertida \, quebras de linha \n, tabulações \t, etc.) para obter uma string pronta para ser colada entre duas aspas em qualquer arquivo JSON válido, ou faz o inverso para reler um texto já escapado.

Por que meu JSON não é analisado após colar um texto?

Uma única aspa não escapada, ou uma quebra de linha bruta dentro de uma string JSON, é suficiente para tornar todo o documento inválido para um analisador estrito. Esse é o erro mais comum ao construir um arquivo de configuração ou um arquivo de traduções manualmente, em vez de gerar o JSON por programa.

Devo escapar o texto inteiro ou apenas certos caracteres?

O escape processa toda a string de uma vez: todos os caracteres que têm um significado especial em JSON são convertidos, os outros permanecem inalterados. Você pode, portanto, colar qualquer texto, incluindo multilinhas, sem precisar identificar manualmente os caracteres problemáticos.

Privacidade: o processamento é inteiramente feito no seu navegador via WebAssembly — seu texto nunca é enviado a um servidor.