Carregando...
Carregando...
Cole JSON para impressão bonita, validação, minificação ou ordenação de chaves. Erros aparecem na linha e coluna exatas com uma dica útil.
Um formatador JSON pega JSON bruto, minificado ou colado e o reemite com indentação consistente para que humanos possam lê-lo. Esta ferramenta vai além — ela valida a entrada, informa exatamente onde um erro de análise ocorre (linha e coluna), minifica para cargas úteis de produção, ordena chaves para que as diferenças permaneçam estáveis em reconstruções e relata métricas de estrutura como profundidade máxima e contagem de chaves. Tudo roda no seu navegador com o mecanismo nativo `JSON.parse`, então os dados nunca saem do seu dispositivo. Ele lida com arquivos de até alguns megabytes sem dificuldades — ideal para respostas de API, arquivos de configuração ou depuração de uma carga útil de webhook aninhada.
Cole JSON bruto, minificado ou malformado na área de entrada. A análise começa assim que você para de digitar.
Escolha 2 espaços, 4 espaços ou uma tabulação. A maioria dos guias de estilo prefere 2 espaços; ferramentas internas costumam usar tabulações.
Clique em Formatar para imprimir de forma bonita ou Minificar para remover espaços em branco. Ative 'Ordenar chaves' para emitir chaves de objeto em ordem alfabética para diferenças estáveis.
Se o JSON for inválido, você verá a linha e coluna exatas, com uma mensagem curta como 'Token inesperado' ou 'Vírgula esperada'.
Use o botão Copiar para colocar o resultado formatado ou minificado na sua área de transferência, pronto para colar no código ou no Postman.
parsed = JSON.parse(input) // validador nativo pretty = JSON.stringify(parsed, null, indent) minified = JSON.stringify(parsed) sortedKeys = recurse(parsed, sort object keys) // aplicado antes da stringificação error.line = contagem de '\n' antes de error.offset error.column = error.offset − último índice de '\n'
A análise usa o `JSON.parse` embutido do navegador, que segue estritamente o RFC 8259 — comentários, vírgulas finais e strings entre aspas simples são rejeitados. Quando a análise falha, a mensagem de erro carrega uma `posição` (offset baseado em zero) em motores modernos; nós a convertemos em um par de linha e coluna para que você possa ir direto ao problema. A indentação e a ordenação de chaves são aplicadas na memória do JavaScript, não via regex, então estruturas aninhadas sempre retornam corretamente.
Referência: RFC 8259 — O Formato de Intercâmbio de Dados JSON
| Entrada | Resultado |
|---|---|
{"name":"Ada","skills":["math","code"]} | Formatado com indentação de 2 espaços; 4 linhas, 2 chaves, profundidade 2 Resposta típica de API sendo formatada para revisão humana. |
{ name: 'Ada' } | JSON inválido na linha 1, coluna 3 — nomes de propriedades devem estar entre aspas duplas Erro comum de literal de objeto JS capturado pelo estrito RFC 8259. |
{ "b": 2, "a": 1, "c": { "z": 9, "m": 5 } } | Ordenar chaves ATIVADO → { "a":1, "b":2, "c": { "m":5, "z":9 } } Diferenças estáveis — recomendado para arquivos de configuração comprometidos. |
Codifique e decodifique texto Base64 com variante opcional segura para URL e suporte a UTF-8.
Divida Tokens da Web JSON em cabeçalho, carga útil e reivindicações com datas de expiração legíveis.
Converta entre números de época e datas com detecção automática para segundos vs milissegundos.
Calcule sua idade exata em anos, meses e dias a partir de qualquer data de nascimento.
Última atualização