JSON escape / unescape

Faça o JSON escape de um texto em um passo: aspas, barras invertidas, quebras de linha, tabulações e outros caracteres de controle viram as sequências de escape da RFC 8259, e opcionalmente os caracteres não ASCII viram \uXXXX. O modo unescape transforma uma string JSON de volta em texto e aponta qualquer sequência inválida com a posição.

Fonte: RFC 8259, RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format, §7 Strings: quotation mark, reverse solidus and control characters U+0000–U+001F must be escaped; \uXXXX, surrogate pairs, short forms (read 15.10.2026). Atualizado em: .

Processado só no seu navegador.
Minha caixa de ferramentasSeus dados ficam salvos só neste navegador.

Resultado

Resultado
Ele disse: \"Oi\"\nCaminho: C:\\temp
Detalhes
GrandezaValor
Sequências de escape4
Caracteres antes → depois32 → 36
Bytes UTF-8 antes → depois32 → 36
Calculado pelas regras da RFC 8259 §7; sem opções, o resultado é igual ao JSON.stringify sem as aspas externas.

Como o cálculo é feito

Em uma string JSON, três tipos de caracteres precisam de escape: as aspas duplas, a barra invertida e os caracteres de controle U+0000 a U+001F (quebra de linha, tabulação etc.). O resto pode ficar como está. Assim, Ele disse: "Oi" vira Ele disse: \"Oi\".

Sequências de escape

CaractereCom escape
U+0022 aspas duplas\"
U+005C barra invertida\\
U+000A quebra de linha\n
U+0009 tabulação\t
U+00E9 é (opção ASCII)\u00e9
U+1F600 😀 (opção ASCII)\ud83d\ude00

Caracteres fora do plano multilíngue básico, como emojis, são escritos como par substituto UTF-16: duas sequências \u. A barra pode virar \/, mas não precisa; isso ajuda quando o JSON fica dentro de uma tag script do HTML.

Unescape

Cole uma string JSON com ou sem as aspas externas. Cada sequência volta a ser o caractere; uma quebra de linha real, aspas soltas ou uma sequência desconhecida, como barra invertida antes de x, é apontada com a posição.

Para validar ou formatar um documento JSON inteiro use o formatador de JSON. Para dados binários, prefira Base64.

Perguntas frequentes

Quais caracteres precisam de escape em JSON?

Pela RFC 8259: as aspas duplas, a barra invertida e os caracteres de controle U+0000 a U+001F. Todos os outros podem ficar sem escape.

Como escrever uma quebra de linha em uma string JSON?

Com uma barra invertida seguida da letra n. Uma tabulação é barra invertida mais t, um retorno de carro barra invertida mais r.

É preciso escapar a barra em JSON?

Não. Pôr uma barra invertida antes é permitido, mas opcional; às vezes é usado para que uma tag script de fechamento não apareça dentro do JSON no HTML.

Como os emojis são escapados em JSON?

Se forem escapados, como duas sequências u do par substituto UTF-16: 😀 (U+1F600) vira ud83d e ude00, cada uma com uma barra invertida na frente.

Meu texto é enviado a algum servidor?

Não. O escape e o unescape acontecem inteiramente no seu navegador; o texto não vai para nenhum servidor.

Fontes e base legal

Última atualização: · Princípios editoriais

Ferramentas relacionadas