Ferramentas
PT

Escape e unescape de JSON online

Transforme qualquer texto em uma string JSON válida – aspas, barras invertidas, quebras de linha e tabulações são escapadas para você – ou decodifique uma string com escape de volta para texto legível. Outros dois modos convertem um documento JSON em string e fazem o caminho inverso.

Privado: seus dados são processados no próprio navegador e nunca são enviados a nenhum servidor.

Como escapar uma string para JSON

  1. Escolha o modo: Escapar, Remover escape, Converter JSON em string ou Converter string em JSON.
  2. Digite ou cole o texto; o resultado aparece na hora. Ao escapar, decida se quer incluir as aspas ao redor e se os caracteres não ASCII devem ser escritos como \uXXXX.
  3. Copie o resultado ou clique em Inverter para fazer a operação inversa e conferir a ida e volta.

Sequências de escape do JSON

CaractereCom escape
Aspas duplas "\"
Barra invertida \\\
Avanço de linha (nova linha)\n
Retorno de carro\r
Tabulação\t
Backspace, avanço de página\b, \f
Outros caracteres de controle U+0000–U+001F\u0000 … \u001f
Qualquer caractere (opcional)\uXXXX, ex.: é → \u00e9, 😀 → \ud83d\ude00
Barra / (opcional)\/

Aspas simples nunca precisam de escape em JSON, porque as strings JSON sempre usam aspas duplas.

JSON em string (stringified JSON)

JSON em string (stringified) é um documento JSON guardado dentro de uma string JSON – por exemplo, um campo de API como "payload": "{\"id\":7}", ou JSON salvo em uma coluna de banco de dados, em uma variável de ambiente ou em uma linha de log. Converter JSON em string cria esse tipo de string a partir de um documento; Converter string em JSON desfaz isso, mesmo quando a conversão foi feita duas vezes, e formata o resultado.

Perguntas frequentes

Quais caracteres precisam de escape em JSON?

Apenas as aspas duplas, a barra invertida e os caracteres de controle de U+0000 a U+001F, como quebras de linha e tabulações. Todo o resto – incluindo é, 中 e emojis – pode aparecer como está em um JSON UTF-8.

Por que aparece \u00e9 em vez de é?

Alguns programas escrevem todo caractere não ASCII como um escape \uXXXX. As duas formas significam a mesma coisa; o modo Remover escape transforma os escapes de volta em texto legível.

Qual é a diferença entre escapar e converter em string?

Escapar transforma qualquer texto em uma string literal JSON. Converter em string (stringify) primeiro verifica se a entrada é um JSON válido, minifica e só então aplica o escape, então o resultado é uma string que contém um documento JSON.

Posso remover o escape de uma string sem as aspas externas?

Sim. Cole o conteúdo com ou sem as aspas ao redor; aspas soltas sem escape e quebras de linha reais também são toleradas.