acento.io
Ferramenta dev

Formatador JSON

Formate e valide JSON instantaneamente no navegador — seus dados nunca saem do seu computador.

Por Carlos Suárez , Engenheiro de sistemas
Última atualização:

O que este formatador JSON faz

Esta versão em português do formatador JSON permite que você formate, valide e minifique qualquer documento JSON sem instalar nada. Cole uma resposta de API bagunçada, um arquivo de configuração compactado ou um log estruturado — o resultado aparece recuado e legível em milissegundos. Quando o JSON contém erros, o validador aponta a linha e a coluna exata do problema, em vez de apenas dizer que algo está errado. A RFC 8259 define UTF-8 como codificação padrão do JSON, o que significa que caracteres como 'ã' e 'õ' são válidos — mas parsers antigos costumam tratar cada um deles como dois bytes separados, causando bugs silenciosos. 100% no navegador — seus dados nunca saem do seu computador. Sem uploads, sem rastreamento, sem logs em servidor. É seguro colar payloads de produção, tokens de autenticação ou respostas internas de API.

Recursos

  • Beautifier com recuo configurável. Escolha entre 2 espaços, 4 espaços ou tab. O JSON beautifier reorganiza o documento inteiro preservando todos os valores originais, incluindo strings com caracteres acentuados do português.
  • Validador com ponteiro de erro. Erros comuns — vírgula no final de objeto, chaves sem aspas, aspas simples em vez de duplas — são identificados com a linha e coluna exata, economizando tempo de depuração.
  • Minificador para payload compacto. Remove espaços e quebras de linha desnecessários, gerando a representação mais compacta possível. Útil para reduzir o tamanho de requisições em APIs REST e GraphQL.
  • Privacidade total, sem servidor. Todo o processamento acontece no seu navegador via JavaScript puro. Nenhum byte do seu JSON chega a qualquer servidor — ideal para payloads com credenciais ou dados sensíveis.
  • Compatível com arquivos JSON grandes. Processa documentos com milhares de linhas sem travamento. Útil para revisar dumps de banco de dados, exports do Postman ou respostas de GraphQL com estruturas profundamente aninhadas.
  • Cópia com um clique. O botão Copiar transfere o JSON formatado ou minificado para a área de transferência imediatamente, sem precisar selecionar o texto manualmente.

Como usar o formatador JSON

Cole, escolha o recuo e clique em Formatar. Para automatizar no terminal, use jq . file.json ou em JavaScript: JSON.stringify(JSON.parse(raw), null, 2).

  1. Cole o JSON. Clique na área de texto e cole o conteúdo — pode ser uma resposta de API copiada do DevTools, um arquivo package.json ou qualquer string JSON.
  2. Escolha o recuo. Selecione 2 espaços, 4 espaços ou Tab conforme o padrão do seu projeto. A maioria dos projetos JavaScript usa 2 espaços; arquivos de configuração do servidor costumam usar 4.
  3. Formate ou minifique. Clique em 'Formatar' para embelezar o JSON com recuos ou em 'Minificar' para gerar uma linha única compacta pronta para incluir em uma requisição curl ou Postman.
  4. Corrija erros indicados. Se o JSON for inválido, a mensagem de erro mostra a linha e coluna do problema. Erros frequentes incluem vírgula após o último item de um array ou objeto, e comentários que são válidos em JSON5 mas proibidos no JSON estrito.
  5. Copie o resultado. Clique em 'Copiar' e cole diretamente no seu editor, terminal ou cliente HTTP. O botão confirma a cópia exibindo 'Copiado!' por alguns segundos.

Casos de uso comuns

  • Depurar respostas de API REST. Ao inspecionar chamadas no DevTools ou no Insomnia, a resposta chega compactada em uma linha. Cole aqui para visualizar a estrutura aninhada e identificar campos ausentes ou mal tipados rapidamente.
  • Revisar arquivos de configuração. Arquivos como package.json, tsconfig.json e .eslintrc são editados com frequência e suscetíveis a erros de vírgula. O validador embutido aponta o problema antes de você rodar npm install e receber uma mensagem de erro enigmática.
  • Ler logs estruturados. Serviços rodando em Recife ou em Lisboa frequentemente emitem logs em JSON minificado. Formatar esses registros facilita identificar campos como timestamp, level e trace_id sem processar o arquivo com jq no terminal.
  • Compor bodies de requisição. Ao escrever testes manuais com curl ou Postman, é comum montar o corpo da requisição à mão. Formatar o JSON antes de colar reduz erros de sintaxe e torna o body legível para revisão em pair programming.
  • Converter e validar antes de transformar. Antes de converter um documento para outro formato — por exemplo usando o [conversor JSON ↔ YAML](/pt/json-yaml-converter/) — vale validar o JSON de origem aqui para garantir que a conversão não vai falhar em tempo de execução.

Perguntas frequentes

Meu JSON com dados sensíveis fica exposto?

Não. Todo o processamento acontece exclusivamente no seu navegador. O formatador não faz nenhuma requisição de rede — você pode verificar isso no painel Network do DevTools enquanto usa a ferramenta. Payloads com tokens, senhas ou dados de clientes ficam seguros.

Por que meu JSON é considerado inválido se funciona no meu código?

O JSON estrito, definido pela RFC 8259, não permite vírgula após o último elemento de um objeto ou array, não aceita comentários e exige aspas duplas nas chaves e strings. Formatos como JSON5 e YAML relaxam essas regras, mas APIs e parsers padrão seguem o JSON estrito. Antes de 2009, era comum usar eval() para parsear JSON no browser — o ECMAScript 5 introduziu JSON.parse() justamente para eliminar essa prática insegura.

Como funciona um json formatter validator comparado a apenas formatar?

Formatar apenas reindenta o documento assumindo que ele é válido. Validar analisa a sintaxe antes de formatar e interrompe o processo se encontrar um erro, apontando a posição exata. Este formatador faz as duas coisas: valida primeiro, depois formata — ou exibe o erro se a validação falhar.

Existe uma extensão Chrome para formatar JSON automaticamente?

Sim, existem extensões populares de json formatter chrome extension que detectam respostas com Content-Type application/json e as exibem formatadas diretamente no browser. Para uso pontual ou com dados confidenciais, este formatador online é preferível pois não requer instalar nada e não tem acesso contínuo ao tráfego do navegador.

Caracteres acentuados do português causam problemas no JSON?

No JSON moderno, não. A RFC 8259 especifica UTF-8 como padrão, e o WHATWG Encoding Standard confirma UTF-8 como a codificação canônica da web. O problema ocorre em parsers legados que tratam caracteres multibyte — como 'ã' (dois bytes em UTF-8) — como dois caracteres separados, corrompendo a string. Este formatador usa a engine JavaScript nativa, que é totalmente compatível com Unicode.

Posso gerar interfaces TypeScript a partir do JSON formatado?

Não diretamente aqui, mas depois de validar e formatar o JSON, você pode usar o [Json To Typescript](/pt/json-to-typescript/) para gerar interfaces tipadas automaticamente a partir da estrutura do documento. O fluxo recomendado é validar aqui primeiro para evitar erros de geração por JSON malformado. Para segurança criptográfica em aplicações que processam JSON, a MDN — Web Crypto API documenta as APIs nativas disponíveis no browser.