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.
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
| Caractere | Com 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
- Formatador, validador e minificador de JSONValide JSON pela RFC 8259 com linha, coluna e explicação clara do erro. Formate ou minifique, ordene as chaves e copie. Tudo roda no seu navegador.
- Codificar e Decodificar Base64Codifique e decodifique Base64 e Base64url com UTF-8 correto, além de URL encode/decode (codificação por porcentagem). Erros claros, tudo no navegador.
- Entidades HTML: codificar e decodificarEntidades HTML: converta caracteres especiais em entidades ou decodifique-as em texto, nomeadas, decimais ou hexadecimais, localmente no seu navegador.
- Decodificar JWT: ler e verificar um JSON Web TokenDecodificar JWT: cabeçalho, payload e validade (exp, iat, nbf). Verifique a assinatura com segredo ou chave pública. Tudo fica no seu navegador, sem envio.
- Gerador de Hash: SHA-256, SHA-512, SHA-1, MD5Calcule hashes SHA-256, SHA-384, SHA-512, SHA-1 e MD5 de textos ou arquivos e verifique checksums – no seu navegador, sem upload, grátis.
- Qual é o meu endereço IP?Mostra na hora seu endereço IP público, detecta se é IPv4 ou IPv6 e explica a diferença. Grátis – seu IP não é armazenado.
- Converter CSV para SQLConverter CSV para SQL: gere CREATE TABLE e INSERT para MySQL, PostgreSQL, SQLite ou SQL Server. Tipos detectados, no navegador, sem upload.
- Minificar JavaScriptMinificar JavaScript: remova comentários e espaços, reduza o código e veja a economia em bytes. No navegador, sem upload.
- Minificar CSS: reduzir, formatar e embutir o CSS no HTMLMinificar CSS e formatá-lo, além de embutir o CSS no HTML para e-mails: transformações seguras, erros com número da linha, no navegador e sem enviar nada.