Formatador e validador de JSON online
JSON (JavaScript Object Notation) é o formato de dados mais usado em APIs, arquivos de configuração e integrações entre sistemas. Mas um JSON vindo de uma API costuma chegar "minificado", em uma única linha, e um simples erro de vírgula impede que ele seja lido. Esta ferramenta formata (indenta), minifica, valida mostrando a linha e a coluna do erro, ordena as chaves, exibe o conteúdo em árvore e converte listas de objetos em CSV. Tudo no navegador: os dados não são enviados para servidores.
Regras do JSON que mais causam erro
- Aspas duplas obrigatórias em chaves e textos:
{"nome": "Ana"}. Aspas simples e chaves sem aspas são válidas em JavaScript, mas não em JSON. - Sem vírgula sobrando depois do último item:
[1, 2, 3,]é inválido. - Sem comentários:
//e/* */não fazem parte do padrão. - true, false e null em minúsculas e sem aspas.
- Números sem zeros à esquerda (
007é inválido), semNaNouInfinity, e com ponto como separador decimal. - Quebras de linha dentro de textos precisam ser escritas como
\n.
Quando o JSON é inválido, o validador aponta a linha e a coluna exatas, explica o problema em português e mostra o trecho com uma seta indicando a posição.
Formatar ou minificar?
- Formatar (pretty print) adiciona quebras de linha e indentação de 2 espaços, 4 espaços ou tabulação, deixando o conteúdo fácil de ler, revisar e comparar.
- Minificar remove todos os espaços desnecessários, reduzindo o tamanho para envio em APIs, armazenamento ou uso em variáveis de ambiente.
A opção Ordenar chaves organiza as propriedades de todos os objetos em ordem alfabética — ótimo para comparar duas respostas de API no comparador de textos.
Visualização em árvore
Para JSONs grandes e muito aninhados, a visualização em árvore permite recolher e expandir objetos e listas, mostrando quantos itens cada um tem. As cores diferenciam chaves, textos, números, booleanos e nulos.
Converter JSON em CSV
Se o JSON for uma lista de objetos — como a resposta típica de uma API — o botão Exportar CSV gera uma planilha com uma coluna por propriedade. Objetos aninhados viram colunas com nomes compostos (por exemplo, endereco.cidade). O arquivo usa ponto e vírgula como separador e codificação UTF-8, abrindo corretamente no Excel em português.
Escapar textos para JSON
Precisa colocar um texto com aspas, quebras de linha ou tabulações dentro de um JSON? A seção Escapar texto para string JSON converte o texto na string correta ("Ela disse \"olá\"") e também faz o caminho inverso.
Trabalhando com tokens? O decodificador de JWT mostra o JSON do cabeçalho e do payload. Para dados de teste, use o gerador de dados fictícios, que exporta em JSON.