Formatador JSON

Formate JSON com indentação legível ou minifique em uma única linha. Se houver erro de sintaxe, você vê na hora a linha e a coluna.

🔒 Seus arquivos e dados ficam no seu dispositivo
Cole o JSON e ele é validado na hora.

  

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

  1. Cole o JSON na caixa de entrada ou carregue um arquivo .json em Abrir arquivo.
  2. Formatar aplica indentação (2 ou 4 espaços, ou tab); Minificar remove todos os espaços.
  3. 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.
  4. Explore a estrutura na visualização em Árvore e copie o resultado ou baixe como arquivo .json.

Erros de JSON mais comuns

ErroErradoCerto
Vírgula no final{"a": 1,}{"a": 1}
Aspas simples{'a': 'b'}{"a": "b"}
Chave sem aspas{a: 1}{"a": 1}
Comentários// notanão permitidos
MaiúsculasTrue, Nonetrue, null
Zero à esquerda0077 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.