Dev Tools

JSON Escape e Unescape

Converte texto em literal JSON (JSON.stringify) ou decodifica um literal entre aspas.

JSON Escape e Unescape

{{ jsonStringEscape.message }}

Como usar JSON Escape e Unescape

Quando você incorpora texto em um valor JSON, certos caracteres precisam de sequências de escape para não romper o documento. A especificação ECMA-404 define quais: aspas duplas devem ser precedidas de barra invertida, a própria barra invertida é duplicada, e caracteres de controle como quebra de linha, retorno de carro e tabulação ganham representações específicas de dois caracteres. Caracteres Unicode fora do ASCII básico de controle podem ser representados com a notação de quatro dígitos hexadecimais.

O bug mais comum aparece ao construir JSON manualmente por concatenação de strings. O texto funciona normalmente até que o usuário digita uma aspas dupla, uma barra invertida ou um emoji fora do BMP Unicode. A string se rompe e o parser recusa o documento inteiro. O erro pode aparecer longe da origem quando o JSON está aninhado em vários níveis ou serializado dentro de outro sistema.

A abordagem correta é sempre usar a função de serialização da linguagem: JSON.stringify para JavaScript e TypeScript, json_encode para PHP, json.dumps para Python e JsonSerializer.Serialize para .NET. Esta ferramenta aplica exatamente essa lógica: converte qualquer texto em um literal de string JSON pronto para incorporar em arquivos ou payloads, sem risco de quebrar a sintaxe.

O sentido inverso, o unescape, é útil ao receber um literal JSON serializado dentro de outro JSON, o chamado double-encoded JSON. Esse padrão aparece com frequência em logs de aplicação e mensagens de fila, quando a camada de log serializa o objeto inteiro como string em vez de aninhá-lo diretamente no documento.

Escape

linha1\n"aspas" → "linha1\\n\"aspas\""

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Continue nas Dev Tools

Ferramentas relacionadas para acelerar tarefas comuns de desenvolvimento.