Escape JSON/ Escape · Unescape

Escapar e desescapar strings JSON — aspas, quebras de linha, tabulações e todos os caracteres de controle.

Texto puro → string JSON
Texto puro
0 caracteres
String escapada
0 caracteres
Sequências de escape JSON
\\Barra invertida
\"Aspas duplas
\nNova linha (LF)
\rRetorno de carro (CR)
\tTabulação
\fAvanço de formulário
\bBackspace
\uXXXXPonto de código Unicode

Esta ferramenta resolveu o seu problema?

Exemplos de código

JavaScript
const raw = 'Hello "World"\nLine 2';
const escaped = JSON.stringify(raw).slice(1, -1);
// 'Hello \"World\"\\nLine 2'

const unescaped = JSON.parse('"' + escaped + '"');
Python
import json
raw = 'Hello "World"\nLine 2'
escaped = json.dumps(raw)[1:-1]
original = json.loads('"' + escaped + '"')
Go
raw := "Hello \"World\"\nLine 2"
b, _ := json.Marshal(raw)
// string(b) includes outer quotes
Shell (curl)
# Escape for curl:
curl -d '{"msg": "Hello\nWorld"}' ...

# Or use Python:
python3 -c "import json,sys; print(json.dumps(sys.stdin.read()))"

Perguntas frequentes

Por que escapar strings JSON?
A especificação JSON (RFC 8259) exige que caracteres especiais sejam escapados com barra invertida. Mais comuns: aspas ("→\"), quebras de linha (→\n) e barras invertidas (\→\\).
Quais caracteres devem ser escapados?
Aspas ("→\"), barra invertida (\→\\) e caracteres de controle U+0000–U+001F incluindo quebra de linha (\n), retorno de carro (\r), tabulação (\t), backspace (\b) e avanço de formulário (\f).
Diferença entre JSON.stringify e escape manual?
JSON.stringify(str) adiciona aspas e trata todos os escapes — ideal para um valor JSON completo. O escape manual processa apenas o interior sem aspas, útil para incorporar texto em JSON existente.
O que é o formato \uXXXX?
\uXXXX é a sequência de escape Unicode do JSON, onde XXXX é um código hexadecimal de 4 dígitos. Ex: \u0009 é tabulação, \u4e2d é o caractere chinês 中.
Como usar na depuração de APIs?
Casos comuns: 1) Escapar texto multilinhas antes de colocá-lo em um campo JSON. 2) Preparar JSON para comandos curl. 3) Incorporar consultas SQL em um corpo de requisição JSON.
Diferença entre escape JSON e HTML?
O escape JSON usa barra invertida (\) para caracteres de string. O escape HTML usa entidades (&, <, ") para caracteres de marcação. Ao incorporar JSON em HTML, ambos são necessários: primeiro JSON, depois HTML.