Como escapar uma string para JSON
- Escolha o modo: Escapar, Remover escape, Converter JSON em string ou Converter string em JSON.
- 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. - 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
| Caractere | Com 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.
- JavaScript:
JSON.stringify(text)escapa,JSON.parse(literal)remove o escape. - Python:
json.dumps(text)ejson.loads(literal). - PHP:
json_encode($text)ejson_decode($literal).
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.