Ir para o conteúdo principal
eyunzhu

Formatador de JSON

Formatar · Minificar · Verificar sintaxe

Valida enquanto você digita. Preserva os números e a ordem das chaves.
Resultado

        

Sobre a ferramenta

Leia respostas de API sem perder precisão ao formatar. Só os espaços entre tokens mudam; chaves repetidas são mantidas e sinalizadas.

Como usar

Ler respostas de APIs e arquivos de configuração

Cole o JSON, abra um arquivo UTF-8 ou arraste-o para a entrada. O resultado é atualizado automaticamente. A formatação facilita a leitura de respostas e estruturas aninhadas. Compactar remove espaços desnecessários para corpos de requisição ou arquivos menores; não gera um arquivo ZIP.

Antes e depois

O exemplo usa dois espaços de indentação. Todos os dígitos de id e os zeros finais de amount são mantidos.

{"id":9007199254740993,"amount":1.2300,"active":true}
{
  "id": 9007199254740993,
  "amount": 1.2300,
  "active": true
}

Por que preservar inteiros grandes

O tipo Number do JavaScript não representa com exatidão todos os inteiros acima de 9007199254740991. Converter o JSON em um objeto e serializá-lo novamente pode transformar 9007199254740993 em 9007199254740992. Esta ferramenta altera apenas os espaços entre os elementos da sintaxe, sem converter números para Number. Também preserva -0, 1e400, a ordem das chaves e os escapes. O programa que receber o resultado ainda precisa de um parser capaz de manter a precisão necessária.

Erros de sintaxe comuns

Chaves e textos precisam de aspas duplas: {'name':'Ada'} é inválido. Uma vírgula depois do último item, como em {"a":1,}, também não é aceita. JSON padrão não permite comentários // ou /* … */. A mensagem informa linha e coluna; após a edição, a validação é refeita. A ferramenta não tenta adivinhar como corrigir dados ambíguos.

Chaves repetidas e conferência

As duas chaves de {"a":1,"a":2} são preservadas, com um aviso de duplicidade. Outros programas podem considerar apenas um valor; resolva a ambiguidade antes de enviar os dados. Copiar e baixar usam o resultado exibido. Confira-o novamente ao mudar a indentação ou o modo de saída.

Limites e armazenamento

A entrada aceita até 5 MiB de dados UTF-8; a saída, até 20 MiB; e o aninhamento, até 128 níveis. Arquivos precisam estar em UTF-8 válido. O processamento ocorre no navegador atual. A ferramenta não envia a entrada nem a grava no armazenamento local; copie ou baixe o que precisar antes de fechar a página.

Perguntas frequentes

Como inteiros grandes e 1.2300 permanecem intactos?

O conteúdo não passa por Number do JavaScript para ser reescrito. Só os espaços entre tokens são alterados, preservando dígitos e zeros finais. O programa que receber o resultado também precisa de um analisador que mantenha essa precisão.

Como corrigir o erro na linha e coluna indicadas?

Confira essa posição e o separador anterior. JSON exige aspas duplas em chaves e strings, sem comentários nem vírgulas finais. Formatar ou minificar não conserta automaticamente uma sintaxe inválida.

O que fazer com o aviso de chaves duplicadas?

As duas ocorrências ficam no resultado, inclusive quando os nomes se igualam após decodificar escapes. Decida qual valor deve constar na origem; muitos analisadores posteriores mantêm silenciosamente só a última ocorrência.

Abrir um JSON envia o arquivo ao servidor?

Não, arquivos UTF-8 são lidos localmente, até 5 MiB. Escolha indentação ou minificação e copie ou baixe o resultado. UTF-8 inválido, aninhamento excessivo ou saída grande demais precisam ser corrigidos antes.

Comentários

0
para participar da discussão.
Ainda não há comentários.
Conversa de respostas

Acompanhe a conversa completa em ordem cronológica; cada resposta identifica a mensagem específica à qual responde.