O que é Formatador de JSON?

O Formatador JSON pega JSON bruto ou minificado e adiciona recuo para facilitar a leitura, ou compacta em uma única linha para economizar espaço. Ele também valida a sintaxe JSON e mostra erros com números de linha, o que ajuda a depurar APIs e inspecionar dados.

O formatador faz parse com o JSON.parse nativo e reescreve com a indentação escolhida: 2 espaços, 4 espaços ou tabs. A visão em árvore mostra objetos e arrays aninhados como nós que dobram, então dá para descer numa resposta de API muito profunda sem rolar muito. Os erros indicam a linha exata com uma mensagem curta, então erros de sintaxe são rápidos de corrigir.

Como usar

  1. Passo 1 — Cole sua string JSON na área de entrada. Erros de sintaxe aparecem destacados enquanto você digita.
  2. Passo 2 — Escolha o tamanho do recuo (2 ou 4 espaços, ou tabulações) e clique em Formatar para imprimir com formatação legível, ou Minificar para comprimir em uma única linha.
  3. Passo 3 — Copie a saída formatada ou baixe-a como arquivo .json. Ative a visualização em árvore para navegar pelas chaves aninhadas e digite no campo de busca para saltar direto a qualquer campo.

Quando usar

  • Ler uma resposta minificada de curl ou fetch sem passear por uma única linha gigantesca.
  • Encontrar uma vírgula sobrando ou uma chave sem aspas num arquivo de config antes que o deploy reclame.
  • Minificar um arquivo grande de fixtures antes de subir ao repositório para diminuir diff e tamanho do bundle.

Resultado

Uma API retorna uma resposta JSON minificada de 500 linhas. Cole-a, selecione recuo de 2 espaços e você verá a estrutura aninhada com seções recolhíveis. Encontre o caminho user.preferences.notifications em segundos.

Perguntas frequentes

Por que o formatador diz que meu JSON é inválido quando parece certo?
JSON é rígido com aspas e vírgulas. Chaves precisam de aspas duplas ("name", não 'name'), vírgula após o último item não é permitida e comentários não fazem parte da especificação. A mensagem aponta a primeira linha onde o parse falhou.
Qual a diferença entre formatar e minificar JSON?
Formatar acrescenta indentação e quebras de linha para a estrutura ficar legível. Minificar tira todo o espaço e deixa numa única linha, mais leve para trafegar pela rede e ocupar menos disco. Os dois geram dados idênticos ao serem parseados.
A ferramenta dá conta de arquivos JSON muito grandes?
Dá. Arquivos de vários MB são parseados em bem menos de um segundo em equipamentos modernos, porque tudo roda no próprio dispositivo. A árvore consome mais memória com objetos de dezenas de milhares de folhas; voltar ao modo texto puro alivia.
Devo usar 2 espaços, 4 espaços ou tabs?
A maioria dos repositórios de JavaScript e config usa 2 espaços, alinhado com o Prettier e o ecossistema Node. Comunidades Java e Python costumam ir de 4 espaços. Tabs ajudam quando cada pessoa quer escolher a largura visual.
Posso ordenar as chaves em ordem alfabética?
Sim. Marque a opção Ordenar chaves antes de clicar em Formatar ou Minificar e cada objeto será reescrito com as chaves em ordem alfabética. As listas mantêm a ordem original. É ótimo para gerar diffs estáveis e padronizar arquivos de configuração feitos à mão.

Ferramentas relacionadas