JSON Escape / Unescape
Escapar e desescapar strings JSON - converter caracteres especiais em sequências de escape
Entrada
Saída
O que é JSON Escape?
Já tentou armazenar um objeto JSON em uma coluna de banco de dados, ou recebeu de uma API uma string cheia de \" e \\ por toda parte? Isso é escape JSON. O padrão RFC 8259 exige escapar certos caracteres dentro de strings — aspas duplas, barras invertidas, quebras de linha, tabs e caracteres de controle — para que o parser JSON não os confunda com sintaxe. Esta ferramenta faz os dois: escapa texto puro para uma string JSON válida, ou desescapa uma string com sequências de escape de volta aos caracteres reais.
Esta ferramenta tem dois modos: Escapar e Desescapar. Alterne entre eles no topo. Ambos rodam no seu navegador; nada é enviado a um servidor.
Como usar esta ferramenta
Escolher modo
Selecione Escapar para converter caracteres especiais em sequências de escape, ou Desescapar para convertê-los de volta.
Colar entrada
Cole seu texto no editor esquerdo. Você pode colar uma string bruta, um valor de string JSON ou um documento JSON completo. Use Amostra ou Enviar se necessário.
Copiar resultado
O painel direito é atualizado automaticamente. Use Copiar ou Baixar para obter o resultado. Para analisar strings JSON escapadas em objetos: String para JSON.
Exemplos de JSON Escape
Escapar converte caracteres especiais em sequências de escape. Exemplo:
Entrada bruta (com quebra de linha)
Saída escapada
Quando o escape importa
Quando você incorpora uma string JSON dentro de outra string JSON, ou armazena JSON em um campo de banco que espera string, o escape garante que aspas e barras invertidas internas não quebrem a estrutura. Ao construir JSON programaticamente, JSON.stringify() trata o escape automaticamente. Esta ferramenta é para edição manual ou quando trabalha com strings pré-escapadas de logs ou APIs.
Desescapar é útil quando você recebe uma string duplamente escapada (ex. de uma API que retorna JSON como string) e precisa obter o JSON real. A ferramenta String para JSON pode analisar strings escapadas diretamente.
Perguntas frequentes
Quais caracteres precisam ser escapados em JSON?
O padrão RFC 8259 exige escapar: aspas duplas " → \", barras invertidas \ → \\, quebras de linha → \n, tabs → \t, retornos de carro → \r e caracteres de controle (U+0000–U+001F) → \uXXXX.
Como desescapar uma string JSON em JavaScript?
Use JSON.parse(). Se sua string escapada estiver entre aspas, JSON.parse('"' + escaped + '"') a converte no valor real. Para um objeto JSON completo, JSON.parse(jsonString) desescapa e faz o parse ao mesmo tempo.
Quando preciso desescapar JSON?
Quando você recebe JSON duplamente escapado — por exemplo, uma API que retorna JSON como string dentro de outro JSON, ou um campo de banco de dados que armazena JSON como string. Desescapar remove a camada externa para que você possa trabalhar com o JSON real.
JSON.stringify() escapa os caracteres automaticamente?
Sim. JSON.stringify() escapa automaticamente aspas, barras invertidas, quebras de linha e caracteres de controle. Esta ferramenta é útil quando você edita strings manualmente, depura JSON malformado ou trabalha com strings pré-escapadas de logs ou APIs.
Meus dados são enviados a algum servidor?
Não. Todo o processamento ocorre no seu navegador. Seus dados nunca saem do dispositivo, tornando-o seguro para JSON que contenha informações confidenciais.
Ferramentas relacionadas
As regras de escape de strings JSON estão em RFC 8259. MDN cobre JSON em JavaScript. A especificação JSON define todas as sequências de escape. Para parsing: JSON.parse() e JSON.stringify(). A ferramenta jq trata JSON na linha de comando.