Menu

Formatador JSON

Formate, valide e explore JSON com visualização em árvore ao vivo.

Última atualização

Indentação
EntradaCole JSON para começar
Saída
O JSON formatado aparece aqui — reindente, valide e copie com um clique.

O que é um formatador de JSON?

Um formatador de JSON (também chamado de embelezador ou pretty-printer) pega um JSON compacto ou desorganizado e transforma em dados legíveis e indentados. É uma das ferramentas que mais saem do bolso do desenvolvedor — usada para inspecionar respostas de API, ler arquivos de configuração, depurar logs, comparar fixtures de testes e mover dados entre frontend e backend.

JSON é um formato rigoroso: chaves precisam estar entre aspas duplas, strings também, vírgulas têm que estar no lugar certo e cada { ou [ aberto precisa ser fechado. O formatador deixa essa estrutura visível, e o validador embutido aponta exatamente onde a sintaxe quebrou, caso quebre.

JSON é a sigla de JavaScript Object Notation. Apesar de ter nascido no JavaScript, praticamente toda linguagem de programação tem suporte nativo para ler e escrever JSON, e por isso ele virou o padrão para troca de dados estruturados na web.

O que você vai aprender usando a ferramenta

  • Objetos usam {} para campos nomeados, arrays usam [] para listas ordenadas, e os dois podem ser aninhados um dentro do outro em qualquer profundidade.
  • JSON formatado e JSON minificado são *os mesmos dados* — espaços em branco mudam a legibilidade, não o significado. Servidores normalmente devolvem JSON minificado para economizar bytes.
  • Os valores em JSON se limitam a seis tipos: string, número, booleano, null, objeto e array. Não existe undefined, nem funções, nem comentários.

Como formatar JSON passo a passo

  1. Cole seu JSON na caixa de entrada

    Copie o JSON da sua resposta de API, arquivo de log ou configuração e cole no campo da esquerda. O formatador aceita tanto entradas minificadas quanto parcialmente formatadas.

  2. Escolha a largura da indentação

    Dois espaços é o estilo mais comum; quatro espaços também é bastante usado. Escolha o que combinar com o padrão do seu projeto.

  3. Veja o resultado da validação

    Se o JSON for válido, a saída formatada aparece à direita. Se não for, a mensagem de erro mostra a linha e o caractere onde o parsing falhou.

  4. Explore a visualização em árvore

    Use a árvore expansível para recolher objetos e arrays muito aninhados. É a forma mais rápida de entender o formato de uma resposta de API desconhecida.

  5. Copie ou minifique o resultado

    Copie a versão indentada para o seu código ou documentação, ou minifique de volta para uma única linha para armazenar e trafegar pela rede.

Referência rápida da sintaxe JSON

O conjunto completo de blocos que compõem o JSON. Qualquer coisa fora dessa lista não é JSON válido. Especificação: RFC 8259 e ECMA-404.

TokenSignificadoExemplo
{ }Objeto — coleção de pares chave/valor{"name": "Maya"}
[ ]Array — lista ordenada de valores[1, 2, 3]
"..."String — sempre entre aspas duplas"hello"
NúmeroInteiro ou decimal, sem aspas e sem + no início42, -3.14
true / falseValores booleanos, em letra minúsculatrue
nullValor vazio / ausentenull
:Separador entre uma chave e seu valor"id": 7
,Separador entre itens — nunca no final[1, 2, 3]

Exemplos de JSON para testar

Indentar uma resposta de API típica

Entrada
{"user":{"id":7,"name":"Maya"},"skills":["HTML","JavaScript"]}
Formatado
{  "user": {    "id": 7,    "name": "Maya"  },  "skills": ["HTML", "JavaScript"]}

Depois de formatado, o objeto aninhado user e o array skills ficam muito mais fáceis de ler. Os dados são idênticos — só os espaços em branco mudam.

Detectar uma vírgula sobrando no final

Inválido
{  "name": "Coddy",  "active": true,}

JSON não permite vírgula depois da última propriedade. O validador vai apontar o } final. Esse é um dos erros mais comuns de quem copia sintaxe de objeto JavaScript direto para JSON.

Comparar tipos de valor

Entrada
{  "count": 3,  "countText": "3",  "enabled": true}

3 é um número, "3" é uma string e true é um booleano — três tipos JSON diferentes. APIs costumam quebrar quando o formato está certo, mas o tipo do valor está errado.

Ler uma resposta com muitos níveis de aninhamento

Entrada
{  "data": {    "orders": [      { "id": 101, "items": [{ "sku": "A", "qty": 2 }] },      { "id": 102, "items": [] }    ]  }}

Use a visualização em árvore para recolher data.orders e enxergar a estrutura um nível por vez. Arrays de objetos aninhados são o padrão mais comum em respostas REST.

Erros comuns ao trabalhar com JSON

  • Usar aspas simples em vez de aspas duplas em chaves ou strings — JSON só aceita aspas duplas.
  • Tratar JSON como objeto JavaScript: comentários, funções e undefined não são válidos em JSON, e vírgulas sobrando no final fazem o parsing falhar.
  • Esquecer que números em JSON não podem ter + no início, nem zeros à esquerda (exceto o próprio 0), nem estar entre aspas se você realmente quer o tipo número.

Perguntas frequentes sobre o JSON Formatter

O que é JSON?
JSON (JavaScript Object Notation) é um formato de texto leve para dados estruturados. Ele usa pares chave-valor e arrays e é suportado por praticamente toda linguagem de programação, o que o tornou o padrão para APIs web, arquivos de configuração e payloads de mensagens.
Como formatar um JSON?
Cole o JSON em um formatador, escolha a largura da indentação (geralmente 2 espaços) e a ferramenta devolve os mesmos dados com quebras de linha e indentação. A maioria dos formatadores também valida a sintaxe na mesma operação.
Qual é a diferença entre um formatador e um validador de JSON?
O formatador transforma um JSON válido em um layout mais legível. Já o validador verifica se a sintaxe do JSON é válida, antes de qualquer coisa. Uma boa ferramenta de JSON faz as duas coisas.
Indentar o JSON altera os dados?
Não. A indentação adiciona quebras de linha e espaços, mas as chaves, arrays, strings, números, booleanos e valores null continuam exatamente os mesmos. Ao minificar de volta, você recupera a forma original, otimizada para a rede.
Por que meu JSON quebra se ele se parece com um objeto JavaScript?
JSON é mais rigoroso que a sintaxe de objeto do JavaScript. Chaves e strings precisam usar aspas duplas, JSON não aceita comentários, e vírgulas sobrando no final, aspas simples e undefined não são permitidos.
Onde os desenvolvedores usam JSON no dia a dia?
JSON está em todo lugar: respostas REST e GraphQL, corpos de requisição, arquivos de configuração (package.json, tsconfig.json), metadados de pacotes, linhas de log, local storage do navegador e fixtures de teste.

Saiba mais

Outras ferramentas para desenvolvedores

Aprenda a programar com o Coddy

COMEÇAR