Skip to content

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.

Sem rastreamento Roda no navegador Grátis
Saída
Revisado para conformidade com RFC 8259 e correção de formatação — Go Tools Engineering Team · Mar 22, 2026

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. 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. 2

    Formate ou Minifique

    Clique em 'Formatar JSON' para imprimir com indentação, ou 'Minificar JSON' para comprimir em uma única linha.

  3. 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.

✗ Incorreto
{"name": "Alice", "age": 30,}
✓ Correto
{"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.

✗ Incorreto
{'name': 'Alice'}
✓ Correto
{"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.

✗ Incorreto
{name: "Alice"}
✓ Correto
{"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.

✗ Incorreto
{"name": "Alice" // user name}
✓ Correto
{"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'.

✗ Incorreto
{"users": [{"name": "Alice"}
✓ Correto
{"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.

✗ Incorreto
{"name": "Alice" "age": 30}
✓ Correto
{"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?
Cole seu JSON bruto ou minificado no campo de entrada acima e clique em "Formatar JSON". A ferramenta analisa seus dados instantaneamente, valida a sintaxe e exibe uma versão com indentação adequada de 2 espaços. Depois, você pode copiar o resultado para a área de transferência com um clique. Tudo é executado localmente no seu navegador — nenhum dado é enviado a qualquer servidor.
Como validar JSON?
Cole seu JSON no campo de entrada e clique em "Formatar JSON". Se o JSON contiver erros de sintaxe, a ferramenta exibe uma mensagem de erro detalhada mostrando o que deu errado e onde. Se o JSON for válido, ele será formatado e exibido na área de saída. Esta ferramenta valida de acordo com o RFC 8259, o padrão JSON atual.
Como minificar JSON?
Cole seu JSON no campo de entrada e clique em "Minificar JSON". A ferramenta remove todos os espaços em branco, quebras de linha e indentação desnecessários para produzir a representação mais compacta. JSON minificado é ideal para respostas de API, arquivos de configuração em produção e qualquer lugar onde o tamanho do arquivo ou largura de banda importam.
Meus dados JSON estão seguros ao usar esta ferramenta?
Sim, completamente. Todo o processamento acontece localmente no seu navegador usando JSON.parse() e JSON.stringify() nativos do JavaScript — seus dados nunca saem do seu dispositivo. Não há uploads para servidor, cookies, rastreamento analítico na sua entrada, nem armazenamento de dados de qualquer tipo. Isso torna seguro o uso com chaves de API, credenciais e dados proprietários.
Como corrigir erros de "Unexpected token" no JSON?
Um erro "Unexpected token" significa que o parser JSON encontrou um caractere que não pertence àquela posição. As causas mais comuns são: vírgula faltando entre elementos ({"name": "Alice" "age": 30}), vírgula sobrando após o último elemento ({"name": "Alice",}), ou caracteres extras após o fim do JSON. Cole seu JSON nesta ferramenta para ver a localização exata do erro e verifique os caracteres ao redor dessa posição.
Por que meu JSON tem um erro de "trailing comma"?
JSON não permite vírgula após o último elemento em um objeto ou array. Este é um dos erros mais comuns porque JavaScript e muitas outras linguagens permitem vírgulas finais. Por exemplo, {"name": "Alice", "age": 30,} é JSON inválido — remova a vírgula após 30 para corrigir. Se você frequentemente copia dados de código JavaScript, sempre verifique vírgulas finais antes de usar como JSON.
Posso usar aspas simples no JSON?
Não. JSON exige aspas duplas para todas as strings e chaves de propriedade. Aspas simples são válidas em JavaScript e Python, mas não fazem parte da especificação JSON (RFC 8259). Por exemplo, {'name': 'Alice'} é inválido — deve ser {"name": "Alice"}. Se você tem dados com aspas simples, esta ferramenta reportará um erro de sintaxe e mostrará a posição exata para corrigir.
Posso adicionar comentários no JSON?
Não, o JSON padrão não suporta comentários de nenhum tipo — nem //, /* */, ou #. Esta foi uma decisão de design intencional para manter o JSON simples e analisável. Se você precisa de comentários em arquivos de configuração, considere JSONC (JSON com Comentários, usado pelo VS Code e TypeScript), JSON5 ou YAML. Para usar arquivos comentados como JSON padrão, remova os comentários antes de analisar.
Por que meu JSON não está sendo analisado corretamente?
As razões mais comuns para falha na análise de JSON são: (1) vírgulas finais após o último elemento, (2) aspas simples em vez de aspas duplas, (3) chaves de propriedade sem aspas, (4) comentários nos dados, (5) colchetes ou chaves faltando ou sobrando, (6) caracteres especiais não escapados como barras invertidas ou quebras de linha dentro de strings. Cole seu JSON nesta ferramenta — ela identificará o tipo exato do erro e a localização para que você possa corrigi-lo rapidamente.
Qual é a diferença entre JSON e YAML?
Ambos JSON e YAML são formatos de serialização de dados, mas diferem na filosofia de design. JSON usa chaves, colchetes e aspas duplas com sintaxe estrita — ideal para análise por máquinas e APIs. YAML usa indentação e pontuação mínima — mais legível por humanos e popular para arquivos de configuração (Docker Compose, Kubernetes, GitHub Actions). JSON é um subconjunto do YAML, então qualquer JSON válido também é YAML válido, mas não vice-versa.
O que é JSON Schema?
JSON Schema é um padrão separado (não faz parte do JSON em si) que define a estrutura esperada, tipos e restrições dos dados JSON. Por exemplo, você pode especificar que um campo deve ser uma string, um número deve estar entre 1 e 100, ou um array deve conter pelo menos um elemento. JSON Schema é amplamente usado para validação de requisições/respostas de API, geração de formulários e documentação. Esta ferramenta valida a sintaxe JSON, não JSON Schema — para validação de schema, use um validador dedicado de JSON Schema.
Qual é a diferença entre JSON e JSON5?
JSON5 é uma extensão do JSON que adiciona recursos frequentemente solicitados por desenvolvedores: aspas simples e duplas, vírgulas finais, comentários (// e /* */), chaves sem aspas, strings multilinha e números hexadecimais. JSON5 é frequentemente usado em arquivos de configuração onde edição humana é comum. Parsers JSON padrão não conseguem ler JSON5 — você precisa de um parser JSON5. Esta ferramenta trabalha apenas com JSON padrão (RFC 8259).
Qual é o tamanho máximo de um arquivo JSON?
A especificação JSON em si não tem limite de tamanho de arquivo. Limites práticos dependem do parser e do ambiente: navegadores tipicamente lidam com JSON de até 500 MB–1 GB antes de ter problemas de memória, enquanto parsers do lado do servidor (Node.js, Python, Java) podem lidar com arquivos maiores usando parsers de streaming. Esta ferramenta online processa JSON de até cerca de 10 MB com eficiência. Para arquivos JSON muito grandes, considere usar ferramentas de linha de comando como jq ou parsers de streaming.
Tenho uma resposta de API grande completamente minificada — qual é a forma mais rápida de torná-la legível para depuração?
Cole o JSON minificado nesta ferramenta e clique em Formatar JSON. Ela analisará e imprimirá os dados instantaneamente com indentação de 2 espaços, tornando objetos e arrays aninhados imediatamente visíveis. Para respostas muito grandes (5-10 MB), esta ferramenta baseada em navegador é frequentemente mais rápida que VS Code ou jq na linha de comando porque usa o JSON.parse() nativo do navegador com zero overhead de inicialização. Você também pode usar o atalho de teclado Ctrl+V para colar e o resultado aparece instantaneamente. Para formatação programática, use JSON.stringify(data, null, 2) em JavaScript ou python -m json.tool na linha de comando.
Continuo recebendo erros de parse JSON ao copiar dados do meu código JavaScript — o que estou fazendo de errado?
A causa mais comum é que literais de objetos JavaScript não são JSON válido. Três diferenças-chave confundem as pessoas: (1) JavaScript permite aspas simples ('name') mas JSON exige aspas duplas ("name"); (2) JavaScript permite vírgulas finais ({"a": 1,}) mas JSON não; (3) JavaScript permite chaves sem aspas ({name: "Alice"}) mas JSON exige chaves com aspas ({"name": "Alice"}). Além disso, comentários JavaScript (// ou /* */) não são válidos em JSON. Cole seus dados nesta ferramenta — ela identificará o tipo exato do erro e a posição para que você possa corrigir rapidamente. Se você frequentemente precisa converter objetos JS para JSON, considere usar o formato JSON5 como etapa intermediária.

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.