Escapar / Desescapar JSON
Escape texto bruto em uma string JSON segura, ou desescape uma string JSON de volta para texto legível. Cole ou envie, e copie ou baixe o resultado, tudo no seu navegador.
100% Processamento no Lado do Cliente
Seu texto é processado totalmente no seu navegador. Nada é enviado para um servidor.
Transforma texto bruto em uma string segura para JSON: aspas, barras invertidas, quebras de linha, tabulações e caracteres de controle são escapados para que o resultado possa ser inserido diretamente em um documento JSON.
Índice
O que é Escapar / Desescapar JSON?
Escapar JSON é o processo de reescrever texto para que possa ser usado com segurança como valor de uma string JSON. Caracteres como aspas duplas, barras invertidas e quebras de linha têm significado especial dentro de uma string JSON e precisam ser substituídos por sequências de escape com barra invertida (\", \\, \n, etc.) — caso contrário, o JSON se torna inválido ou é interpretado incorretamente.
Desescapar é o inverso: pegar uma string JSON que já contém sequências de escape — geralmente copiada de uma resposta de API, um arquivo de log ou código-fonte — e decodificá-la de volta para o texto simples e legível que ela representa. Esta ferramenta faz as duas direções instantaneamente no seu navegador.
Como funciona
- Escolha uma direção: Escapar (texto bruto → string segura para JSON) ou Desescapar (string JSON → texto bruto).
- Adicione seu texto: cole diretamente ou envie um arquivo .txt ou .json.
- Defina suas opções (apenas no modo Escapar): escolha se deve envolver o resultado em aspas duplas e se as barras devem ser escapadas como \/.
- Veja o resultado instantaneamente: a ferramenta converte seu texto no navegador enquanto você digita, junto com a contagem de linhas e caracteres.
- Copie ou baixe: copie o resultado para a área de transferência ou baixe-o como um arquivo.
Recursos
- Escapa texto bruto em uma string segura para JSON, ou desescapa uma string JSON de volta para texto
- Conversão instantânea e ao vivo enquanto você digita, sem precisar clicar em nada
- Envolvimento opcional da saída escapada em aspas duplas
- Escape opcional de barras (útil ao incorporar JSON dentro de uma tag <script>)
- O desescape aceita entradas com ou sem aspas duplas ao redor
- Decodifica corretamente escapes Unicode \uXXXX, incluindo pares substitutos para emojis e outros caracteres fora do plano multilíngue básico
- Mensagens de erro claras para uma barra invertida solta, uma sequência de escape inválida ou um escape \u malformado
- Cole texto ou envie um arquivo .txt/.json
- Contagem de linhas e caracteres em tempo real
- Processamento 100% no navegador para sua privacidade
Boas práticas
- Desative "Envolver a saída em aspas duplas" ao inserir em um JSON existente: se você for colar o resultado escapado em um documento JSON que está editando manualmente, geralmente já tem as aspas ao redor e só precisa do conteúdo interno escapado.
- Ative "Escapar barras" para JSON incorporado em HTML: uma sequência literal "</script>" dentro de uma string JSON incorporada em uma tag <script> HTML pode fechar a tag prematuramente — escapar as barras como \/ evita esse tipo de bug.
- Desescapar funciona com ou sem aspas: cole um valor de string completo com aspas copiado de uma resposta de API, ou apenas o texto interno escapado — ambos são tratados da mesma forma.
- Confira a origem antes de desescapar: esta ferramenta decodifica sequências de escape com barra invertida caractere por caractere; ela não valida se o conteúdo ao redor é, de resto, JSON válido.
- Fique atento ao escape duplo: se seu texto já tem barras invertidas duplicadas (\\\\n em vez de \n), ele pode ter sido escapado duas vezes — passe-o pelo modo Desescapar duas vezes, ou verifique a origem que o gerou.
Solução de problemas
Desescapar diz que minha string termina com uma barra invertida solta
Uma barra invertida bem no final da string, sem nada depois, não é uma sequência de escape válida em JSON. Verifique se uma barra invertida ficou solta por acidente, ou se a string foi truncada ao ser copiada.
Desescapar diz que há uma sequência de escape inválida
O JSON só reconhece \", \\, \/, \n, \r, \t, \b, \f e \uXXXX como escapes válidos. Uma barra invertida seguida de qualquer outra coisa (como \x ou \e) não é JSON válido e será sinalizada.
Desescapar diz que um escape \u é inválido
Um escape \u deve sempre ser seguido por exatamente 4 dígitos hexadecimais (0-9, a-f, A-F), como \u00e9. Se for seguido por menos caracteres, caracteres não hexadecimais ou nada, não pode ser decodificado.
Meu emoji ou caractere especial não saiu corretamente
Caracteres fora do plano multilíngue básico (como a maioria dos emojis) são representados em JSON como um par substituto — dois escapes \uXXXX consecutivos. Certifique-se de que ambas as metades do par estejam presentes e em ordem; uma única metade sozinha não pode ser decodificada corretamente.
Casos de uso comuns
- Incorporar conteúdo gerado por usuário ou de arquivo em um payload JSON: escape com segurança um bloco de código, um comentário multilinha ou texto arbitrário antes de inseri-lo como valor de string JSON.
- Ler strings escapadas de logs ou respostas de API: desescape um valor de string JSON copiado de uma linha de log ou depurador para ler o texto real que ele representa.
- Preparar JSON para incorporar em HTML: escape barras para que uma string JSON incorporada dentro de uma tag <script> não possa ser quebrada por uma sequência literal </script>.
- Depurar erros de análise de JSON: desescape uma string suspeita para ver exatamente quais caracteres ela contém, incluindo invisíveis como tabulações e quebras de linha.
- Escrever JSON à mão: escape um trecho de código-fonte, um caminho de arquivo ou outra string antes de digitá-la manualmente em um arquivo JSON ou corpo de requisição de API.
Perguntas frequentes
Escapar lida especificamente com caracteres que têm significado especial dentro de uma string JSON (aspas, barras invertidas, caracteres de controle) e os substitui por sequências de barra invertida. É uma operação muito mais restrita do que a codificação geral de texto — não muda o conjunto de caracteres nem comprime o texto.
Não. Esta ferramenta detecta um único par de aspas duplas envolventes e as remove automaticamente se estiverem presentes, mas também funciona corretamente se você colar apenas o texto interno escapado sem aspas.
O JSON não exige que as barras sejam escapadas — "/" e "\/" são ambas válidas e decodificam para o mesmo caractere. Isso fica desativado por padrão para manter a saída mais limpa, com uma opção para ativar em contextos (como JSON incorporado em uma tag <script>) onde escapar barras evita um bug específico.
Não. Esta ferramenta deixa os caracteres Unicode comuns (letras acentuadas, escritas não latinas, emojis) intactos na saída — strings JSON podem conter diretamente qualquer caractere Unicode, então escapá-los para sequências \uXXXX não é necessário. Apenas aspas, barras invertidas e caracteres de controle são escapados.
Esta ferramenta foi feita para escapar/desescapar um único valor de texto, não para analisar um documento JSON completo. Escapar um documento inteiro vai tratá-lo como uma única string longa, em vez de converter as strings dentro dele — use-a em valores de string individuais.
Não. Tudo acontece localmente no seu navegador, e nada é enviado ou salvo.
A ferramenta roda na memória do seu navegador, então arquivos muito grandes (dezenas de megabytes ou mais) podem ficar lentos ou usar bastante memória, dependendo do seu dispositivo.