Formatador de JSON e Validador
Formate, embeleze e valide JSON instantaneamente no seu navegador. Sem necessidade de upload — completamente privado e gratuito.
Arraste e solte um arquivo JSON aqui
Suporta arquivos .json. Ou cole seu JSON acima.
Formate, embeleze e valide JSON instantaneamente no seu navegador. Sem necessidade de upload — completamente privado e gratuito.
Suporta arquivos .json. Ou cole seu JSON acima.
A formatação JSON (geralmente chamada de impressão bonita ou embelezamento) usa JSON compacto e adiciona espaços em branco – quebras de linha, recuo, espaçamento consistente – para tornar a estrutura visível para leitores humanos. JSON compacto é o formato certo para transmissão: ele minimiza bytes na transmissão e no armazenamento. JSON formatado é o formato certo para inspeção: a hierarquia recuada revela rapidamente a estrutura aninhada, torna as diferenças significativas e permite que os desenvolvedores localizem campos específicos sem analisar o documento mentalmente.
Este formatador analisa a entrada como JSON para confirmar se é válida e, em seguida, emite-a novamente com recuo consistente. Entrada inválida produz um erro apontando para o problema de sintaxe. A entrada válida é reformatada independentemente de quão compacta ou confusa seja a fonte. O padrão de recuo é dois espaços, correspondendo à convenção JavaScript mais comum.
O formatador também oferece minificação (a operação inversa), que elimina todos os espaços em branco desnecessários para produzir o menor JSON válido. A produção reduzida é útil para a transmissão da produção; a saída formatada é útil para desenvolvimento e depuração.
Ler JSON profundamente aninhado sem recuo é essencialmente impossível — a estrutura está tecnicamente presente, mas invisível. Mesmo JSON moderadamente complexo se beneficia enormemente com a formatação. Revisores de código, depuradores de API e qualquer pessoa que tente entender uma carga útil de dados precisam de JSON formatado para ver o que realmente está lá.
A formatação também detecta erros. Se o JSON falhar na análise durante a formatação, a mensagem de erro identificará a posição exata do problema de sintaxe – geralmente uma vírgula ausente, uma chave sem aspas ou uma vírgula perdida que o sistema produtor não sinalizou. Um formatador é o validador JSON mais simples disponível.
Cole JSON, clique em formato.
O formatador usa JSON.parse e JSON.stringify, o mesmo par que todo tempo de execução JavaScript é fornecido. A análise segue RFC 8259 (a especificação JSON atual), aceitando JSON estrito, mas rejeitando literais de objeto JavaScript, comentários, vírgulas finais e outras extensões JSON5.
JSON.stringify aceita um argumento de recuo: um número (espaços) ou string (caractere de recuo personalizado, como uma tabulação). O formatador expõe ambas as opções. A saída é classificada na ordem de origem dos objetos (desde que o ES2015 preservou a ordem de inserção de propriedades em todos os principais mecanismos).
Casos extremos: números grandes além de Number.MAX_SAFE_INTEGER perdem precisão quando analisados (uma limitação JSON conhecida; use valores de string para IDs que excedem 2 ^ 53). Os escapes Unicode em strings são preservados literalmente. O espaço em branco à direita é removido de cada linha.