Formatador de JSON
- Cole o JSON no campo de entrada.
- Escolha a ação: formatar para deixar legível, minificar para reduzir ao mínimo, ou validar para apenas checar se está correto.
- Ao formatar, ajuste a indentação em número de espaços.
- Se houver erro de sintaxe, a mensagem do próprio interpretador aparece, indicando a posição do problema.
Formatar interpreta o JSON e reescreve com quebras de linha e indentação. É o que transforma uma resposta de API em algo legível.
Minificar remove todo espaço em branco desnecessário, deixando o menor texto possível. É o formato usado em produção, onde cada byte transmitido conta.
Validar apenas verifica se o texto é JSON sintaticamente correto, sem alterar nada. Útil quando você só quer saber onde está o erro.
Nas três ações o texto passa por uma interpretação real — não é substituição de caracteres. Um JSON inválido nunca é reformatado silenciosamente.
- Vírgula sobrando antes de } ou ] — permitido em JavaScript, proibido em JSON.
- Aspas simples em vez de duplas: JSON exige aspas duplas, inclusive nos nomes das chaves.
- Comentários com // ou /* */ — não fazem parte da especificação JSON.
- Valores especiais de JavaScript como undefined, NaN e Infinity, que não existem em JSON.
- Aspas curvas coladas de um editor de texto no lugar das aspas retas.
Todo o processamento acontece no seu navegador. O JSON colado não é enviado para servidores nem registrado, o que torna a ferramenta adequada para inspecionar respostas de API com dados reais.
A ordem das chaves é preservada conforme o interpretador as lê. Chaves duplicadas no mesmo objeto, porém, colapsam: a última prevalece, que é o comportamento definido para JSON.
Números muito grandes perdem precisão, porque JSON não distingue inteiro de decimal e o JavaScript usa ponto flutuante de dupla precisão. Se você trabalha com identificadores longos, transmita-os como texto.
Perguntas frequentes
O processamento é local e depende da memória do seu navegador. Arquivos de alguns megabytes funcionam bem; documentos muito maiores podem deixar a interface lenta enquanto formata.
Porque comentários não fazem parte da especificação JSON. Formatos como JSONC e JSON5 aceitam, mas não são JSON padrão e não são interpretados aqui.
Não altera valores, só a apresentação. As duas exceções são chaves duplicadas, em que a última vence, e números que excedem a precisão do ponto flutuante.
Depende do quanto de indentação existia. Em JSON formatado com dois espaços, a redução costuma ficar entre 15% e 30% do tamanho do texto.
O conteúdo não sai do seu navegador e nada é armazenado. Ainda assim, evite colar credenciais ativas em qualquer ferramenta que você não controle.