Escapar e desescapar JSON

Cole um texto puro para obter uma string JSON, ou troque o modo para desescapar.

Seus textos e arquivos não saem do navegador: nada é enviado para nenhum servidor.

Como usar

  1. Cole o texto do jeito que está: mensagens de várias linhas, caminhos de arquivo, trechos de HTML etc.
  2. No modo Escapar, aspas, barras invertidas, tabs, quebras de linha e outros caracteres de controle são escritos como sequências de escape JSON.
  3. Desative “Colocar entre aspas duplas” se for colar dentro de uma string que já existe. Ative “Escapar o que não é ASCII” para sistemas que só aceitam ASCII puro: o ç vira \u00e7.
  4. Mude para Desescapar para transformar uma string JSON de volta em texto legível. As aspas das pontas são opcionais.

Perguntas frequentes

Quais caracteres precisam ser escapados no JSON?

Dentro de uma string JSON é preciso escapar a aspa dupla, a barra invertida e os caracteres de controle abaixo de U+0020, como quebras de linha e tabs. Todo o resto, inclusive ç, acentos e emojis, pode aparecer como está.

É a mesma coisa que JSON.stringify?

Para escapar, a ferramenta aplica JSON.stringify ao texto, então o resultado é igual ao que o JavaScript gera para um valor string. Para desescapar, usa JSON.parse.

Por que o desescape falha?

Geralmente porque uma aspa ou barra invertida dentro da string não está escapada, ou por causa de um escape que o JSON não aceita, como \x41 ou \'. O JSON só permite \" \\ \/ \b \f \n \r \t e \uXXXX.

Ferramentas relacionadas

Todas as ferramentas