Cole um documento JSON e a página o desenha como uma árvore indentada abaixo da caixa, com um marcador recolhível em cada objeto e array. Se a sintaxe falhar, você vê a linha e a coluna do primeiro caractere que a quebra; nada é enviado a um servidor.
Funciona localmente no seu navegadorO 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.
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.
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.
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.