Formatador de JSON
Formata JSON com recuo de 2 ou 4 espaços ou o minifica em uma única linha, e mostra o erro do analisador quando a entrada não é JSON válido.
Carregando…
Como usar
- Cole ou digite o JSON na caixa. O resultado é atualizado enquanto você digita.
- Em Recuo, escolha 2 espaços ou 4 espaços para uma saída legível, ou Minificar para remover todos os espaços em branco e deixar tudo em uma linha.
- Se a entrada não for JSON válido, o erro do analisador aparece no lugar do resultado. Ao corrigir a entrada, o resultado volta a aparecer.
- Clique em Copiar para copiar o resultado para a área de transferência.
Perguntas frequentes
- Meu JSON é enviado para um servidor?
- Não. A formatação é feita no seu navegador, com o analisador de JSON embutido nele.
- Por que aparece que meu JSON é inválido?
- A entrada precisa ser JSON estrito. As causas mais comuns são uma vírgula depois do último item, aspas simples em vez de duplas, chaves sem aspas e comentários (// ou /* */). Valores como undefined, NaN ou Infinity também não são aceitos.
- Onde exatamente está o erro?
- A mensagem vem do analisador de JSON do navegador, por isso o texto muda de um navegador para outro. A maioria informa a posição, ou a linha e a coluna, em que a leitura parou; o erro costuma estar nesse ponto ou logo antes dele.
- A formatação altera meus dados?
- A saída é reconstruída a partir dos dados lidos, então pode ficar diferente do original. Se uma chave aparecer duas vezes no mesmo objeto, só o último valor é mantido; chaves que são números inteiros (como "1" ou "2") vão para o início, em ordem crescente; e escapes como \u00e9 viram o caractere real (é). Veja a próxima pergunta para saber como os números podem mudar.
- Por que um número longo mudou?
- Os números são lidos como valores de precisão dupla do JavaScript, então inteiros maiores que 9007199254740991 e decimais com muitos dígitos podem mudar, 1.0 é escrito como 1 e 1E2 como 100, e números fora do intervalo, como 1e400, viram null. Guarde IDs longos como strings se todos os dígitos importarem.