JSON Escape / Unescape
NovoTransforme texto bruto em uma string segura para JSON e reverta-a.
Runs entirely in your browser. Nothing is uploaded.
Escapar e desescapar JSON online — grátis, privado e instantâneo
Essa ferramenta de escape JSON transforma qualquer texto em uma string segura para JSON e converte strings escapadas de volta ao texto original — nos dois sentidos, num só lugar, de forma instantânea e totalmente no seu navegador. Cole o conteúdo, escolha Escapar ou Desescapar e copie o resultado. Sem instalar nada, sem criar conta. Como cada conversão acontece localmente, seus dados nunca saem do dispositivo — seguro para payloads de API, tokens de acesso, senhas e qualquer texto confidencial que você não quer enviar para um servidor.
É o jeito mais rápido de escapar uma string JSON para um payload de API, colocar um trecho multilinha num arquivo de configuração ou recuperar o texto original de um valor escapado que você encontrou num log. A conversão usa o motor JSON nativo do navegador — não uma regex feita à mão — então a saída é idêntica ao que JSON.stringify gera no JavaScript e ao que qualquer parser em conformidade com a spec em Python, Go, Java e Ruby espera.
O que precisa de escape em JSON — e o que não precisa
Apenas um conjunto pequeno de caracteres tem significado especial dentro de uma string JSON. As aspas duplas " precisam virar \", a barra invertida \ precisa virar \\, e os caracteres de controle de espaço em branco viram \b, \f, \n, \r e \t. Qualquer outro caractere de controle abaixo de U+0020 é escrito como \uXXXX. Todo o resto — letras, números, aspas simples, hífens e pontuação comum — passa sem alteração. Isso confunde muita gente: aspas simples não precisam de escape em JSON porque strings JSON usam aspas duplas como delimitadores, nunca aspas simples.
Errar em um desses é o motivo pelo qual o JSON falha no parse. Aspas duplas sem escape encerram a string prematuramente, causando o erro "Unexpected token". Uma barra invertida sozinha é interpretada como início de uma sequência de escape — se o próximo caractere não for válido, o parse quebra. Uma quebra de linha literal dentro de uma string simplesmente não é permitida pela spec. Cole o valor problemático no modo Escapar e a ferramenta devolve a versão corretamente escapada em menos de um segundo.
Escapar, desescapar, stringify — o que cada modo faz
O modo Escapar codifica seu texto para que ele caiba dentro de uma string JSON. Por padrão você recebe apenas o conteúdo escapado, pronto para colar entre suas próprias aspas; ative Envolver em aspas e você recebe o valor de string JSON completo com aspas — exatamente o que JSON.stringify() produz. Essa é a diferença entre escapar (codificar os caracteres especiais) e stringify (codificar e envolver em aspas). Os dois geram saída que qualquer parser JSON padrão aceita.
O modo Desescapar faz o inverso, convertendo \", \\, \n, \t e \uXXXX de volta aos caracteres que representam. Aceita entrada com ou sem as aspas ao redor e mostra erro claro em escapes malformados. O botão Trocar joga a saída de volta na entrada no modo oposto, então a ida e volta é um clique — escape algo, confira a saída, troque e confirme que voltou ao original.
Unicode, barras invertidas, caminhos do Windows e saída segura para HTML
O JSON armazena Unicode como UTF-8 puro por padrão, mas às vezes você precisa de ASCII puro. Ative Escapar não-ASCII (\uXXXX) e cada letra acentuada ou emoji vira uma sequência \uXXXX — é vira \u00e9 e 😀 vira o par substituto \ud83d\ude00. Isso mantém parsers mais antigos e arquivos de configuração somente ASCII funcionando corretamente sem perda de dados.
Para caminhos de arquivos do Windows e padrões de regex, a duplicação das barras invertidas é automática: cole C:\Users\me e a ferramenta gera C:\\Users\\me. Para incorporar em HTML, a opção Escapar barras diagonais reescreve / como \/ para que uma tag de fechamento de script dentro de um valor de string não consiga sair do HTML ao redor — ainda é JSON válido que faz o parse de forma idêntica, mas seguro para incorporar em uma página renderizada no servidor. Ferramentas como JSONLint confirmam que a saída escapada é válida antes de você fazer o deploy.
Como se compara com JSONLint, jsonformatter.org, VS Code e ferramentas server-side
O JSONLint valida se um documento JSON completo está bem formado. O jsonformatter.org formata JSON para leitura. O formatador embutido do VS Code cuida de indentação e highlight de sintaxe, mas não escapa nem desescapa valores de string individuais. Nenhum desses preenche a lacuna que essa ferramenta resolve: consertar uma string que contém caracteres especiais. Use jsonformatter.org para formatar; JSONLint para validar; VS Code para trabalhar com o arquivo completo; essa ferramenta para consertar valores de string que quebram os parsers.
Existem ferramentas de escape JSON server-side, mas há uma troca: seu texto sai do seu dispositivo. Se você está trabalhando com chaves de API, senhas, configurações privadas ou dados de usuários, mandar isso para um servidor externo é risco desnecessário. Essa ferramenta processa tudo no lado do cliente — nada é enviado, registrado ou armazenado. Funciona offline depois de carregada, então você pode usar sem conexão com a internet. Sem conta para criar, sem limite de requisições, sem limite de tamanho de arquivo.
Frequently asked questions
O que é escape JSON?
Escape JSON é o processo de substituir caracteres que quebrariam uma string JSON por sequências de escape com barra invertida, para que o texto possa existir com segurança dentro de um valor JSON. Por exemplo, o texto Ele disse "oi" vira Ele disse \"oi\" depois de as aspas duplas serem escapadas. O escape nunca muda o significado do texto — só codifica os caracteres que o JSON reserva.
Como faço escape de uma string para JSON?
Cole seu texto na caixa de entrada com o modo Escapar selecionado e a versão segura para JSON aparece na hora no painel de saída — depois clique em Copiar. A ferramenta escapa aspas duplas, barras invertidas, quebras de linha, tabulações e caracteres de controle automaticamente. Ative "Envolver em aspas" se quiser o valor de string JSON completo pronto para usar. Sem chamada de API, sem ida ao servidor — a conversão roda no seu navegador usando o motor JSON nativo do JavaScript.
Quais caracteres precisam de escape em JSON?
Dentro de uma string JSON você precisa escapar as aspas duplas " como \", a barra invertida \ como \\, e os caracteres de controle: backspace \b, form feed \f, nova linha \n, carriage return \r e tabulação \t. Qualquer outro caractere de controle no intervalo U+0000–U+001F deve ser escrito como \uXXXX. A barra diagonal / pode opcionalmente ser escapada como \/, mas não é obrigatório. Letras, números e pontuação comum — incluindo aspas simples — passam sem alteração.
Como faço para desescapar uma string JSON?
Mude para o modo Desescapar e cole a string escapada (com ou sem as aspas ao redor). A ferramenta converte cada sequência de escape de volta ao caractere que representa, então Linha 1\nLinha 2 vira duas linhas de verdade e \u00e9 vira é. Use o botão Trocar para alternar entre os dois modos. Muito útil quando você copiou uma string escapada de um log ou resposta de API e quer ler o texto original.
Aspas simples precisam de escape em JSON?
Não. Strings JSON são sempre delimitadas por aspas duplas, então uma aspa simples (apóstrofo) é só um caractere comum — Não tem problema continua Não tem problema, sem precisar de barra invertida. Só as aspas duplas " e a barra invertida \ (além dos caracteres de controle) precisam de escape. Isso confunde bastante quem vem de linguagens como Python ou shell, onde aspas simples e duplas são intercambiáveis.
É seguro fazer escape de JSON online?
Sim. Essa ferramenta é 100% client-side — todo o escape e desescapamento acontece no seu navegador com JavaScript, e nada do que você cola é enviado, registrado ou mandado para um servidor. Isso a torna segura para payloads de API, tokens, configurações e qualquer texto sensível. Feche a aba e não fica nenhum rastro de que você usou.
Qual a diferença entre escapar e stringify?
Escapar codifica os caracteres especiais dentro do texto; stringify faz isso e também envolve o resultado em aspas duplas para produzir um valor de string JSON completo. Para o texto Ela disse "oi": escapar dá o conteúdo Ela disse \"oi\", enquanto stringify dá o valor completo "Ela disse \"oi\"". O toggle "Envolver em aspas" alterna entre os dois — desligado significa só o conteúdo, ligado significa a string completa com aspas (exatamente o que JSON.stringify produz no JavaScript).
Related tools
Ver todas as ferramentasConversor de coluna de planilha
Converta o número de uma coluna de planilha em sua letra (1 → A) e vice-versa.
Gerador de srcset
Crie marcação <img> responsiva com srcset e sizes a partir das suas larguras.
Testador de regex
Teste expressões regulares com destaque de correspondências ao vivo, grupos de captura e prévia de substituição.
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.