Formatador e validador JSON - Embeleze, compacte e verifique JSON
Cole JSON bruto para embelezá-lo com a indentação escolhida, compactá-lo para produção ou validá-lo com a localização exata do erro.
O formatador analisa seu texto com o mecanismo JSON nativo do navegador, então o que passa aqui é exatamente o que JSON.parse aceita. Tudo é executado localmente: nada é enviado.
Formatador e validador JSON - Embeleze, compacte e verifique JSON
Cole JSON bruto para embelezá-lo com a indentação escolhida, compactá-lo para produção ou validá-lo com a localização exata do erro.
Privacidade: seus dados nunca saem do navegador. A análise, a formatação e a validação acontecem no seu dispositivo.
Como funciona: a entrada é analisada com JSON.parse e serializada novamente com JSON.stringify usando a indentação escolhida (ou nenhuma para compactar).
Sobre o formatador e validador JSON
JSON (JavaScript Object Notation) é a língua franca das APIs modernas, arquivos de configuração, pipelines de logs e troca de dados. É fácil para as máquinas produzirem, mas muitas vezes difícil para as pessoas lerem: uma resposta de API normalmente chega como uma única linha compactada com milhares de caracteres, e um arquivo de configuração editado à mão deixa de carregar por causa de uma vírgula ausente. Este formatador JSON resolve os dois problemas em um só lugar: transforma JSON compacto em uma estrutura indentada e legível, comprime JSON formatado de volta à menor forma possível e verifica qualquer entrada em busca de erros de sintaxe com linha e coluna exatas.
A ferramenta usa deliberadamente o mecanismo JSON nativo do navegador em vez de um analisador personalizado. Ao clicar em Formatar, Compactar ou Validar, seu texto passa pelo JSON.parse, a mesma implementação usada pelo seu código JavaScript em tempo de execução. Assim, o resultado da validação é confiável: se ele é analisado aqui, também é analisado no Node.js e em todos os navegadores modernos; se falhar, você recebe a mensagem do próprio mecanismo, traduzida para uma linha e coluna para ir direto ao problema. Causas comuns incluem vírgulas finais, aspas simples em vez de duplas, nomes de propriedades sem aspas, comentários (não permitidos pelo JSON padrão) e caracteres de controle trazidos ao copiar de terminais.
As opções de formatação abrangem os estilos usados em projetos reais: indentação de dois espaços (o padrão na maioria dos ecossistemas JavaScript), quatro espaços ou tabulações. A ordenação opcional de chaves reescreve recursivamente cada objeto com as propriedades em ordem alfabética, algo valioso para comparar dois payloads ou manter arquivos de configuração em uma ordem canônica. Ela altera apenas a ordem das chaves, nunca os valores, e a semântica do JSON não depende dessa ordem. Depois de uma operação bem-sucedida, a ferramenta também mostra estatísticas rápidas: o número de chaves no nível superior (ou elementos do array) e o tamanho exato do resultado em bytes, útil para acompanhar limites de payload ou do corpo da requisição.
Compactar é o oposto de embelezar: remove todos os espaços em branco insignificantes, produzindo o documento equivalente mais compacto. Use antes de inserir JSON em variáveis de ambiente, strings de consulta ou chamadas de API sensíveis à largura de banda.
Tudo acontece localmente na aba do navegador. O texto colado nunca é transmitido a um servidor, armazenado ou registrado, tornando a ferramenta segura para payloads privados como tokens, registros de clientes ou configurações internas. Limitações importantes: documentos extremamente grandes (centenas de megabytes) são limitados pela memória do navegador, e formatos que estendem JSON — JSON5, JSONC com comentários ou fluxos NDJSON — precisam ser convertidos para JSON estrito antes da validação.
Exemplos do formatador JSON
Entradas típicas e o resultado de cada ação.
| Entrada | Ação e saída | Observação |
|---|---|---|
| {"name":"Ada","tags":["math","code"]} | Formatar → indentado em várias linhas com a indentação escolhida | Ótimo para ler respostas de API compactadas. |
| Um arquivo de configuração formatado com 40 linhas | Compactar → uma linha compacta com todos os espaços removidos | Documento equivalente menor, ideal para variáveis de ambiente e corpos de requisição. |
| {"id": 1, "name": "Ada",} | Validar → erro na linha 1: vírgula final não é permitida | JSON estrito proíbe vírgulas finais, comentários e aspas simples. |
| {"z":1,"m":2,"b":3} com a ordenação de chaves ativada | Formatar → chaves reordenadas para b, m, z em todos os níveis | Chaves ordenadas tornam estáveis as diferenças entre dois payloads. |
Como formatar e validar JSON
- Cole seu JSON na caixa de entrada — uma resposta de API compactada, um arquivo de configuração ou um trecho escrito à mão.
- Escolha a indentação desejada (2 espaços, 4 espaços ou tabulações) e, opcionalmente, ative a ordenação alfabética das chaves.
- Clique em Formatar para uma saída legível, Compactar para a forma compacta ou Validar para verificar apenas a sintaxe.
- Se a análise falhar, leia a mensagem de erro e vá até a linha e a coluna indicadas para corrigir o problema.
- Copie a saída do painel de resultados; o tamanho em bytes ajuda a acompanhar os limites do payload.
Perguntas frequentes do formatador JSON
Por que meu JSON não passa na validação?
As causas mais comuns são vírgulas finais, aspas simples em torno de strings ou chaves, nomes de propriedades sem aspas, comentários e caracteres de controle não escapados. O JSON estrito não permite nenhum deles. A mensagem de erro inclui a linha e a coluna onde o analisador parou, geralmente no caractere problemático ou logo depois.
É seguro colar dados confidenciais aqui?
Sim. O formatador funciona inteiramente no navegador usando o mecanismo JSON nativo — nada do que você cola é enviado pela rede, armazenado ou registrado. Depois de carregar a página, você pode desconectar a internet e ele continuará funcionando.
Compactar altera meus dados?
Não. A compactação remove apenas espaços em branco insignificantes entre tokens; todos os valores, strings e números permanecem idênticos em significado. Analisar a saída compactada produz exatamente a mesma estrutura de dados do original.
O que faz a opção de ordenar chaves?
Ela reescreve recursivamente cada objeto para que suas propriedades apareçam em ordem alfabética, em todos os níveis de aninhamento. Valores e arrays permanecem intactos. Como a ordem das chaves de um objeto JSON não tem significado, ordená-las é uma forma segura de obter uma saída canônica para comparação e controle de versão.
O que significam a contagem de chaves e o tamanho em bytes?
A contagem de chaves é o número de propriedades do objeto no nível superior (ou de elementos se a raiz for um array). O tamanho em bytes é o comprimento do resultado codificado em UTF-8, que importa para limites de payload HTTP, não a contagem de caracteres.
Posso formatar JSON5 ou arquivos com comentários?
Não diretamente. Esta ferramenta valida JSON estrito conforme a RFC 8259, portanto comentários ou recursos do JSON5, como chaves sem aspas, serão reportados como erros. Remova os comentários ou converta primeiro o arquivo para JSON estrito e depois formate-o aqui.