Sobre a ferramenta: Formatador JSON
Este formatador de JSON transforma JSON compactado em uma linha, como respostas de API ou arquivos de configuração, em JSON indentado e fácil de ler, ou remove todos os espaços para minificá-lo. A validação acontece enquanto você digita e mostra a linha, a coluna e a causa exata de problemas como vírgulas faltando ou aspas erradas.
A visualização em árvore permite recolher e expandir objetos e arrays para entender a estrutura. Tudo roda no seu navegador, então JSON com dados da empresa ou pessoais nunca é enviado a um servidor.
Como usar
- Cole o JSON na caixa de entrada ou carregue um arquivo .json em Abrir arquivo.
- Formatar aplica indentação (2 ou 4 espaços, ou tab); Minificar remove todos os espaços.
- Se houver erro, a mensagem em vermelho mostra a linha e a coluna. Clique em Ir para o erro para selecionar o ponto na entrada.
- Explore a estrutura na visualização em Árvore e copie o resultado ou baixe como arquivo .json.
Erros de JSON mais comuns
| Erro | Errado | Certo |
|---|---|---|
| Vírgula no final | {"a": 1,} | {"a": 1} |
| Aspas simples | {'a': 'b'} | {"a": "b"} |
| Chave sem aspas | {a: 1} | {"a": 1} |
| Comentários | // nota | não permitidos |
| Maiúsculas | True, None | true, null |
| Zero à esquerda | 007 | 7 ou "007" |
JSON é mais rígido que a notação de objetos do JavaScript: chaves e strings sempre usam aspas duplas, e undefined, NaN e funções não são valores válidos.
Tipos de dados do JSON
Um valor JSON é sempre de um destes seis tipos: string ("texto"), número (inteiro, decimal ou com expoente), booleano (true/false), null, objeto ({ }) e array ([ ]). Não existe tipo de data, então datas costumam ser salvas como strings ISO 8601, por exemplo "2026-10-01T09:00:00-03:00". Decimais usam sempre ponto (98.5), nunca vírgula.
Perguntas frequentes
Meu JSON é enviado para algum servidor?
Não. A validação e a formatação acontecem inteiramente no seu navegador. Só a última entrada fica salva neste navegador, e o botão Limpar apaga.
Por que números muito grandes mudam?
O JavaScript armazena números em ponto flutuante de 64 bits, então inteiros maiores que 9.007.199.254.740.991 (2^53−1) perdem precisão. Para IDs grandes, use strings.
Para que serve ordenar as chaves?
É útil para comparar dois JSON ou organizar arquivos de configuração. As chaves são ordenadas alfabeticamente em todos os níveis; a ordem dos itens dos arrays não muda.
Qual o tamanho máximo de arquivo?
Vários megabytes funcionam bem. Resultados com mais de 300.000 caracteres aparecem sem realce de sintaxe para manter a velocidade, e a árvore só desenha os nós quando você os expande.