Como formatar ou validar JSON?
Cole o JSON e a ferramenta o formata com a indentação que você escolher, ou o minifica, e informa a posição exata do primeiro erro de sintaxe, se houver. A análise usa o próprio analisador de JSON do JavaScript, então a saída é válida por construção.
Roda inteiramente no seu navegador · sem envio · sem conta · sem marca d’água
- Cole o JSON na caixa da esquerda.
- Escolha uma indentação, ou use Minificar para uma única linha.
- Copie o resultado, ou corrija o erro que a ferramenta aponta.
O que esta página faz
- Formata com indentação de 2, 4 espaços ou tabulação
- Minifica para uma única linha
- Informa a linha e a coluna do primeiro erro de sintaxe
- Ordena as chaves e, se quiser, escapa caracteres não ASCII
Quando usar esta página
- Ler a resposta minificada de uma API ou um arquivo de configuração em uma linha só.
- Encontrar um erro de colchete ou vírgula antes de colar o JSON em outro lugar.
- Minificar JSON para o corpo de uma requisição.
Quando escolher outra opção
- O conteúdo tem dezenas de megabytes — ele é analisado inteiro na memória, na thread principal.
- Você precisa de JSON5, comentários, vírgulas finais ou validação por esquema.
- Você precisa de consultas no estilo jq, de comparações ou de transformações.
Como se compara a outras alternativas
Editores, o jq e validadores de linha de comando processam arquivos grandes em fluxo, validam contra um esquema, mantêm comentários e explicam os erros com trechos precisos do código-fonte. Esta página chama o JSON.parse do navegador e informa o que o motor informa, o que nem sempre corresponde exatamente ao caractere onde o problema começou. É um jeito rápido de deixar uma resposta legível, não uma bancada de trabalho para JSON.
Para onde vão seus arquivos
Para lugar nenhum. Esta página carrega o código que faz o trabalho e, a partir daí, o arquivo que você abre é lido pelo seu próprio navegador. Não há etapa de envio, nem cópia temporária em servidor, nem limpeza em que você precise confiar — os dados nunca atravessam a rede, então não sobra nada para apagar depois. Você pode confirmar: abra o painel de rede do navegador enquanto a ferramenta roda e veja ele ficar quieto.
Perguntas sobre esta ferramenta
- Por que o analisador recusa um JSON que funciona no meu código?
- O JSON é um subconjunto mais rígido do JavaScript. Ele não aceita comentários, vírgulas sobrando no fim, strings com aspas simples, chaves sem aspas, nem os valores NaN e Infinity. Se você colou um objeto literal de JavaScript, coloque as chaves entre aspas, apague os comentários e remova a vírgula final — a ferramenta diz em que linha está o primeiro problema, para você não precisar caçar no arquivo inteiro.
- Ordenar as chaves muda os meus dados?
- Não, apenas a ordem em que as chaves dos objetos são escritas. Os valores ficam intactos, e os arrays mantêm a ordem original porque a ordem deles tem significado. Ordenar é útil quando você quer comparar dois documentos JSON sem diferenças falsas, não importa como cada um foi gerado.
- O JSON que eu colo é enviado para algum lugar?
- Não. A análise e a formatação usam o motor de JavaScript que já está rodando nesta página, e o texto nunca sai da aba. Você pode abrir o painel de rede das ferramentas de desenvolvedor e ver que ele fica vazio enquanto você formata.
Outras ferramentas do mesmo grupo
- Gerador de QR codeTransforme qualquer texto ou URL em um QR code PNG ou SVG para baixar.
- Gerador de hashResumos SHA-1, SHA-256, SHA-384 e SHA-512 de um texto ou arquivo, calculados localmente.
- Codificador Base64Codifique texto ou um arquivo em Base64 e decodifique de volta, incluindo variantes URL-safe.
- Testador de regexTeste uma expressão regular JavaScript contra um texto de exemplo, com correspondências e grupos de captura.