Escape / Unescape de JSON
NovoFaça o escape de texto bruto para uma string segura em JSON e reverta o processo.
Runs entirely in your browser. Nothing is uploaded.
Escapar e desescapar JSON online — gratuito, privado e instantâneo
Esta ferramenta de escape JSON converte qualquer texto numa cadeia segura para JSON e converte cadeias escapadas de volta a texto simples — em ambas as direcções num só lugar, instantaneamente e inteiramente no seu navegador. Cole o seu conteúdo, escolha Escapar ou Desescapar e copie o resultado. Sem instalação, sem registo. Como cada conversão é executada localmente, os seus dados nunca saem do seu dispositivo — seguro para payloads de API, tokens de acesso, palavras-passe e qualquer texto confidencial que não quisesse enviar para um servidor.
É a forma mais rápida de escapar uma cadeia JSON para um payload de API, inserir um fragmento com várias linhas num ficheiro de configuração, ou recuperar o texto original de um valor escapado encontrado num registo. A conversão utiliza o motor JSON nativo do navegador — não uma expressão regular artesanal — por isso a saída corresponde ao que JSON.stringify produz em JavaScript e ao que qualquer analisador conforme com a especificação em Python, Go, Java e Ruby espera.
O que precisa de escape em JSON — e o que não precisa
Apenas um pequeno conjunto de caracteres tem significado especial dentro de uma cadeia JSON. As aspas duplas " devem tornar-se \", a barra invertida \ deve tornar-se \\, e os caracteres de controlo de espaço em branco tornam-se \b, \f, \n, \r e \t. Qualquer outro carácter de controlo abaixo de U+0020 é escrito como um escape \uXXXX. Todo o resto — letras, dígitos, aspas simples, hífens e pontuação comum — passa sem alterações. Esta é uma fonte comum de confusão: as aspas simples não precisam de escape em JSON porque as cadeias JSON usam aspas duplas como delimitadores, nunca aspas simples.
Errar num destes é a razão pela qual o JSON falha ao analisar. Umas aspas duplas sem escape terminam a cadeia prematuramente, causando um erro "Unexpected token". Uma barra invertida isolada é lida como o início de uma sequência de escape — se o próximo carácter não for um carácter de escape válido, a análise falha. Uma quebra de linha literal dentro de uma cadeia simplesmente não é permitida pela especificação. Cole o valor problemático no modo Escapar e a ferramenta devolve uma versão correctamente escapada em menos de um segundo.
Escapar, desescapar, stringify — o que cada modo faz
O modo Escapar codifica o seu texto para que possa existir dentro de uma cadeia JSON. Por defeito obtém apenas o conteúdo escapado, pronto a colar entre as suas próprias aspas; active Envolver em aspas e obtém um valor de cadeia JSON completo entre aspas — exactamente o que JSON.stringify() produz. Essa é a diferença entre escapar (codificar os caracteres especiais) e stringify (codificar e envolver em aspas). Ambos produzem saída que qualquer analisador JSON padrão aceitará.
O modo Desescapar faz o inverso, interpretando \", \\, \n, \t e \uXXXX de volta nos caracteres que representam. Aceita entrada com ou sem as aspas circundantes e reporta um erro claro em escapes malformados. O botão Trocar move a saída de volta para a entrada sob o modo oposto, por isso a viagem de ida e volta é um clique — escape algo, verifique a saída, troque e confirme que recupera o original.
Unicode, barras invertidas, caminhos Windows e saída segura para HTML
O JSON armazena Unicode como UTF-8 puro por defeito, mas por vezes precisa de ASCII puro. Active Escapar não-ASCII (\uXXXX) e cada letra acentuada ou emoji torna-se uma sequência \uXXXX — é torna-se \u00e9 e 😀 torna-se o par substituto \ud83d\ude00. Isto mantém os analisadores mais antigos e os ficheiros de configuração apenas ASCII a funcionar correctamente sem perda de dados.
Para caminhos de ficheiros Windows e padrões de expressões regulares, a duplicação das barras invertidas é automática: cole C:\Users\me e a ferramenta produz C:\\Users\\me. Para incorporar em HTML, a opção Escapar barras diagonais reescreve / como \/ para que uma etiqueta de fecho de script dentro de um valor de cadeia não possa sair do HTML circundante — ainda JSON válido que analisa de forma idêntica, mas seguro para incorporar numa página renderizada no servidor. Ferramentas como JSONLint podem confirmar que a saída escapada é válida antes de implementar.
Como se compara com JSONLint, jsonformatter.org, VS Code e ferramentas do lado do servidor
O JSONLint valida se um documento JSON completo está bem formado. O jsonformatter.org formata JSON para legibilidade. O formatador integrado do VS Code trata da indentação e do realce de sintaxe mas não escapa nem desescapa valores de cadeia individuais. Nenhum destes preenche a lacuna que esta ferramenta cobre: corrigir uma única cadeia que contém caracteres especiais. Use jsonformatter.org para formatar; JSONLint para validar; VS Code para trabalhar com o seu ficheiro completo; esta ferramenta para corrigir valores de cadeia que quebram os analisadores.
Existem ferramentas de escape JSON do lado do servidor mas têm uma contrapartida: o seu texto sai do seu dispositivo. Se estiver a trabalhar com chaves de API, palavras-passe, configuração privada ou dados de utilizadores, enviar isso para um servidor externo é um risco desnecessário. Esta ferramenta processa tudo do lado do cliente — nada é enviado, registado ou armazenado. Funciona offline uma vez carregada, por isso pode usá-la sem qualquer ligação à rede. Sem conta a criar, sem limite de velocidade, sem limite de tamanho de ficheiro.
Frequently asked questions
O que é o escape JSON?
O escape JSON substitui os caracteres que quebrariam uma cadeia JSON por sequências de escape de barra invertida, para que o texto possa existir em segurança dentro de um valor JSON. Por exemplo, o texto Ele disse "olá" torna-se Ele disse \"olá\" depois de as aspas duplas serem escapadas. O escape nunca altera o significado do texto — apenas codifica os caracteres que o JSON reserva.
Como escapo uma cadeia para JSON?
Cole o seu texto na caixa de entrada com o modo Escapar seleccionado e a versão segura para JSON aparece instantaneamente no painel de saída — depois clique em Copiar. A ferramenta escapa aspas duplas, barras invertidas, quebras de linha, tabulações e caracteres de controlo. Active "Envolver em aspas" se quiser um valor de cadeia JSON completo pronto a colar. Sem chamada de API, sem ida ao servidor — a conversão corre no seu navegador usando o motor JSON nativo do JavaScript.
Que caracteres precisam de escape em JSON?
Dentro de uma cadeia JSON deve escapar as aspas duplas " como \", a barra invertida \ como \\, e os caracteres de controlo de espaço em branco: retrocesso \b, avanço de formulário \f, nova linha \n, retorno de carro \r e tabulação \t. Qualquer outro carácter de controlo no intervalo U+0000–U+001F deve ser escrito como \uXXXX. A barra diagonal / pode opcionalmente ser escapada como \/, mas não é obrigatório.
Como desescapo uma cadeia JSON?
Mude para o modo Desescapar e cole a cadeia escapada (com ou sem as aspas circundantes). A ferramenta converte cada sequência de escape de volta ao carácter que representa, por isso Linha 1\nLinha 2 torna-se duas linhas reais e \u00e9 torna-se é. Use o botão Trocar para alternar entre os dois modos. Útil quando copiou uma cadeia escapada de um ficheiro de registo ou resposta de API.
As aspas simples precisam de escape em JSON?
Não. As cadeias JSON são sempre delimitadas por aspas duplas, por isso uma aspa simples (apóstrofe) é apenas um carácter comum. Só as aspas duplas " e a barra invertida \ (mais os caracteres de controlo) precisam de escape. Este é um ponto de confusão frequente para programadores vindos de linguagens como Python ou shell scripting, onde aspas simples e duplas são intercambiáveis.
É seguro escapar JSON online?
Sim. Esta ferramenta é 100% do lado do cliente — todo o escape e desescapamento ocorre no seu navegador com JavaScript, e nada do que cola é enviado, registado ou transmitido a um servidor. Isso torna-a segura para payloads de API, tokens, configuração e outro texto sensível. Feche o separador e não fica qualquer registo de que a 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 cadeia JSON completo. Para o texto Ela disse "olá": escapar dá o conteúdo Ela disse \"olá\", enquanto stringify dá o valor completo "Ela disse \"olá\"". O selector "Envolver em aspas" alterna entre os dois — desligado significa apenas conteúdo, ligado significa cadeia completa entre aspas.
Related tools
Ver todas as ferramentasConversor de colunas de folha de cálculo
Converta o número de uma coluna de folha de cálculo na 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 realce de correspondências em tempo real, grupos de captura e pré-visualização 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.