Formatador JSON
Introdução
Um formatador JSON é uma ferramenta essencial para quem trabalha com dados JSON — desenvolvedores, testadores de API, analistas de dados e redatores técnicos. O JSON bruto de APIs ou arquivos de configuração é frequentemente minimizado ou mal indentado, dificultando a leitura e depuração. O formatador JSON transforma instantaneamente a entrada JSON bagunçada em uma saída limpa e bem estruturada com indentação adequada, quebras de linha e validação de sintaxe.
Ao contrário de ferramentas de linha de comando ou extensões de navegador que exigem instalação, o Formatador JSON da Toollect funciona inteiramente no seu navegador. Cada colagem ou soltura de arquivo é analisada instantaneamente, dando feedback imediato sobre a validade e estrutura do seu JSON. Como nenhum dado é enviado a servidores externos, oferece velocidade e privacidade que serviços de validação em nuvem não conseguem igualar.
Seja você depurando uma resposta de API REST, preparando arquivos de configuração para implantação, ensinando sintaxe JSON ou minimizando JSON para payloads de produção, esta ferramenta fornece a precisão e imediatismo que você precisa.
Casos de uso
A formatação e validação JSON aparecem em muitos fluxos de trabalho reais. Compreender esses cenários ajuda você a identificar quando esta ferramenta atende às suas necessidades.
Depuração de respostas de API
Ao desenvolver com APIs REST, respostas brutas frequentemente chegam como uma única linha minimizada. Colar a resposta no formatador revela instantaneamente a estrutura aninhada, facilitando a verificação de que os dados correspondem ao esquema esperado e a localização de valores específicos.
Preparação de arquivos de configuração
Muitas ferramentas e plataformas usam JSON para configuração — configurações do VS Code, tsconfig do TypeScript, package.json do npm, extensões do Docker Compose. Formatar esses arquivos garante indentação consistente, detecta erros de sintaxe antes que causem falhas em tempo de execução e facilita a revisão da configuração em pull requests.
Aprendizado e ensino de JSON
A comparação lado a lado da entrada bruta e da saída formatada é uma poderosa ferramenta de ensino. Os alunos podem colar JSON de exemplo, ver a hierarquia com indentação adequada e entender imediatamente como aninhamento, arrays e objetos se relacionam.
Revisão de código e inspeção de dados
Durante a revisão de código, o JSON formatado torna as diferenças estruturais visíveis. Cole amostras de respostas de API, dados mock ou arquivos de teste no formatador para verificar sua estrutura antes de confirmá-los.
Como funciona
O formatador JSON é alimentado pelos métodos nativos JavaScript JSON.parse() e JSON.stringify() — o mesmo motor que processa JSON em todos os navegadores modernos e Node.js.
Análise
Quando você cola JSON ou solta um arquivo, a ferramenta passa sua entrada para JSON.parse(). Este método lê a string e constrói um objeto ou array JavaScript na memória. O analisador segue exatamente a especificação ECMA-404 JSON e rejeita qualquer desvio da sintaxe JSON válida.
Validação
Se JSON.parse() for bem-sucedido, a entrada é JSON válido e a ferramenta a formata diretamente — a saída formatada é o feedback, portanto nenhuma mensagem de status aparece. Se falhar, o método lança um SyntaxError com uma mensagem descritiva. A ferramenta extrai o tipo de erro, a mensagem e a posição do caractere, e exibe um fragmento da sua entrada com um marcador ^ apontando para a área problemática, apresentado em uma caixa vermelha abaixo da área de texto de entrada. Erros comuns incluem tokens inesperados, nomes de propriedade ausentes e entrada truncada.
Formatação
Para JSON válido, a ferramenta passa o objeto analisado para JSON.stringify() com o parâmetro space definido para sua indentação escolhida (2 ou 4 espaços). Isso re-serializa o objeto como uma string JSON com quebras de linha após cada {, }, [, ] e vírgula. Os tipos de dados são preservados — números permanecem números, strings permanecem strings, booleanos permanecem booleanos.
Minificação
Quando a caixa "Minificar saída" está marcada, o mesmo JSON.stringify() é chamado com space=0, produzindo uma string compacta sem espaços em branco desnecessários. A mesma validação é executada primeiro, garantindo que a saída minimizada seja sempre válida.
Saída
O resultado formatado ou minimizado aparece na área de texto de saída. É somente leitura para evitar edições acidentais. A partir daí, você pode copiá-lo para a área de transferência ou baixá-lo como arquivo .json. A área de saída rola independentemente, permitindo comparar entradas longas com o resultado formatado lado a lado.
Erros comuns de JSON
A sintaxe rigorosa do JSON pega muitos desenvolvedores de surpresa. Aqui estão os erros mais comuns e como corrigi-los.
Vírgulas finais
JSON não permite uma vírgula após a última propriedade em um objeto ou o último elemento em um array. Este é o erro de sintaxe JSON mais comum.
// ❌ Inválido — vírgula final após "email"
{ "name": "Alice", "email": "[email protected]", }
// ✅ Válido — remova a vírgula final
{ "name": "Alice", "email": "[email protected]" }
Chaves sem aspas
Todas as chaves de objeto devem estar entre aspas duplas. Chaves sem aspas são JavaScript válido mas JSON inválido.
// ❌ Inválido — chave "name" sem aspas
{ name: "Alice" }
// ✅ Válido — chaves entre aspas duplas
{ "name": "Alice" }
Aspas simples
JSON exige aspas duplas tanto para chaves quanto para valores string. Aspas simples não são válidas em JSON.
// ❌ Inválido — aspas simples
{ 'name': 'Alice' }
// ✅ Válido — aspas duplas
{ "name": "Alice" }
Vírgulas ausentes
Propriedades e elementos devem ser separados por vírgulas. Uma vírgula ausente faz com que dois valores sejam analisados como um ou produz um erro de token inesperado.
// ❌ Inválido — vírgula ausente entre propriedades
{ "name": "Alice" "email": "[email protected]" }
// ✅ Válido — vírgula entre propriedades
{ "name": "Alice", "email": "[email protected]" }
JSON truncado
Ao copiar JSON de logs ou respostas de API, o texto às vezes é cortado. Um objeto ou array não fechado produz um erro "Unexpected end of JSON input".
// ❌ Inválido — chave de fechamento ausente
{ "name": "Alice", "email": "[email protected]"
// ✅ Válido — corretamente fechado
{ "name": "Alice", "email": "[email protected]" }
Dados finais extras
Alguns formatos geram múltiplos objetos JSON concatenados sem separadores (JSON Lines, NDJSON). O analisador JSON padrão para no primeiro valor completo e trata o resto como dados extras.
// ❌ Inválido — dois objetos sem separador
{ "id": 1 }{ "id": 2 }
// ✅ Um de cada vez
{ "id": 1 }
Uso
Usar o Formatador JSON da Toollect não requer configuração ou registro. Siga estes passos:
-
Abra a ferramenta — Navegue até a página do Formatador JSON. A interface mostra uma zona de upload de arquivos, uma área de texto de entrada, um painel de configurações, uma área de texto de saída e botões de ação.
-
Insira seu JSON — Cole texto JSON diretamente na área de texto de entrada (Ctrl+V / Cmd+V no Mac), ou arraste um arquivo .json para a zona de upload. Você também pode clicar na zona de upload para abrir um diálogo de arquivo.
-
Ajuste as configurações — A ferramenta formata com indentação de 2 espaços por padrão. Use o menu suspenso "Tamanho da indentação" para alternar para 4 espaços. Ative "Minificar saída" se precisar de uma string compacta em vez de saída formatada.
-
Verifique se há erros — A área de status fica diretamente abaixo da área de texto de entrada: uma caixa vermelha com o erro do analisador e um marcador de posição
^aparece apenas quando a entrada é inválida. JSON válido não gera nenhuma mensagem de status — a saída formatada é a confirmação. -
Copie ou baixe — Clique em "Copiar" para copiar a saída para sua área de transferência, ou em "Baixar JSON" para salvá-la como arquivo .json.
-
Limpe e repita — Clique em "Limpar" para esvaziar ambas as áreas de texto e redefinir o indicador de status.
Minificação
A caixa "Minificar saída" alterna entre JSON formatado e uma versão compacta de uma única linha.
O que a minificação faz
A minificação remove todos os espaços em branco, quebras de linha e indentações do JSON válido. O resultado é uma única linha de texto que contém os mesmos dados na menor representação possível.
JSON formatado:
{
"name": "Alice",
"age": 30,
"roles": ["admin", "editor"]
}
Após minificação:
{"name":"Alice","age":30,"roles":["admin","editor"]}
Quando usar JSON minimizado
O JSON minimizado é útil quando o tamanho do arquivo ou largura de banda importam: payloads de requisições e respostas de API, armazenamento de JSON em bancos de dados ou armazenamentos chave-valor, incorporação de JSON em código fonte ou arquivos de configuração, transmissão de JSON sobre conexões WebSocket e registro de JSON onde a compacidade melhora a legibilidade em agregadores de logs.
Compensações
O JSON minimizado economiza espaço, mas é difícil de ler e editar para humanos. Sempre mantenha uma cópia formatada para desenvolvimento e depuração. O formatador facilita a alternância entre ambos os formatos — cole JSON minimizado para formatá-lo, edite conforme necessário e ative a minificação para comprimi-lo novamente.
Tutorial
Este tutorial guia você através de um fluxo de trabalho completo, desde abrir a ferramenta até usar o resultado formatado em um projeto real.
Cenário: Você está depurando uma resposta de API REST de um endpoint de gerenciamento de usuários e precisa inspecionar a estrutura JSON retornada.
-
Abra o Formatador JSON no seu navegador. A interface da ferramenta está imediatamente disponível.
-
Copie a resposta JSON bruta. Aqui está uma string JSON minimizada retornada pelo endpoint:
{"status":"success","data":{"users":[{"id":1,"name":"Alice","email":"[email protected]","active":true},{"id":2,"name":"Bob","email":"[email protected]","active":false}],"total":2,"page":1},"timestamp":"2026-07-11T10:30:00Z"}
- Cole e inspecione — Cole a string na área de entrada. A ferramenta valida e formata o JSON instantaneamente:
{
"status": "success",
"data": {
"users": [
{
"id": 1,
"name": "Alice",
"email": "[email protected]",
"active": true
},
{
"id": 2,
"name": "Bob",
"email": "[email protected]",
"active": false
}
],
"total": 2,
"page": 1
},
"timestamp": "2026-07-11T10:30:00Z"
}
-
Leia a estrutura — Com indentação adequada, a hierarquia de aninhamento é clara: o objeto de nível superior tem
status,dataetimestamp;datacontém um arrayuserse metadados de paginação; cada objeto de usuário temid,name,emaileactive. -
Introduza um erro de sintaxe — Remova a vírgula após o array
userse cole o JSON quebrado. A ferramenta exibe uma mensagem de erro vermelha com um marcador^apontando para a área problemática. -
Experimente a minificação — Ative a caixa "Minificar saída". A saída formatada se contrai em uma única linha compacta — útil para payloads de API ou armazenamento.
-
Baixe o resultado — Clique em "Baixar JSON" para salvar a saída formatada como arquivo .json.
-
Copie e use — Clique em "Copiar" para copiar a saída para sua área de transferência.
Dicas
Domine estas técnicas para aproveitar ao máximo o Formatador JSON da Toollect:
-
Cuidado com vírgulas finais: Este é o erro de sintaxe JSON mais comum. JSON não permite uma vírgula após o último item em um objeto ou array. O formatador detecta isso imediatamente e mostra a posição exata
-
Minifique antes de armazenar: Ao salvar JSON em um banco de dados, cache ou arquivo de log, ative a minificação para reduzir o tamanho do armazenamento. Cole de volta no formatador para ler depois
-
Formate antes do diff: Antes de comparar dois arquivos JSON em uma ferramenta diff, formate ambos com a mesma indentação. Formatação consistente elimina ruído e mostra apenas diferenças estruturais significativas
-
Arraste arquivos diretamente: Em vez de abrir arquivos JSON em um editor e copiar o conteúdo, arraste o arquivo .json para a zona de upload. A ferramenta lê o arquivo e o formata instantaneamente
-
Use aspas simples como diagnóstico: Se uma string JSON não for analisada, verifique se ela usa aspas simples. A mensagem de erro confirma o problema — JSON exige aspas duplas em todo lugar
-
Combine com outras ferramentas: Formate seu JSON aqui, copie a saída para um localizador de caminho JSON, validador de esquema ou ferramenta de transformação de dados para processamento adicional
Alternativas
Embora o Formatador JSON da Toollect se destaque na formatação JSON baseada em navegador com zero upload de dados, existem várias alternativas para diferentes casos de uso.
| Ferramenta / Método | Ideal para | Limitações |
|---|---|---|
| Toollect Formatador JSON | Baseado em navegador, privacidade, formato + minificação + validação | Requer acesso à internet para carregamento inicial |
| JSONLint | Validação rápida com relatório de erro por linha | Apenas validação no servidor, sem modo offline, sem minificação |
| Formatador integrado VS Code | Formatação durante o desenvolvimento no editor | Requer VS Code, sem fluxo de trabalho autônomo de colar e validar |
| Online JSON Viewer | Navegação em árvore de estruturas JSON complexas | Mais lento com arquivos grandes, preocupações de privacidade com processamento no servidor |
| jq (linha de comando) | Processamento, filtragem e transformação programática de JSON | Apenas linha de comando, requer familiaridade com sintaxe de consulta jq |
| Chrome DevTools | Inspeção de JSON de requisições de rede no navegador | Limitado a respostas já carregadas, sem fluxo de colar e formatar |
A maioria dos usuários que precisam de formatação JSON instantânea, privada e completa sem sair do navegador descobrirá que o Formatador JSON da Toollect oferece o melhor equilíbrio entre recursos, desempenho e comodidade.
Privacidade de dados
O Formatador JSON da Toollect processa cada byte dos seus dados localmente no seu navegador. Nenhum conteúdo JSON é transmitido para qualquer servidor, armazenado em qualquer banco de dados ou registrado em qualquer sistema.
Toda a leitura de arquivos acontece através da API FileReader do navegador, que carrega arquivos na memória do seu dispositivo. A saída gerada permanece no seu navegador até que você a copie explicitamente para sua área de transferência ou a baixe como arquivo. Não há requisições de rede em segundo plano, nenhum script de análise na página da ferramenta e nenhum cookie ou armazenamento local utilizado.
Esta arquitetura de transmissão zero torna a ferramenta adequada para dados confidenciais, respostas de API proprietárias, arquivos de configuração internos e qualquer cenário onde a residência de dados ou conformidade de privacidade seja importante. Após o carregamento inicial da página, a ferramenta funciona completamente offline — você pode desconectar da internet e continuar usando-a.
Solução de problemas
| Problema | Causa provável | Solução |
|---|---|---|
| Erro "Unexpected token" | Uma vírgula extra, chave sem aspas ou colchete adicional | Verificar vírgulas finais após a última propriedade ou elemento; garantir que todas as chaves estejam entre aspas duplas |
| Erro "Expected property name" | Vírgula ausente entre propriedades ou uso de aspas simples | Adicionar vírgulas entre pares chave-valor; substituir aspas simples por duplas em chaves e strings |
| Erro "Unexpected end of JSON input" | String JSON truncada ou incompleta | Verificar se todas as chaves e colchetes estão corretamente fechados; garantir que o JSON completo foi copiado |
| Saída está vazia | Campo de entrada estava vazio ou continha apenas espaços | Certificar-se de que texto JSON real foi colado na área de entrada |
| Status mostra "Válido" mas saída está vazia | O valor JSON é null ou primitivo | JSON null, true, false, números e strings são válidos mas não têm estrutura para indentar |
| Arquivo grande causa formatação lenta | Entrada excede limites típicos do navegador | Dividir o JSON em fragmentos menores ou aguardar alguns segundos para processamento |
| Botão Copiar não responde | Permissões da área de transferência do navegador | Permitir acesso à área de transferência nas configurações do navegador; usar Ctrl+C (Cmd+C) como alternativa |
| Upload de arquivo não funciona | Arquivo excede 10 MB ou não é UTF-8 válido | Usar colagem para conteúdo maior; garantir que o arquivo seja JSON codificado em UTF-8 |
| Caixa de minificação não produz alteração | Entrada já é compacta ou área de saída está vazia | Colar JSON formatado com quebras de linha para ver o efeito de minificação |
Especificações técnicas
O Formatador JSON da Toollect é projetado para desempenho, privacidade e ampla compatibilidade.
Desempenho
| Tamanho do texto | Tempo de processamento | Memória |
|---|---|---|
| 1 KB (resposta API típica) | < 1 ms | < 1 MB |
| 100 KB (configuração grande) | < 5 ms | < 5 MB |
| 1 MB (exportação de dados em massa) | < 50 ms | < 50 MB |
Detalhes técnicos
- Motor de validação:
JSON.parse()nativo (especificação ECMAScript) - Motor de formatação:
JSON.stringify()nativo com parâmetrospaceconfigurável - Tratamento de erros: Captura
SyntaxErrore extrai tipo de erro, mensagem e posição; exibe um fragmento de texto com marcador^ - Minificação: Mesmo
JSON.stringify()comspace=0, removendo todos os espaços em branco desnecessários - Manipulação de arquivos: API
FileReader, limite de 10 MB, suporte a arrastar e soltar - Área de transferência:
navigator.clipboard.writeText()com indicador de sucesso de 2 segundos - Download: API
showSaveFilePickercom fallback Blob
Compatibilidade do navegador
| Navegador | Versão mínima | Status |
|---|---|---|
| Google Chrome | 80+ | Suporte completo |
| Mozilla Firefox | 75+ | Suporte completo |
| Apple Safari | 13+ | Suporte completo |
| Microsoft Edge | 80+ | Suporte completo |
| Samsung Internet | 13+ | Suporte completo |
| Opera | 67+ | Suporte completo |
Recursos
- Formatação JSON instantânea com indentação personalizável (2 ou 4 espaços)
- Validação em tempo real com mensagens de erro detalhadas e marcadores de posição
- Opção de minificação para comprimir JSON para produção e armazenamento
- Upload de arquivos e suporte a arrastar e soltar para arquivos .json
- Cópia com um clique para área de transferência e download com diálogo nativo Salvar como
- Totalmente baseado em navegador — zero upload de dados, funciona offline