Formatador, validador e minificador JSON
Cole seu JSON abaixo para embelezá-lo, validá-lo ou minificá-lo instantaneamente. Tudo roda localmente no seu navegador — seus dados nunca são enviados a nenhum servidor.
Cole seu JSON abaixo para embelezá-lo, validá-lo ou minificá-lo instantaneamente. Tudo roda localmente no seu navegador — seus dados nunca são enviados a nenhum servidor.
JSON (JavaScript Object Notation) é o formato de texto mais utilizado para troca de dados estruturados na web — APIs, arquivos de configuração, registros de log, documentos NoSQL e muito mais. Na prática, o JSON costuma chegar minificado ou com indentação inconsistente, o que dificulta sua leitura e depuração.
Um formatador JSON pega qualquer documento JSON válido e o reescreve com indentação consistente, quebras de linha previsíveis e (opcionalmente) chaves ordenadas. A operação inversa, a minificação, remove cada byte não estritamente necessário, o que é útil antes de enviar dados pela rede ou incorporá-los em um binário.
Não. Toda operação de formatação e validação é executada inteiramente no seu navegador usando o parser JSON nativo. Sua entrada nunca sai da sua máquina, o que torna a ferramenta segura mesmo para dados sensíveis.
Não há limite estrito além do que a memória do seu navegador permite. Na prática, arquivos de até várias centenas de megabytes funcionam, mas a interface pode ficar lenta a partir de algumas dezenas de megabytes. Para arquivos enormes, prefira uma ferramenta de desktop como jq.
Mais frequentemente é uma vírgula faltando ou sobrando, uma chave sem aspas, aspas simples em vez de duplas, ou uma vírgula final após o último item. Verifique a posição do byte indicada na mensagem de erro — ela aponta exatamente para o primeiro caractere inválido.
Alfabetiza as chaves de cada objeto no seu JSON, recursivamente. A saída ordenada é útil para diffs, hashing determinístico ou para comparar dois documentos JSON semanticamente equivalentes.
Os números são reformatados usando o tipo number do JavaScript, que oferece cerca de 15-17 dígitos decimais significativos. Se seu JSON contiver inteiros muito grandes (ex.: IDs de 64 bits), eles podem perder precisão ao re-serializar. Esses IDs são tipicamente transmitidos como strings por essa razão.
Algumas situações reais onde este formatador se paga em segundos.
Cole o corpo de uma resposta curl ou fetch para ver a estrutura de relance e identificar a vírgula que o servidor esqueceu.
Coloque uma única linha de log em JSON na entrada — a versão pretty é muito mais fácil de escanear do que rolar lateralmente num terminal.
Formate ambas as versões com a mesma indentação e ordenação de chaves, depois passe-as pela sua ferramenta de diff favorita para ver a mudança.
Dê a um júnior um JSON desconhecido e deixe-o formatar + explorar sem configurar um parser localmente.
Pequenos hábitos que transformam esta ferramenta em companheira diária.
Dois arquivos JSON semanticamente iguais podem ter chaves em ordens diferentes. Ordenar antes de diff elimina o ruído da ordem das chaves.
Se você guarda fixtures de teste JSON no git, minificar primeiro mantém os diffs colados na mudança real. Pretty-print só na leitura.
Quando a validação falha, a posição do erro é reportada como offset de bytes. A maioria dos editores mostra a posição de byte na barra de status — pule direto pra lá.
Se um payload inclui IDs inteiros muito grandes, transmita-os como strings. O tipo number do JavaScript perde precisão além de 2^53.