Skip to content

Des-escape de JSON

Desfaça o escape de uma string JSON de volta para texto legível no navegador. Decodifica \n, \t, \", \\ e \uXXXX, com ou sem aspas ao redor. 100% privado, sem upload.

Sem rastreamento Roda no navegador Grátis
0 caracteres
Texto Decodificado
0 caracteres
Revisado quanto à decodificação pela especificação JSON, análise com aspas opcionais, reconstrução de pares substitutos e tratamento de erros de entrada malformada — Equipe de Engenharia da Go Tools · Jun 10, 2026

O que é o Des-escape de JSON?

O des-escape de JSON é o inverso do escape de JSON: pega uma string cheia de sequências de escape — \n, \t, \", \\, \uXXXX — e transforma cada uma de volta no caractere que representa, recuperando o texto original. Onde o escape torna uma string segura para armazenar dentro de um documento JSON, o des-escape torna uma string armazenada legível novamente.

A necessidade surge constantemente em depuração e trabalho com dados. Você copia um campo de um log estruturado e ele está cheio de \n e \" que escondem a mensagem real — desfazer o escape revela o verdadeiro texto multilinha. Uma API armazenou um corpo de requisição como string (JSON-in-JSON), e você precisa ler o objeto interno — desfazer o escape transforma {\"a\":1} de volta em {"a":1}. Um sistema legado emitiu saída segura em ASCII, onde cada acento virou \uXXXX — desfazer o escape restaura café e résumé. Em cada caso, os dados estão tecnicamente intactos, mas ilegíveis até serem decodificados.

Esta ferramenta foi feita para esse caminho de decodificação, com três vantagens. Primeiro, ela é tolerante quanto às aspas ao redor: cole um literal completo ou apenas o corpo com escape, e ela faz a coisa certa — porque strings com escape geralmente são copiadas fora de contexto. Segundo, ela decodifica \uXXXX corretamente, combinando pares substitutos em caracteres astrais adequados, como emojis, de forma idêntica a um parser JSON conforme, então qualquer coisa com escape feito por um serializador faz a ida e volta perfeitamente. Terceiro, ela roda 100% no seu navegador, então os campos de log e payloads que você decodifica — que muitas vezes contêm PII ou segredos — nunca chegam a um servidor. Para refazer o escape depois, use nossa ferramenta de Escape de JSON; para validar o JSON decodificado, veja o Formatador de JSON.

// Escaped input (copied from a log, quotes optional)
User said: \"it works!\"\nSession ended.

// Unescaped output — readable again
User said: "it works!"
Session ended.

// \uXXXX and surrogate pairs decode too
caf\u00e9 \ud83d\ude00  ->  café 😀

