Formate, valide e minifique JSON. Identifique erros de sintaxe instantaneamente. Tudo processado no seu navegador.
O resultado aparece aqui...
Por que formatar JSON facilita a identificação de erros em APIs
O JSON (JavaScript Object Notation) é o formato de troca de dados mais usado na internet. Qualquer desenvolvedor que trabalha com APIs REST, webhooks, configurações de sistemas ou banco de dados NoSQL lida com JSON diariamente. O problema é que JSON em produção frequentemente vem minificado — uma única linha longa e densa, completamente ilegível para o olho humano. Um simples erro de vírgula faltando ou aspas mal posicionadas torna o debugging uma tarefa demorada e frustrante.
O formatador JSON resolve esse problema instantaneamente: cola o JSON bruto, clica em Formatar, e a estrutura hierárquica fica completamente visível com indentação adequada. Mais importante: o validador identifica a linha e coluna exata onde está o erro de sintaxe — algo que tentaria encontrar manualmente em uma resposta de API com 500 linhas poderia levar minutos.
Erros de JSON mais comuns em APIs REST
Erro
Exemplo inválido
Correção
Trailing comma (vírgula final)
{"a":1, "b":2,}
{"a":1, "b":2}
Aspas simples
{"nome": 'João'}
{"nome": "João"}
Chave sem aspas
{nome: "João"}
{"nome": "João"}
Comentários
{"a":1 // comentário}
JSON não suporta comentários
Undefined/NaN/Infinity
{"val": undefined}
Use null em vez de undefined
Número em formato inválido
{"n": 01}
{"n": 1} (sem zero à esquerda)
Segurança: por que processar JSON localmente é mais seguro
Quando você formata JSON de uma resposta de API que contém tokens, chaves privadas, dados de usuários ou informações financeiras, enviar esse JSON para um servidor de terceiros é um risco de segurança. Nosso formatador executa JSON.parse() e JSON.stringify() inteiramente no seu navegador. Nenhum dado é transmitido — você pode verificar isso abrindo o DevTools e monitorando as requisições de rede.
Perguntas frequentes — JSON Formatter
Por que meu JSON é inválido mas parece correto?▼
Os erros mais sutis são: vírgula após o último elemento do array ou objeto (trailing comma), aspas simples em vez de duplas, caracteres especiais não escapados (como aspas dentro de string sem \"), e Byte Order Mark (BOM) invisível no início do arquivo.
Qual a diferença entre JSON e JSONP?▼
JSON é o formato puro de dados. JSONP (JSON with Padding) é uma técnica antiga para contornar a política de mesma origem em browsers — envolve o JSON em uma chamada de função JavaScript. Com CORS sendo suportado universalmente, JSONP é considerado obsoleto e desnecessário.
Como converter JSON para CSV ou Excel?▼
Cole o JSON aqui para verificar a estrutura, depois use ferramentas específicas de conversão JSON→CSV. Para arrays de objetos simples, você pode usar uma linha de código: Object.keys(data[0]).join(",") + "\n" + data.map(r => Object.values(r).join(",")).join("\n")
O que é JSON Schema e para que serve?▼
JSON Schema é uma especificação para descrever e validar a estrutura de documentos JSON — tipos de campos, valores obrigatórios, formatos, intervalos. É usado para documentar APIs (OpenAPI/Swagger usa JSON Schema), validar dados recebidos no backend e gerar formulários dinamicamente.
Como lidar com JSON muito grande (MB)?▼
Para JSONs com centenas de MB, formatadores client-side podem travar o browser. Use ferramentas de linha de comando: jq . arquivo.json (Linux/Mac), ou Python: python -m json.tool arquivo.json. Para streaming de JSON gigante, use bibliotecas como json-stream (Node.js).
Por que JSON não suporta comentários?▼
Douglas Crockford, criador do JSON, explicou que comentários foram removidos intencionalmente para evitar que fossem usados como diretivas de parsing (como acontecia com configurações XML). Para adicionar metadados, use campos como "_comment" ou "_meta" dentro do próprio objeto.
Qual a diferença entre JSON e YAML?▼
JSON é um subconjunto de JavaScript, mais verboso mas universalmente parseável. YAML é um superconjunto de JSON, mais legível (usa indentação em vez de chaves) mas com parser mais complexo e propenso a erros sutis (como nós autodefinidos). JSON é preferível para APIs; YAML é popular para configurações (Docker Compose, Kubernetes, GitHub Actions).
Como validar JSON no VS Code?▼
No VS Code, arquivos .json são validados automaticamente. Para validar JSON em outros arquivos, adicione um schema no settings.json. Também pode usar a extensão "JSON Tools" ou pressionar Ctrl+Shift+P → "Format Document" em um arquivo .json aberto.
O que é NDJSON (Newline Delimited JSON)?▼
NDJSON é um formato onde cada linha é um JSON válido e completo, separados por quebra de linha. É usado em logs, streaming de dados e exportações em lote. Diferente do JSON padrão (que representa um único objeto/array), o NDJSON representa uma sequência de registros.
Como parsear JSON com segurança em JavaScript?▼
Sempre envolva em try/catch: try { const data = JSON.parse(str); } catch(e) { console.error("JSON inválido:", e.message); }. Para dados não confiáveis, valide contra um schema antes de usar. Nunca use eval() para parsear JSON — é uma grave vulnerabilidade de segurança (XSS).
📲
Acesse sempre rápido!Salve o Gera&Convert nos favoritos
Pressione Ctrl + D (Windows/Linux) ou ⌘ + D (Mac) para adicionar esta página aos seus favoritos. Assim você volta aqui em um clique!
Abra o site no Google Chrome
Toque nos 3 pontos (menu) no canto superior direito
Toque em "Adicionar à tela inicial"
Confirme tocando em "Adicionar"
O ícone do Gera&Convert aparecerá na sua tela inicial como um app! 🚀
Abra o site no Safari
Toque no ícone de Compartilhar (quadrado com seta ↑)
Role para baixo e toque em "Adicionar à Tela de Início"