Formatador de JSON

Formate, valide e embeleze dados JSON instantaneamente.

Cole o JSON e clique em Formatar...

Formatar, Validar, Minificar — Uma Colagem

Cole qualquer JSON no painel da esquerda e carregue em Formatar: a ferramenta analisa-o com o JSON.parse nativo do navegador e volta a serializá-lo com indentação de 2 espaços. Como a análise acontece primeiro, formatar funciona também como validação — uma entrada inválida nunca produz saída meio formatada, produz antes a mensagem de erro exata do analisador. Carregue em Minificar para ir no sentido inverso: todo o espaço em branco não significativo é removido, que é o que se quer antes de enviar um payload ou embeber JSON numa configuração.

Uma resposta de API numa só linha como {"user":{"id":42,"name":"Ada","roles":["admin","dev"]}} torna-se uma árvore legível e indentada num clique — e minifica de volta para 52 carateres quando terminar de a inspecionar.

Ler as Mensagens de Erro

Quando a validação falha, vê o erro real do analisador de JavaScript, normalmente com uma posição. Os culpados mais comuns:

Entrada com erroPorque falha
{'key': 'value'}O JSON exige aspas duplas, nunca aspas simples
{"key": "value",}Vírgulas finais são inválidas em JSON (ao contrário de JavaScript)
{key: "value"}As chaves têm de ser strings entre aspas
{"n": 01}Zeros à esquerda não são permitidos em números JSON
{"note": undefined}undefined, NaN e comentários não existem em JSON

Se estiver a colar de um ficheiro JavaScript, lembre-se de que o JSON é um subconjunto mais estrito: sem comentários, sem vírgulas finais, sem chaves não entre aspas.

Formatado vs. Minificado — Quando Usar Cada Um

  • Formatado (2 espaços): depurar respostas de API, revisão de código, ficheiros de configuração que as pessoas editam, exemplos de documentação.
  • Minificado: payloads de produção, variáveis de ambiente, corpos de pedidos HTTP — o espaço em branco é puro excesso na rede.

Minificar apenas remove o espaço em branco entre tokens; as strings e os valores ficam intactos, por isso os dados são byte a byte semanticamente idênticos.

Os Seus Dados Ficam na Sua Máquina

Tudo corre inteiramente no seu navegador — nada é enviado para um servidor, por isso é seguro colar chaves de API, tokens ou dados de clientes que estejam dentro de um bloco JSON. Para converter JSON em formatos compatíveis com folhas de cálculo, experimente o conversor de JSON para CSV; para comparar duas versões de um ficheiro JSON, use o verificador de diferenças.

Perguntas frequentes

O que faz o formatador de JSON?
Analisa a sua entrada com o analisador de JSON nativo e volta a serializá-la com indentação de 2 espaços. Analisar primeiro significa que também valida: JSON inválido mostra o erro de sintaxe exato em vez de saída formatada.
Consegue minificar JSON?
Sim. O botão Minificar remove todo o espaço em branco não significativo, produzindo a representação válida mais compacta — ideal para payloads de produção e valores de configuração.
Porque é que o meu JSON falha na validação?
Os suspeitos habituais são aspas simples em vez de duplas, vírgulas finais, chaves não entre aspas, ou comentários. O JSON é mais estrito do que a sintaxe de objetos JavaScript — nenhum desses é permitido.
A formatação altera os meus dados?
Não. Só muda o espaço em branco entre tokens. As chaves, os valores e a sua ordem passam por JSON.parse/JSON.stringify inalterados, por isso o resultado é semanticamente idêntico.
É seguro colar aqui os meus dados JSON?
Sim. Todo o processamento acontece localmente no seu navegador — o seu JSON nunca é enviado para nenhum servidor, por isso colar payloads com tokens ou dados pessoais é seguro.