mygems

Formatar e validar JSON

JSON válido, bem formatado. JSON quebrado, localizado e quase sempre corrigido.

  • Erros por linha e coluna
  • Correção em um clique
  • Números grandes intactos
  • Nada é enviado

1.Cole um JSON ou abra um arquivo

JSON, JSONC ou texto simples. Arraste para cá ou escolha um arquivo.

2.Formate, minifique ou corrija

Corrigir remove comentários e vírgulas sobrando, converte aspas simples e coloca aspas nas chaves sem aspas. Nada além disso é adivinhado.

Por que existe

A maioria dos JSON que falham ao ser lidos foi escrita por uma pessoa, e pessoas escrevem JSON como escrevem JavaScript: um comentário aqui, uma vírgula sobrando ali, aspas simples, uma chave sem aspas. Um validador que responde "Unexpected token at position 4031" está tecnicamente certo e na prática não ajuda em nada. Este diz a linha e a coluna, em palavras, e para esses quatro hábitos se oferece para desfazê-los em vez de pedir que você procure.

O que ele faz

  • Formata com dois espaços, quatro espaços ou tabulações, ou minifica para o menor arquivo possível.
  • Valida de forma estrita e descreve o problema em palavras, com linha e coluna.
  • Leva o cursor até o problema com um clique, para você vê-lo no contexto.
  • Corrige comentários, vírgulas sobrando, strings com aspas simples e chaves sem aspas, e informa quantos de cada tipo mudou.
  • Mantém os números exatamente como foram escritos, então um ID de 20 dígitos não é arredondado no caminho.

O que o Corrigir não faz

Ele não adivinha. Uma vírgula faltando entre dois valores, um colchete sem fechar ou um caractere perdido podem ser consertados de mais de um jeito, e um formatador que escolhe um em silêncio pode mudar o significado do documento. Esses casos são apontados com linha e coluna, e a decisão continua sendo sua.

Perguntas

Meu JSON é enviado para algum lugar?
Não. Ele é lido por código que roda dentro da página. Não há servidor por trás desta ferramenta, e nada que você cole ou abra sai da aba.
Por que ele mantém meus números longos quando outros formatadores os alteram?
A maioria dos formatadores lê o JSON como números do JavaScript, que guardam cerca de 15 dígitos significativos, então 12345678901234567890 volta como 12345678901234567000. Este mantém cada número como o texto em que foi escrito e só muda os espaços em volta.
Ele aceita JSON5 ou JSONC?
Ele lê as partes mais usadas desses formatos: comentários, vírgulas sobrando, aspas simples e chaves sem aspas, e o Corrigir converte tudo para JSON padrão. A saída é sempre JSON padrão.
Qual o tamanho máximo de arquivo que ele aguenta?
Dezenas de megabytes num navegador de computador. Acima de 2 MB o texto deixa de aparecer na caixa para a página continuar fluida, mas formatar e corrigir continuam funcionando no arquivo inteiro.

As outras ferramentas