JSON original
JSON modificado
Relatório de diferenças estrutural
Cole JSON nos dois lados para comparar
Compare dois documentos JSON semanticamente — ordem de chaves e espaços nunca contam como diferença
Cole JSON nos dois lados para comparar
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.
Ordem de chaves e indentação não importam — {a:1,b:2} equivale a {b:2,a:1}. Apenas mudanças reais de valores e estrutura são reportadas.
Cada diferença é reportada com seu JSONPath exato ($.config.timeout, $.endpoints[3]) para localizar a mudança com precisão.
Diferenças coloridas — verde para adicionados, vermelho para removidos, âmbar para modificados ou mudanças de tipo — com emblemas de resumo e filtros de um clique.
Cole JSON minificado ou com formato diferente em qualquer lado — o parser normaliza ambos antes de comparar.
Coloque o JSON original à esquerda e a versão modificada à direita — formatado ou minificado, tanto faz.
As diferenças são calculadas automaticamente enquanto você digita (ou clique em "Comparar"). Use "Trocar lados" para inverter.
Filtre por Adicionado, Removido ou Modificado e leia o JSONPath de cada mudança com os valores antes → depois.
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 |
Um diff de texto compara linhas, então reformatar ou reordenar chaves inunda o relatório com falsas mudanças. Um diff semântico analisa ambos os documentos e compara a estrutura real de dados — só diferenças genuínas aparecem.
Não. {"a":1,"b":2} e {"b":2,"a":1} são considerados idênticos. Objetos JSON não têm ordem por especificação, e esta ferramenta respeita isso.
Cada diferença vira uma linha colorida: verde + para adicionados, vermelho − para removidos e âmbar ~ para valores modificados ou mudanças de tipo — cada um com seu JSONPath completo e valores antes → depois.
Sim. Ambos os lados são analisados com JSON.parse antes da comparação, então entradas minificadas, formatadas ou mistas funcionam igual. Use o botão Formatar para embelezar qualquer lado se quiser.
Sim. A comparação é calculada inteiramente no seu navegador — nada é enviado a um servidor. É segura para payloads de produção, tokens e configuração interna.