Formatar JSON

Deixe o JSON fácil de ler ou compacte-o em uma linha. Se houver um erro, mostra onde.

JSON a formatar

0 caracteres · 0 linhas

Formato

0 caracteres · 0 linhas

Tudo é processado neste dispositivo. O que você digita não é enviado a lugar nenhum.

Números e strings ficam exatamente como foram escritos. Números grandes e decimais longos nunca são arredondados.

Foi útil? Adoraríamos que você compartilhasse

Algo não funcionou ou tem uma ideia para melhorar?

Como usar

  1. 1. Insira o JSON

    Toque em “Colar” para inserir o JSON que você copiou. Você também pode tocar e segurar a caixa para colar, ou abrir um arquivo .json com “Abrir arquivo”. O resultado formatado aparece na hora logo abaixo.

  2. 2. Escolha o formato

    Em “Formato”, abaixo da caixa, escolha a largura da indentação (“2 espaços”, “4 espaços” ou “Tab”) ou toque em “Minificar”. Ative “Ordenar as chaves por nome” para colocar as chaves em ordem de nome. O resultado abaixo muda na hora.

  3. 3. Corrija os erros

    Se o JSON tiver um erro, a linha, o caractere e como corrigir aparecem no lugar do resultado. Toque em “Ir até o erro” para selecionar esse lugar na caixa de cima e apague ou reescreva. Assim que você corrige, o resultado formatado aparece.

  4. 4. Copie ou salve

    Toque em “Copiar”, abaixo do resultado, para copiar o JSON formatado. Toque em “Baixar JSON” para salvá-lo como arquivo .json.

Ideal para

  • Ler a resposta de uma API

    Cole uma resposta ou um log em uma linha só e ele é indentado para você ver o conteúdo de relance.

    Desenvolvedores web e testadores

  • Achar o erro em um arquivo de configuração

    Quando o package.json ou um arquivo de configuração não carrega, a ferramenta mostra pela linha e pelo caractere onde sobra uma “,” ou falta um fechamento.

    Desenvolvedores e administradores de servidores

  • Deixar menor para enviar ou colar

    “Minificar” tira espaços e quebras de linha para colar fácil em um chat ou em uma requisição.

    Quem testa APIs

  • Comparar dois JSON

    Alinhe as chaves com “Ordenar as chaves por nome” antes de comparar e as diferenças ficam bem mais fáceis de ver.

    Quem trabalha com dados

Bom saber

  • JSON5 e JSONC, que aceitam comentários e vírgulas no final, aparecem como erro. Tirando isso, a formatação funciona normalmente.
  • JSON Lines (.jsonl), com um JSON por linha, é lido como um único JSON e por isso dá erro na segunda linha.
  • Um JSON de dezenas de MB pode demorar e deixar a caixa lenta em alguns aparelhos.

Sobre a formatação de JSON

JSON representa os dados como pares de chave e valor e está em todo lugar: APIs, arquivos de configuração e muito mais. Os mesmos dados podem ser fáceis ou difíceis de ler dependendo da indentação e das quebras de linha. Formatar só reorganiza os espaços e quebras de linha fora dos valores, sem mudar o significado.

Esta ferramenta mantém números e strings exatamente como foram escritos. O jeito comum (como o JSON.parse do JavaScript) arredonda números grandes como 12345678901234567890 e transforma 0.10 em 0.1; aqui nada muda. Acentos e emojis continuam legíveis, sem virar códigos como \u00e7.

Comparação dos formatos
Como ficaIdeal para
2 espaçosIndenta com dois espaçosO formato comum na web e no JavaScript
4 espaçosIndenta com quatro espaçosDistinguir melhor os níveis mais aninhados
TabIndenta com um tabAjustar a largura da indentação no seu editor
MinificarTira todos os espaços e quebras de linhaDiminuir os dados que você envia ou guarda

Perguntas frequentes

Respostas para as dúvidas mais comuns antes de começar.

Meu JSON é enviado para algum lugar?

Não. A formatação e a verificação acontecem só no navegador do seu aparelho, e nada do que você digita é enviado a um servidor.

Como encontro o erro?

No lugar do resultado, aparecem a linha, o caractere e o que está errado. O lugar também fica marcado em laranja na caixa de entrada. Clique em “Ir até o erro” para selecioná-lo.

Quais são os erros mais comuns?

O mais comum é uma “,” depois do último item. Outros são strings ou chaves entre aspas simples, chaves sem aspas duplas, escrever True ou undefined, e comentários. Cada um aparece com a forma de corrigir.

Números grandes são arredondados?

Não. Os números ficam exatamente como foram escritos, então IDs longos como 12345678901234567890 e zeros no final como 0.10 não mudam.

Os acentos viram códigos \u?

Não. Acentos e emojis saem como estão. O que já estava escrito como \u3042 fica do jeito que foi escrito. Ative “Converter \u em caracteres” para ver como texto legível.

O que faz “Ordenar as chaves por nome”?

Ordena as chaves de cada objeto por nome (pelo código do caractere), inclusive nos objetos aninhados. A ordem dentro dos arrays nunca muda, porque isso mudaria o significado.

“Minificar” muda meus dados?

Não. Só tira os espaços e quebras de linha que ficam fora dos valores. Os espaços dentro das strings continuam lá.

Funciona com JSON grande?

Sim, funciona com JSON de vários MB. Entradas grandes são processadas à parte quando você para de digitar, para a página não travar. Dá para abrir arquivos de até 20 MB.

Aceita JSON5 ou JSON com comentários?

A ferramenta lê JSON padrão, então comentários e vírgulas finais aparecem como erros. Toque em “Corrigir e formatar” para corrigir de uma vez comentários, vírgulas finais, strings com aspas simples, chaves sem aspas, True / None e mais.

Dá para formatar um JSON cheio de \" tirado de um log?

Dá. Cole um JSON que virou string, como "{\"name\":1}", e ele tira o JSON de dentro e formata. Funciona também sem as aspas de fora, como {\"name\":1}.

É grátis?

Sim, é grátis. Sem cadastro e sem anúncios.