Pular para o conteúdo

Formatador e validador de JSON

JSON Formatter & Validator

Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.

Cole um JSON e ele é analisado, verificado e impresso de novo: indentado, minificado ou com um objeto por linha para ferramentas de streaming. Quando não dá para analisar, você recebe a linha e a coluna com o caractere problemático marcado, e uma passagem de reparo que nomeia cada coisa que mudaria em vez de reescrever seu documento em silêncio.

🔒 Roda inteiramente no seu navegadorjsonformatvalidatebeautify
Saída

Indentado, um valor por linha.

Indentação

Entrada

Solte um arquivo .json

Lido nesta aba. Nada é enviado.

Saída

Aguardando a entrada.

Como usar

  1. Cole ou solte o documento

    A caixa de texto aceita o que você colar; a área de soltar abaixo dela aceita um arquivo .json ou .jsonl. Nos dois casos o arquivo é lido nesta aba e nada é enviado.

  2. Escolha a forma da saída

    Formatar para ler e comparar, Minificar para enviar pela rede, JSON Lines quando o consumidor quer um elemento do array por linha. A largura da indentação só se aplica a Formatar.

  3. Ative a ordenação de chaves quando for fazer um diff

    Duas exportações dos mesmos dados muitas vezes diferem só na ordem das chaves. Ordenar em profundidade, por unidade de código, deixa as duas idênticas byte a byte, e o diff mostra a mudança real.

  4. Leia a falha, ou aplique o reparo

    Um erro de sintaxe aparece com as linhas ao redor e um marcador sob o caractere. Se os erros são dos que a passagem de reparo reconhece — uma vírgula sobrando no fim, uma aspa simples, uma chave sem aspas — ela os lista e pode aplicá-los na caixa de entrada para você ver o diff antes de copiar.

Perguntas frequentes

Por que um número grande saiu diferente?

Isto analisa com o parser JSON do próprio navegador, então todo número vira um double. Um id como 9007199254740993 perde o último dígito e não há como recuperá-lo a partir do valor analisado. Se o seu documento carrega ids de 64 bits, mantenha-os como strings.

O reparo garante um JSON válido?

Não, e ele diz isso. Corrige os erros que reconhece; se o resultado ainda não puder ser analisado, o painel avisa em vez de oferecer a aplicação. É um atalho para os erros de digitação comuns, não um parser tolerante.

Que tamanho de arquivo ele aceita?

Alguns megabytes vão tranquilos. A análise é nativa e roda na thread principal depois de uma pausa curta na digitação, então um documento de 5 MB custa um quadro perdido; a partir de uns 20 MB o limite passa a ser a aba do navegador, não a ferramenta.

Comentários são permitidos?

Em JSON não, então um documento com // ou /* */ falha na análise. A passagem de reparo os remove, que é o jeito usual de passar uma configuração JSONC por aqui.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.