// JSON-in-JSON
{\"a\":1}  ->  {"a":1}

Principais Recursos

Decodificação Completa de Escapes JSON

Decodifica o conjunto completo de escapes JSON — \n \r \t \b \f \" \\ \/ e \uXXXX — de volta para seus caracteres reais, de forma idêntica a um parser JSON conforme. Qualquer coisa com escape feito por um serializador volta byte a byte.

Aspas Opcionais

Cole um literal de string completo com aspas ao redor, ou apenas o corpo com escape sem elas — a ferramenta detecta qual é e decodifica corretamente. Ideal para strings copiadas do meio de um log ou documento.

Unicode e Emoji Corretos

Escapes \uXXXX decodificam para seus caracteres Unicode, e escapes substitutos consecutivos se combinam no caractere astral certo — \ud83d\ude00 vira 😀, \u00e9 vira é. Sem pontos de código corrompidos.

Relatório de Erros Claro

Entrada malformada — uma barra invertida solitária antes de um caractere não reconhecido, ou uma aspa desbalanceada — gera um banner de erro explícito em vez de produzir lixo silenciosamente, então você sabe exatamente o que corrigir.

Trocar para Verificar a Ida e Volta

Um botão Trocar direção vira para o modo de escape no lugar e recodifica o texto decodificado, permitindo confirmar que des-escape → escape retorna a string original antes de você confiar no resultado.

Privacidade 100% no Navegador

Toda a decodificação roda no lado do cliente — os campos de log e payloads que você desfaz o escape (muitas vezes contendo PII ou segredos) nunca saem do navegador. Verifique na aba Network: zero requisições ao colar.

Exemplos

String com escape copiada de um log

"User said: \"it works!\"\nSession ended."

Um campo de log com escape de JSON, com \" e \n. Desfaça o escape para ler a verdadeira mensagem de duas linhas, com aspas reais — exatamente o que foi registrado.

Ler um payload JSON-in-JSON

{\"event\":\"signup\",\"user\":{\"id\":42}}

Um objeto JSON interno armazenado como uma string com escape. Desfazer o escape revela o JSON real para que você possa lê-lo ou reanalisá-lo. Não são necessárias aspas ao redor — elas são adicionadas automaticamente.

Decodificar escapes Unicode \uXXXX

caf\u00e9 \ud83d\ude00 r\u00e9sum\u00e9

Escapes seguros em ASCII vindos de um sistema legado. Desfazer o escape transforma \u00e9 de volta em é e o par substituto \ud83d\ude00 de volta em 😀.

Restaurar um trecho multilinha

function greet(name) {\n  return \"Hi \" + name;\n}

Um trecho de código que foi achatado em uma única string JSON. Desfazer o escape restaura as quebras de linha reais para que ele volte a ser legível e executável.

Como Usar

  1. 1

    Cole a string com escape

    Digite ou cole uma string com escape de JSON — com ou sem as aspas duplas ao redor. O texto decodificado aparece instantaneamente. Clique em 'Carregar exemplo' para testar uma amostra, como uma linha de log com escape ou uma string codificada com \uXXXX.

  2. 2

    Leia a saída decodificada

    As sequências de escape viram caracteres reais: \n vira quebras de linha, \" vira aspas, e \uXXXX vira Unicode. Se a entrada estiver malformada, um banner de erro explica o problema para que você possa corrigir a barra invertida problemática.

  3. 3

    Copie ou verifique o resultado

    Clique em Copiar para pegar o texto legível, ou envie-o ao Formatador de JSON para validar. Clique em Trocar direção para refazer o escape no lugar e confirmar que a ida e volta corresponde ao seu original.

Armadilhas Comuns de Decodificação

Escape Inválido Como \q ou \x41

O JSON só reconhece \n \r \t \b \f \" \\ \/ e \uXXXX. Uma barra invertida antes de qualquer outra coisa — \q, ou um \x41 ao estilo C — não é um escape válido e a decodificação falha. Substitua \x41 por \u0041, e remova barras invertidas perdidas que deveriam ser literais (uma barra invertida literal deve ser escrita \\).

✗ Incorreto
value: \q and \x41
// \q and \x hex are not valid JSON escapes -> error
✓ Correto
value: \\q and \u0041
// literal backslash doubled; hex written as \u -> decodes

Aspas Desbalanceadas em Entrada Sem Escape

Quando você cola um corpo sem aspas externas, a ferramenta o envolve em aspas antes de decodificar. Se o próprio corpo contiver uma aspa dupla sem escape, o envolvimento quebra e a decodificação falha. Faça o escape das aspas internas como \" ou cole o literal totalmente entre aspas.

✗ Incorreto
say "hi" there
// interior unescaped " breaks auto-wrapping -> error
✓ Correto
say \"hi\" there
// interior quotes escaped -> decodes to: say "hi" there

Esperar uma Barra Invertida Literal que Não Foi Duplicada

Uma única barra invertida na entrada é interpretada como o início de um escape. Se você realmente queria uma barra invertida literal (p. ex. um caminho do Windows), ela precisa aparecer duplicada como \\. Um \ solitário antes de uma letra normal dispara um erro de escape inválido.

✗ Incorreto
path: C:\Users\Alice
// \U and \A are invalid escapes -> error
✓ Correto
path: C:\\Users\\Alice
// doubled backslashes -> decodes to C:\Users\Alice

Casos de Uso Comuns

Decodificar Campos de Log Estruturados
Copie um campo de mensagem cheio de \n e \" de uma linha de log JSON e desfaça o escape para ler a verdadeira mensagem multilinha exatamente como foi emitida, em vez de apertar os olhos para sequências de escape.
Ler Payloads JSON-in-JSON
Transforme um objeto JSON interno que foi armazenado como um campo de string com escape de volta em JSON real, para que você possa lê-lo ou colá-lo em um parser — comum em envelopes de webhook e logs de auditoria.
Restaurar Unicode de Saída Segura em ASCII
Decodifique saída cheia de \uXXXX de um sistema legado de volta em letras acentuadas, caracteres CJK e emojis, recuperando a forma legível de dados que foram forçados a ASCII puro.
Desachatar Trechos de Código
Converta um script ou consulta que foi colapsado em uma única string JSON (cada quebra de linha como \n) de volta em código corretamente formatado, multilinha e legível.
Depurar Dados com Codificação Dupla
Quando um valor parece \\n ou \\\", desfaça o escape uma vez para inspecionar se ele recebeu escape acidentalmente duas vezes anteriormente, e então corrija o produtor — um bug de integração frequente.
Inspecionar Mensagens de Erro de API
Muitas APIs retornam detalhes de erro como strings com escape dentro de um envelope JSON. Desfaça o escape da mensagem para ler stack traces e payloads aninhados que de outra forma ficam escondidos atrás de sequências de escape.

Detalhes Técnicos

Algoritmo de Decodificação
A ferramenta analisa a entrada como uma string JSON: se ela já estiver envolvida em aspas duplas, é decodificada como está, caso contrário a entrada bruta é envolvida em aspas primeiro, para que um corpo com escape sem aspas ainda decodifique. Cada escape reconhecido (\n \r \t \b \f \" \\ \/ \uXXXX) mapeia para seu caractere; isso espelha um parser JSON conforme, garantindo que qualquer string com escape de serializador retorne ao seu exato original.
Reconstrução de Pares Substitutos
Um escape \uXXXX produz uma única unidade de código UTF-16. Quando um substituto alto (\uD800–\uDBFF) é imediatamente seguido por um substituto baixo (\uDC00–\uDFFF), os dois são combinados em um ponto de código acima do Plano Multilíngue Básico — então \ud83d\ude00 decodifica para o único caractere 😀 em vez de duas metades quebradas.
Validação e Tratamento de Erros
Se a entrada contiver um escape inválido (uma barra invertida seguida por um caractere não reconhecido, ou uma sequência \u malformada) ou aspas desbalanceadas que quebram o envolvimento, a decodificação falha de forma limpa e um banner de erro é exibido em vez de emitir saída corrompida. Entrada válida sempre produz a string decodificada exata; entrada inválida nunca produz um resultado parcial enganoso.

Boas Práticas

Cole Com ou Sem Aspas — Ambos Funcionam
Não perca tempo aparando aspas ao redor. A ferramenta decodifica "hello\nworld" e hello\nworld de forma idêntica, então cole o que você copiou — incluindo um fragmento extraído do meio de um documento maior — e leia o resultado.
Desfaça o Escape Uma Vez, Depois Verifique Codificação Dupla
Se a saída decodificada ainda mostrar sequências de barra invertida como \n, o original recebeu escape duplo anteriormente. Desfaça o escape uma segunda vez para confirmar, e então corrija o produtor para que ele faça o escape apenas uma vez, em vez de depender de decodificação repetida.
Valide o JSON Decodificado
Depois de desfazer o escape de um payload JSON-in-JSON, passe o resultado pelo nosso Formatador de JSON para confirmar que ele é válido e formatá-lo. Desfazer o escape recupera o texto; o formatador confirma a estrutura.
Verifique Idas e Voltas com Trocar
Clique em Trocar direção para refazer o escape do texto decodificado e verificar se ele corresponde à string com a qual você começou. Uma incompatibilidade aponta para uma entrada malformada ou um escape inesperado, revelando problemas de dados antes que se propaguem.

Perguntas Frequentes

O que esta ferramenta de des-escape de JSON faz?
Ela reverte o escape de JSON: pega uma string com escape de JSON e decodifica as sequências de escape de volta para os caracteres que representam, inteiramente no seu navegador. \n vira uma quebra de linha real, \t uma tabulação, \" aspas duplas, \\ uma única barra invertida, \/ uma barra, e \uXXXX o caractere Unicode correspondente (incluindo pares substitutos para emojis e escritas astrais). O resultado é o texto original, legível por humanos. Você pode colar a string com ou sem as aspas duplas ao redor — a ferramenta detecta e trata ambos. Tudo roda no lado do cliente, então payloads com escape contendo dados sensíveis nunca saem da sua máquina.
Preciso incluir as aspas duplas ao redor?
Não — a ferramenta aceita ambas as formas. Se você colar um literal de string JSON completo como "hello\nworld" (com as aspas externas), ele é analisado diretamente. Se você colar apenas o corpo com escape hello\nworld (sem aspas externas), a ferramenta o envolve para você antes de decodificar. Isso é conveniente porque strings com escape costumam ser copiadas do meio de um documento maior, onde as aspas ao redor ficaram para trás. De qualquer forma, você obtém o mesmo texto decodificado.
Meus dados são enviados para algum lugar?
Não. Toda a decodificação roda inteiramente no seu navegador usando JavaScript — a string com escape que você cola nunca é transmitida, armazenada, registrada ou analisada em nenhum servidor. Isso torna a ferramenta segura para decodificar campos de log, payloads de webhook e valores de configuração que podem conter PII ou segredos. Você pode confirmar na aba Network do navegador: colar não dispara nenhuma requisição de rede. Nenhum cookie captura sua entrada e nenhuma análise de terceiros lê o que você cola.
Por que recebo um erro de 'sequência de escape inválida'?
O erro significa que a entrada não é uma string com escape de JSON válida, então não pode ser decodificada de forma inequívoca. A causa mais comum é uma barra invertida solitária seguida por um caractere que o JSON não reconhece como escape — por exemplo \q ou \x41 (o JSON não tem o escape hexadecimal \x; ele usa \u). Outra causa é uma aspa dupla desbalanceada ou perdida dentro de uma entrada sem aspas, o que quebra o envolvimento automático. Verifique se cada barra invertida inicia um escape válido (\n \t \r \b \f \" \\ \/ \uXXXX) e se as aspas estão corretamente pareadas.
Como leio um objeto JSON que foi armazenado como uma string (JSON-in-JSON)?
Cole a string com escape — por exemplo {\"a\":1} — e a ferramenta a decodifica de volta para o JSON real {"a":1}, que você pode então ler ou copiar para um parser. Essa decodificação dupla é exatamente o que você precisa quando um envelope de webhook, registro de fila de mensagens ou log de auditoria armazenou um corpo de requisição como um campo de string com escape. Após desfazer o escape, cole o resultado no nosso Formatador de JSON para formatá-lo e validá-lo. Para ir na outra direção e fazer o escape de JSON para inserção, use a ferramenta de Escape de JSON.
Ela decodifica \uXXXX e emojis corretamente?
Sim. Cada \uXXXX é decodificado para sua unidade de código UTF-16, e escapes consecutivos de substituto alto/baixo são combinados no caractere astral correto — então \ud83d\ude00 vira 😀 e \u00e9 vira é. Essa é a mesma decodificação que qualquer parser JSON conforme realiza, o que significa que uma string com escape feito pela nossa ferramenta de Escape de JSON (ou qualquer serializador) faz a ida e volta de volta ao exato original aqui, byte a byte.

Ferramentas relacionadas

Ver todas as ferramentas →