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.
Ferramentas relacionadas
-
Comparar textos
Cole duas versões e veja o que entrou, o que saiu e o que continua igual. -
Codificador e decodificador de URL
Prepare texto para uma URL ou leia caracteres codificados. -
Decodificador JWT
Veja o conteúdo e as datas do token. A assinatura não é verificada. -
Gerador de UUID
Crie UUIDs v4 aleatórios ou UUIDs v7 com marca de tempo. -
Texto para binário
Converta texto e valores de bytes nos dois sentidos, com ASCII ou UTF-8. -
Gerador de senhas
Senhas aleatórias e frases de palavras, com a força em bits.
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
- Cole seu JSON na caixa da esquerda.
- Escolha formatar, minificar ou validar e defina o recuo.
- Leia o resultado à direita, ou a linha e a coluna se o documento estiver quebrado.
- 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