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.
Opções
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
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
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
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 \\).
value: \q and \x41 // \q and \x hex are not valid JSON escapes -> error
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.
say "hi" there // interior unescaped " breaks auto-wrapping -> error
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.
path: C:\Users\Alice // \U and \A are invalid escapes -> error
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?
Preciso incluir as aspas duplas ao redor?
Meus dados são enviados para algum lugar?
Por que recebo um erro de 'sequência de escape inválida'?
Como leio um objeto JSON que foi armazenado como uma string (JSON-in-JSON)?
Ela decodifica \uXXXX e emojis corretamente?
Ferramentas relacionadas
Ver todas as ferramentas →Decodificador e Codificador Base64
Codificação e Formatação
Decodifique e codifique Base64 online gratuitamente. Conversão em tempo real com suporte completo a UTF-8 e emoji. 100% privado — executa no seu navegador. Sem necessidade de cadastro.
Conversor de Base64 para Imagem
Codificação e Formatação
Decodifique uma string Base64 ou data URI de volta para imagem no navegador. Pré-visualize, leia dimensões e MIME, e baixe como PNG, JPG, GIF, SVG. Sem upload.
Conversor CSV para JSON
Codificação e Formatação
Converta CSV para JSON no navegador. RFC 4180, inferência de tipos, cabeçalho, seguro para inteiros grandes. 100% privado, sem upload.
Conversor de HTML para Markdown
Codificação e Formatação
Converta HTML em Markdown limpo no seu navegador — tabelas GFM, listas de tarefas e links. Escolha cabeçalhos ATX/Setext e links inline ou de referência. Ótimo para migrar conteúdo web ou alimentar LLMs. 100% privado, sem upload.
Conversor de Imagem para Base64
Codificação e Formatação
Converta imagens em data URIs Base64 no seu navegador — PNG, JPG, GIF, WebP, SVG, ICO. Copie a saída em HTML, CSS, Markdown e JSON. 100% privado, sem upload.
JSON Diff (Comparar)
Codificação e Formatação
Compare dois arquivos JSON instantaneamente no navegador. Destaque lado a lado, saída JSON Patch (RFC 6902), ignore campos ruidosos como timestamps e IDs. 100% privado, sem upload.