Escape strings JSON para embutir — ou desescape logs stringificados de volta a JSON legível
Formate, valide e explore JSON — 100% no navegador, privado por design
Cole XML e obtenha JSON limpo — atributos, elementos repetidos e nós de texto tratados corretamente
Transforme linhas CSV em arrays de objetos JSON — campos entre aspas, delimitadores e tipos tratados para você
Achate JSON aninhado em colunas CSV limpas — baixe arquivos .csv prontos para Excel com um clique
Comprima JSON em uma única linha e veja exatamente quantos bytes você economiza
Compare dois documentos JSON semanticamente — ordem de chaves e espaços nunca contam como diferença
Escape strings JSON para embutir — ou desescape logs stringificados de volta a JSON legível
Reparo com um clique para JSON quebrado, JSON5, objetos JS e saída truncada de LLMs.
Converta qualquer JSON em interfaces ou types TypeScript limpos.
Converta configs YAML (K8s, Compose, Actions) em JSON limpo e edite visualmente.
Gere YAML limpo e idiomático a partir de qualquer JSON.
Serialize JSON em XML bem-formado — atributos @_, elementos repetidos e nós de texto.
Infira um JSON Schema padrão a partir de dados de exemplo.
Consulte qualquer JSON com avaliação JSONPath ao vivo — coringas, descida recursiva, slices e filtros.
Quebras de linha viram \n, tabulações viram \t, aspas viram \", barras viram \\ e caracteres de controle viram \uXXXX — exatamente como JSON.stringify.
Cole um bloco escapado como "{\"a\":1}" e recupere o JSON legível original. Se for JSON válido, pré-visualize na árvore na hora.
Escolha se a saída escapada é envolvida em aspas duplas externas (pronta para colar no código) ou fica nua.
"Usar como entrada" joga a saída de volta na caixa de entrada — cadeias de escape/desescape multinível viram um clique.
Solte uma string normal (para escapar) ou um JSON escapado/stringificado (para desescapar) no painel de entrada.
Clique em "Escapar string JSON" ou "Desescapar string JSON". Ative "Envolver em aspas duplas" para controlar as aspas externas.
Copie a saída, devolva como entrada para outra rodada, ou clique em "Ver em árvore" quando o resultado for JSON válido.
Como o formatjson.net se compara às ferramentas JSON tradicionais baseadas em servidor
| Capacidade / Padrão | formatjson.net (100% no Navegador) | Ferramentas Tradicionais de Servidor |
|---|---|---|
| Processamento e Privacidade | 100% local em JavaScript no navegador — seus dados nunca saem do dispositivo | Frequentemente enviam JSON/XML/CSV para servidores remotos |
| Chaves de API, JWTs e Dados Sensíveis | Seguro por design — zero transmissão de rede, funciona offline via Service Worker | Risco de logs em servidores ou retenção por terceiros |
| Reparo de JSON Quebrado ou Truncado por IA | Máquina de estados léxica corrige comentários, aspas simples, vírgulas finais e chaves abertas em 1 clique | Falha com erro de sintaxe em JSON não estrito |
| IDs Snowflake de 64 Bits e Zeros à Esquerda | Preserva inteiros acima de 2^53 - 1 e códigos como "00123" sem perda de precisão | Trunca IDs de 64 bits ou remove zeros à esquerda |
| Exploração de Arrays Aninhados em Tabela | Drill-down interativo ([n items] →) com breadcrumbs, ordenação de colunas e edição inline | Tabelas planas apenas na raiz ou árvores somente leitura |
| Desempenho com Arquivos Grandes | Árvore lazy em lotes (200 nós) + tabela paginada + proteção de highlight >150 KB | Travamento da interface em arquivos de vários megabytes |
Aspas duplas (\"), barras invertidas (\\) e todos os caracteres de controle — incluindo quebra de linha (\n), retorno (\r), tabulação (\t), backspace (\b) e form feed (\f) — precisam ser escapados. Outros caracteres Unicode podem opcionalmente usar a notação \uXXXX.
Escape converte texto bruto em um literal de string JSON seguro: quebras viram \n e aspas viram \". Unescape faz o inverso — decodifica essas sequências de volta em caracteres reais, tornando JSON stringificado legível de novo.
Cole o bloco escapado (ex. "{\"level\":\"error\"}") na entrada e clique em "Desescapar string JSON". Se o resultado for JSON válido, aparece "Ver em árvore" para explorar visualmente.
Quebras de linha, retornos e tabulações viram \n, \r e \t. Caracteres de controle abaixo de U+0020 saem como escapes \uXXXX. Unicode imprimível (chinês, emoji, acentos) é preservado como está, igual ao JSON.stringify.
Geralmente sim — um literal de string JSON inclui suas aspas, então mantenha "Envolver em aspas duplas" ativo para colar direto no código. Desligue ao embutir dentro de uma string existente.