Formatador e Validador JSON
Formate, valide e embeleze JSON instantaneamente no seu navegador. Ferramenta online gratuita com validação de sintaxe, detecção de erros, minificação e cópia com um clique. 100% privado — seus dados nunca saem do seu dispositivo.
O que é JSON?
JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados baseado em texto, fácil para humanos lerem e escreverem, e fácil para máquinas analisarem e gerarem. Padronizado como RFC 8259 e ECMA-404, JSON se tornou o padrão universal para troca de dados em praticamente todas as linguagens de programação, APIs e serviços web.
Como Douglas Crockford, o criador do JSON, escreveu em json.org: "Os objetivos de design do JSON eram ser mínimo, portátil, textual e um subconjunto do JavaScript." Essa simplicidade deliberada é exatamente por que o JSON superou o XML e se tornou a língua franca da web moderna.
JSON suporta seis tipos de dados: strings (entre aspas duplas), números, booleanos (true/false), null, arrays (listas ordenadas) e objetos (pares chave-valor) (RFC 8259). Sua simplicidade e legibilidade o tornaram o formato preferido sobre XML para a maioria das aplicações web modernas, APIs REST e arquivos de configuração. JSON é o formato de dados mais popular para APIs, usado por 86% dos desenvolvedores (Postman State of API Report 2023).
Um formatador JSON transforma JSON bruto ou minificado em um formato bem estruturado e indentado que torna a hierarquia de dados imediatamente visível. Isso é essencial para depurar respostas de API, inspecionar arquivos de configuração e entender estruturas de dados aninhadas complexas. Diferente do XML, JSON não suporta comentários, atributos ou namespaces — ele foca puramente na representação de dados (ECMA-404).
Esta ferramenta é executada inteiramente no seu navegador — seus dados JSON nunca saem do seu dispositivo. Diferente de formatadores baseados em servidor, não há uploads, logs ou retenção de dados. Seguro para usar com chaves de API, configurações de produção e dados proprietários.
JSON é frequentemente usado com outras ferramentas de desenvolvedor. Ao depurar APIs, você pode precisar decodificar payloads codificados em Base64 (como tokens JWT), ou gerar UUIDs para uso como identificadores únicos em estruturas de dados JSON. Trabalhando com arquivos de configuração JSON5 ou JSONC? Veja nosso guia de formatação JSON5 e JSONC para diferenças de sintaxe, suporte a ferramentas e melhores práticas.
// Format (pretty-print) JSON with 2-space indentation
const raw = '{"name":"Alice","age":30,"active":true}';
const parsed = JSON.parse(raw); // parse string → object
const formatted = JSON.stringify(parsed, null, 2);
console.log(formatted);
// → {
// "name": "Alice",
// "age": 30,
// "active": true
// }
// Minify JSON (strip all whitespace)
const minified = JSON.stringify(parsed);
console.log(minified);
// → '{"name":"Alice","age":30,"active":true}' Recursos Principais
Formatação Instantânea
Cole qualquer JSON e obtenha saída perfeitamente indentada em milissegundos. Suporta indentação de 2 e 4 espaços.
Validação em Tempo Real
Detecta automaticamente erros de sintaxe enquanto você digita, com mensagens de erro claras apontando a linha e posição exatas.
Minificação com Um Clique
Comprima JSON formatado em uma única linha para reduzir o tamanho do arquivo em APIs de produção e arquivos de configuração.
100% Baseado no Navegador
Todo o processamento acontece localmente no seu navegador. Seus dados nunca saem do dispositivo — sem uploads para servidor, sem rastreamento.
Lida com Arquivos Grandes
Processa eficientemente arquivos JSON de até 10MB com desempenho suave, sem avisos de tamanho ou travamentos.
Copiar e Baixar
Exporte resultados instantaneamente — copie para a área de transferência ou baixe como arquivo .json com um clique.
Exemplos
Resposta de API
{"status":200,"data":{"user":{"id":"usr_2x7kP9","name":"Alice Chen","email":"alice@example.com","roles":["admin","editor"],"lastLogin":"2026-03-12T08:30:00Z"},"meta":{"requestId":"req_abc123","timestamp":1741776600}}} Formate uma resposta típica de API REST com dados de usuário aninhados e metadados
Configuração de Pacote
{"name":"my-app","version":"2.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"eslint ."},"dependencies":{"react":"^18.2.0","next":"14.1.0"},"devDependencies":{"typescript":"^5.3.0","eslint":"^8.56.0"}} Embeleze um arquivo package.json minificado
Coleção de Dados
[{"id":1,"product":"Laptop Pro","price":1299.99,"inStock":true,"tags":["electronics","computers"]},{"id":2,"product":"Wireless Mouse","price":29.99,"inStock":false,"tags":["electronics","accessories"]},{"id":3,"product":"USB-C Hub","price":49.99,"inStock":true,"tags":["electronics","accessories"]}] Formate um array de objetos de produtos de um banco de dados ou API de e-commerce
Configuração Aninhada
{"database":{"host":"localhost","port":5432,"name":"mydb","pool":{"min":2,"max":10}},"cache":{"enabled":true,"ttl":3600,"provider":"redis"},"logging":{"level":"info","format":"json","outputs":["stdout","file"]}} Indente uma configuração profundamente aninhada com banco de dados, cache e logging
Como Usar
- 1
Cole Seu JSON
Insira ou cole seus dados JSON brutos no campo de entrada acima. Você também pode clicar em 'Carregar exemplo' para experimentar uma amostra.
- 2
Formate ou Minifique
Clique em 'Formatar JSON' para imprimir com indentação, ou 'Minificar JSON' para comprimir em uma única linha.
- 3
Copie o Resultado
O resultado processado aparece na área de saída. Clique em 'Copiar' para copiá-lo para sua área de transferência instantaneamente.
Erros Comuns de JSON
Vírgulas Finais
JSON não permite vírgula após o último elemento em um array ou objeto. Este é um dos erros mais comuns, especialmente ao copiar de código JavaScript.
{"name": "Alice", "age": 30,} {"name": "Alice", "age": 30} Aspas Simples
JSON exige aspas duplas para todas as strings e chaves. Aspas simples são válidas em JavaScript, mas não em JSON.
{'name': 'Alice'} {"name": "Alice"} Chaves sem Aspas
Todas as chaves de propriedade em JSON devem estar entre aspas duplas. Chaves sem aspas são válidas em objetos JavaScript, mas não em JSON.
{name: "Alice"} {"name": "Alice"} Comentários
O JSON padrão não suporta comentários de nenhum tipo. Se você precisa de comentários, considere usar JSONC (JSON com Comentários) ou YAML.
{"name": "Alice" // user name} {"name": "Alice"} Colchetes Faltando
Todo colchete ou chave de abertura deve ter um correspondente de fechamento. Colchetes incompatíveis causam erros de 'Unexpected end of JSON input'.
{"users": [{"name": "Alice"} {"users": [{"name": "Alice"}]} Token Inesperado
Este erro ocorre quando o parser encontra um caractere que não pertence àquela posição. Causas comuns incluem vírgulas faltando entre elementos ou caracteres extras após o fim do JSON.
{"name": "Alice" "age": 30} {"name": "Alice", "age": 30} Casos de Uso Comuns
- Depuração de Respostas de API
- Formate respostas de API minificadas em JSON legível para depuração e inspeção rápidas.
- Arquivos de Configuração
- Valide e embeleze arquivos de configuração como package.json, tsconfig.json e .eslintrc.
- Inspeção de Dados
- Explore e entenda dados JSON exportados de bancos de dados, logs ou serviços de terceiros.
- Revisão de Código
- Formate trechos JSON para diffs mais claros e comparação mais fácil durante revisões de código.
- Documentação
- Gere exemplos JSON formatados para documentação técnica e tutoriais.
- Migração de Dados
- Valide a estrutura e sintaxe JSON antes de importar dados para novos sistemas.
Detalhes Técnicos
- Compatível com RFC 8259
- Suporte completo à especificação JSON padrão incluindo Unicode e caracteres escapados.
- Processamento no Navegador
- Toda a formatação é executada localmente no seu navegador usando JSON.parse() e JSON.stringify() nativos.
- Suporte a Tamanho de Arquivo
- Lida com arquivos JSON de até 10MB com indentação configurável (2 ou 4 espaços).
Melhores Práticas
- Valide Antes de Usar
- Sempre valide dados JSON antes de usá-los em produção para detectar erros de sintaxe antecipadamente.
- Use Indentação Consistente
- Mantenha a indentação de 2 espaços para legibilidade e tamanhos de arquivo menores no controle de versão.
- Minifique para Produção
- Use JSON minificado em respostas de API e arquivos de configuração para reduzir largura de banda e tempo de carregamento.
Perguntas Frequentes
Como formatar JSON online?
Como validar JSON?
Como minificar JSON?
Meus dados JSON estão seguros ao usar esta ferramenta?
Como corrigir erros de "Unexpected token" no JSON?
Por que meu JSON tem um erro de "trailing comma"?
Posso usar aspas simples no JSON?
Posso adicionar comentários no JSON?
Por que meu JSON não está sendo analisado corretamente?
Qual é a diferença entre JSON e YAML?
O que é JSON Schema?
Qual é a diferença entre JSON e JSON5?
Qual é o tamanho máximo de um arquivo JSON?
Tenho uma resposta de API grande completamente minificada — qual é a forma mais rápida de torná-la legível para depuração?
Continuo recebendo erros de parse JSON ao copiar dados do meu código JavaScript — o que estou fazendo de errado?
Ferramentas relacionadas
Ver todas as ferramentas →Decodificador e Codificador Base64
Codificação e Formatação
Decodifique e codifique Base64 online gratuitamente. Conversão em tempo real com suporte completo a UTF-8 e emoji. 100% privado — executa no seu navegador. Sem necessidade de cadastro.
Codificador e Decodificador de URL com Analisador Integrado
Codificação e Formatação
Cole uma URL para decodificar ou codificar em tempo real. Analisador de URL integrado decompõe cada componente em campos editáveis. Modo duplo: encodeURI e encodeURIComponent. Privado — nenhum dado enviado a servidor.
Conversor de Base Numérica — Binário, Hex, Decimal e Octal
Ferramentas de Conversão
Converta números entre binário, hexadecimal, decimal, octal e qualquer base personalizada (2-36) instantaneamente. Gratuito, privado, sem cadastro — todo o processamento acontece no seu navegador.
Comprimir Imagens Online — JPEG, PNG e WebP
Ferramentas de Conversão
Reduza o tamanho de imagens em até 80% — comprima JPEG, PNG e WebP no navegador, sem upload. Lote de 20 imagens, ajuste de qualidade, compare antes e depois. Gratuito e privado.
Conversor de Comprimento — Métrico, Imperial e Mais
Ferramentas de Conversão
1 polegada = 2,54 cm, 1 pé = 0,3048 m, 1 milha = 1,609 km. Converta entre 16 unidades de comprimento instantaneamente — métrico, imperial, náutico e astronômico. Gratuito, privado, roda no seu navegador.
Gerador de Hash MD5 e Ferramenta de Checksum
Ferramentas de Segurança
Gere hashes MD5, SHA-256, SHA-1 e SHA-512 online gratuitamente. Faça hash de texto ou arquivos no navegador, verifique checksums e copie resultados. Sem cadastro necessário.