Ir para o conteúdo

Formatar e validar JSON

Formate, minifique e valide JSON com a localização exata dos erros, dicas de correção e uma árvore recolhível; seus dados são processados no seu navegador e nunca são enviados.

O JSON formatado aparece aqui.
Roda no seu navegador · sem uploadComo funciona

Como usar: Formatador e validador de JSON

  1. 1

    Cole ou abra o JSON

    Cole na caixa da esquerda, solte um arquivo .json nela ou use Abrir arquivo. Experimente o Exemplo para ver como funciona.

  2. 2

    Escolha o layout

    Selecione 2 espaços, 4 espaços ou Tab, ative Ordenar chaves de A a Z se quiser uma ordem estável e clique em Formatar JSON ou Minificar.

  3. 3

    Corrija os erros

    Se o JSON for inválido, veja a linha, a coluna e a dica, vá direto ao ponto com Ir para a linha ou clique em Reparar JSON.

  4. 4

    Copie, baixe ou explore

    Copie o resultado, baixe como .json ou abra a aba Árvore para recolher nós e copiar um JSONPath.

Limites e Pro

Grátis e sem cadastro: abra arquivos de até 50 MB. Textos com mais de 200.000 caracteres são processados em segundo plano, arquivos com mais de 2 MB são formatados sem serem carregados no editor, e a visualização em árvore atende documentos de até 2 MB.

O Pro remove os anúncios; os limites do formatador são os mesmos em todos os planos. Ver o Pro

Sobre: Formatador e validador de JSON

Cole a resposta de uma API, um arquivo de configuração ou uma linha de log e este formatador confere o conteúdo com o padrão JSON (RFC 8259). Depois, ele exibe o resultado com indentação de dois espaços, quatro espaços ou tab, ou o minifica em uma única linha. As chaves podem ser ordenadas em ordem alfabética, o que facilita comparar duas versões do mesmo documento.

Quando o JSON está com problema, você vê a linha e a coluna, uma descrição clara do que era esperado, um cursor indicando o ponto exato e uma provável correção: vírgula faltando no fim da linha anterior, vírgula sobrando no final, aspas simples, nome de propriedade sem aspas, comentário, True ou None do Python, NaN, quebra de linha dentro de uma string ou colchete sem fechar. O botão Reparar JSON corrige de uma só vez esses vícios de quase-JSON e lista cada alteração, para você revisar ou desfazer.

Números e sequências de escape são copiados exatamente como foram escritos, então um ID como 12345678901234567890 não é arredondado como o JSON.parse faria. A visualização em árvore recolhe objetos e arrays, mostra quantas chaves ou itens cada um tem e copia o JSONPath ou o valor de qualquer nó.

Arquivos grandes são tratados em segundo plano, e a página continua respondendo enquanto uma exportação de 50 MB é formatada. A ferramenta não valida com JSON Schema, não converte para YAML ou CSV e não consulta dados com expressões JSONPath.

Privacidade

A análise, a formatação e o reparo acontecem nesta aba do navegador; o JSON que você cola ou abre nunca é enviado a nenhum serviço. Apenas suas escolhas de indentação e de ordenação de chaves ficam salvas no armazenamento local. O documento em si não é mantido depois que você fecha a página.

Recursos

Erros que você consegue resolver

Linha, coluna, um cursor sob o problema e uma sugestão de correção, em vez de um “Unexpected token”.

Reparo com um clique

Transforma JSON com comentários, vírgulas sobrando, aspas simples ou chaves sem aspas em JSON estrito.

Árvore recolhível

Recolha qualquer objeto ou array e copie o JSONPath ou o valor de um nó.

Formatador e validador de JSON: perguntas frequentes

Por que meu JSON mostra “Expected a comma” em uma linha que parece correta?
O analisador só percebe o problema ao chegar à propriedade seguinte, por isso o erro aponta para o início dessa linha. Em geral, a vírgula está faltando no fim da linha de cima, depois do valor anterior. A dica indica essa linha. Use Ir para a linha para chegar lá ou Reparar JSON para inserir as vírgulas que faltam automaticamente.
O que o Reparar JSON altera?
Ele remove comentários // e /* */, apaga vírgulas sobrando ou duplicadas, converte strings com aspas simples, coloca aspas em nomes de propriedade sem aspas, troca True, False e None pelas formas JSON em minúsculas, transforma NaN e Infinity em null, escapa quebras de linha dentro de strings e fecha colchetes abertos. Cada alteração é listada depois, e Desfazer restaura o texto original.
A formatação muda meus números ou textos em Unicode?
Não. O formatador mantém cada número e cada string exatamente como estão na entrada, inclusive inteiros longos fora do intervalo seguro do JavaScript, zeros à direita como em 1.50 e escapes como \u00e9. Mudam apenas os espaços em branco e, se você pedir, a ordem das chaves. Minificar remove todos os espaços fora das strings.
Qual o tamanho máximo de JSON que posso formatar?
Arquivos de até 50 MB abrem diretamente. Tudo que passa de 200.000 caracteres é processado em segundo plano, com barra de progresso e botão Cancelar, então a página nunca trava. Arquivos acima de 2 MB são formatados sem serem carregados na caixa de edição, e a visualização em árvore é limitada a documentos de até 2 MB.
Ele detecta chaves duplicadas?
Sim, em documentos com menos de 1 MB. A gramática do JSON tecnicamente permite chaves duplicadas, então o documento continua válido, mas você recebe um aviso com o nome de cada chave repetida e o caminho do objeto dela. A maioria dos analisadores mantém só o último valor sem avisar, o que é uma causa comum de bugs de configuração.