Como ler e recolher um documento JSON

O visualizador analisa o documento com a gramática estrita do JSON e o mostra como uma árvore: cada objeto e array pode ser recolhido separadamente, a indentação vai de 1 a 6 espaços por nível e as chaves podem aparecer com ou sem aspas.

Tudo roda na página: o documento não é enviado, a ferramenta continua funcionando offline depois de carregada e a entrada é tratada como dados, nunca como código.

  1. Cole ou digite o documento na caixa. O marcador de ordem de bytes (BOM) no início e os espaços em volta do documento são ignorados, o que cobre arquivos salvos por editores e planilhas.
  2. Pressione Formatar JSON. Se a sintaxe for válida, a árvore aparece abaixo; se estiver quebrada, a árvore é limpa e a barra indica a linha e a coluna do caractere com problema.
  3. Ajuste a indentação (de 1 a 6 espaços por nível) e escolha se as chaves aparecem entre aspas. As duas opções redesenham a árvore e mudam o texto que Copiar coloca na área de transferência.
  4. Recolha pelo marcador à frente de cada { ou [, ou use Expandir tudo, Recolher tudo e Nível 2 a Nível 8. Desmarque Controles de recolhimento para ver a árvore inteira, sem marcadores.

O que o visualizador verifica e o que preserva

O que é JSON válido

A entrada é verificada com a gramática estrita do JSON: chaves e strings usam aspas duplas, nenhuma vírgula pode seguir o último membro de um objeto ou array, e comentários, aspas simples, NaN, zeros à esquerda e decimal sem dígito são recusados. A posição informada é o primeiro caractere que não se encaixa.

O BOM no início é ignorado e espaços, tabulações e quebras de linha fora das strings não significam nada. O documento não precisa ser um objeto ou array: um número, uma string, true, false ou null sozinhos aparecem como uma única linha.

O que a árvore preserva

Números e sequências de escape aparecem como foram escritos: um inteiro longo como 12345678901234567890 não é arredondado e \u00e9 continua um escape. Copiar coloca o texto da árvore na área de transferência, então o documento copiado só difere do original na indentação e nas quebras de linha.

As chaves aparecem entre aspas por padrão; ao desmarcar Chaves entre aspas elas somem da tela e do texto copiado, útil para colar membros em JavaScript. Selecionar tudo marca o mesmo texto para copiar à mão e Limpar esvazia a caixa e a árvore.

Recolher documentos grandes

Cada objeto e array tem seu próprio marcador, então você fecha o que já leu. Nível 2 a Nível 8 mantêm abertos os dois a oito primeiros níveis e recolhem o resto, mostrando de relance a forma de uma resposta grande.

A análise acontece toda no navegador: o documento não é enviado, a página continua funcionando offline depois de carregada e a entrada é tratada apenas como dados, nunca como código.

Ferramentas recentes: