AllinHub

Formatador JSON

Formate, minifique e valide JSON com a linha e a coluna do erro.

Cole um documento à esquerda para verificá-lo.

Árvore

A árvore aparece quando o documento é válido.

Cole um documento JSON e ele é verificado enquanto você digita. Formate com dois espaços, quatro espaços ou tabulação, minifique em uma linha só, ou apenas valide e leia o relatório. Quando o documento está quebrado, a ferramenta diz a linha e a coluna e coloca uma marca embaixo do caractere que parou a leitura. Ordenar chaves organiza cada objeto em todos os níveis, e a árvore recolhe um documento longo até a parte que interessa. Tudo roda no seu navegador: o documento nunca é enviado, e Limpar apaga a cópia guardada neste aparelho.

Como usar

  1. Cole seu JSON na caixa da esquerda.
  2. Escolha formatar, minificar ou validar e defina o recuo.
  3. Leia o resultado à direita, ou a linha e a coluna se o documento estiver quebrado.
  4. Copie o resultado ou baixe como arquivo .json.

O que ela cobre

  • Um erro de sintaxe informa a linha e a coluna e marca o caractere que parou a leitura, então você não precisa contar chaves e colchetes.
  • Vírgulas sobrando, comentários e aspas simples são apontados com a posição. Nada é consertado em silêncio: adivinhar sua intenção pode mudar os dados.
  • Chaves repetidas são um aviso, não um erro. O último valor vence, como em qualquer leitor de JSON, e cada repetição vem com linha e coluna.
  • Os números mantêm a escrita: 1.0, 1e2, -0 e inteiros acima de 9007199254740991 voltam como você escreveu, sem arredondar.
  • A ordem das chaves é preservada, uma marca de ordem de bytes no início é ignorada com aviso, e a chave __proto__ continua sendo uma chave comum.
  • Dez mil níveis de aninhamento são lidos, escritos de volta e ordenados sem estourar a pilha.

Perguntas frequentes

Como encontro o erro no meu JSON?

Cole o documento e leia o bloco embaixo do resultado. Ele traz a linha e a coluna, diz o que a leitura esperava e mostra a linha com uma marca embaixo do caractere exato. Comece por ali, e não pelo topo do arquivo: uma vírgula faltando costuma ser apontada na linha seguinte àquela que está errada.

Meu JSON é enviado para algum lugar?

Não. A leitura, a formatação e a ordenação acontecem no seu navegador, no seu aparelho, e a página continua funcionando sem conexão. Nada é registrado nem enviado a um servidor. A única cópia fica no armazenamento local do navegador, para o documento ainda estar lá quando você voltar neste aparelho, e Limpar apaga essa cópia.

Existe limite de tamanho?

Documentos de até 200 kB são processados enquanto você digita. Acima disso o trabalho vai para uma thread em segundo plano com indicador de progresso, então a página nunca trava; o limite duro é 10 MB. A árvore é montada até 1 MB, e documentos maiores continuam sendo formatados, minificados e validados. A cópia guardada para em 200 kB.

Ele remove vírgulas sobrando?

Não, ele avisa. Uma vírgula antes de um fechamento não é JSON válido, então a leitura para e aponta para ela. Removê-la por você esconderia que o programa que gerou o arquivo escreve algo que outros leitores vão recusar. Apague a vírgula e rode o documento de novo.

O que acontece com chaves repetidas?

Elas ficam no documento e são avisadas com a linha e a coluna de cada repetição. O padrão diz que os nomes deveriam ser únicos, mas não proíbe repetir, então isso não é erro. Na saída o último valor vence, como na maioria dos leitores. As vinte primeiras repetições são listadas e o resto é apenas contado.

Ordenar as chaves muda os dados?

Muda a ordem das chaves dentro dos objetos, em todos os níveis, e nada mais. Valores, listas e a ordem dos itens de cada lista ficam intactos. Objetos JSON não têm ordem por definição, então qualquer leitor entende o documento ordenado como os mesmos dados. Ajuda a comparar dois arquivos de configuração.

Atualizado em

Todas as ferramentas