Ir para o conteúdo principal

Embelezador JSON (JSON Beautifier)

Execute Formatar ou Minificar para ver o resultado aqui.

Embeleze JSON minificado ou com espaçamento irregular em um texto legível e indentado, sem mexer nos valores. Usa o mesmo formatador do JSON Formatter.

O que ela faz

O JSON Beautifier transforma JSON minificado ou bagunçado em um texto organizado e indentado, agradável de ler, compartilhar e revisar. Uma resposta de uma linha vinda de um log, de uma chamada de API ou de um arquivo de configurações vira um layout que você percorre em segundos.

É o mesmo formatador do JSON Formatter, com as mesmas opções e os mesmos resultados: só mudam os espaços e as quebras de linha, nunca os dados. Abra o JSON Formatter quando o JSON já for legível e você quiser que todo arquivo siga um só layout.

O que ela aceita

  • JSON minificado, JSON com espaçamento irregular e JSON com quebras de linha em lugares estranhos. Qualquer valor JSON válido pode ser o texto inteiro.
  • Os limites são os do JSON Formatter, porque o formatador é o mesmo: só JSON estrito é aceito, com nomes e strings entre aspas duplas.
  • Os seus dados nunca são reordenados nem reescritos. Números como 2.370 ou 9007199254740993, os escapes das strings e a ordem dos nomes saem exatamente como foram escritos.
  • “Minificar” também está disponível aqui para voltar a uma única linha.
  • Nomes repetidos dentro de um objeto são todos mantidos, com um aviso, e o mesmo vale para escapes substitutos (surrogates) sem par.

Bom saber

  • Embelezar muda o aspecto do JSON, não o seu significado. Se você só precisa saber se um texto é um JSON válido, o JSON Validator é a verificação mais rápida.
  • Objetos no estilo JavaScript, com nomes sem aspas ou strings com aspas simples, não são JSON e são recusados, com o primeiro problema localizado.
  • Uma vírgula final ou uma marca de ordem de bytes (BOM) invisível no começo não é um beco sem saída: a ferramenta mostra o que a remoção mudaria e só a aplica quando você aperta “Aplicar correção e executar de novo”.

Como usar

  1. Cole na caixa de entrada o JSON minificado ou com espaçamento irregular de um log, de uma resposta ou de um arquivo. Nada é executado enquanto você digita.
  2. Escolha o quanto o layout deve respirar: “2 espaços” para um visual compacto ou “4 espaços” para um mais largo. Nesta página o botão de ação se chama “Formatar”, como no JSON Formatter, porque as duas ferramentas usam o mesmo motor.
  3. Aperte “Formatar” e leia o texto embelezado ao lado da entrada. A “Árvore” abaixo mostra os mesmos dados como linhas que você abre e fecha com “Expandir tudo” e “Recolher tudo”.
  4. Aperte “Copiar” para colar a versão organizada em um documento, em um chamado ou em um chat, ou “Baixar” para salvar formatted.json.

Exemplos

Embelezar uma resposta de uma linha

Uma resposta espremida em uma só linha, como costuma aparecer em logs. Cole e aperte “Formatar”: cada nível ganha a sua indentação, e o aninhamento fica fácil de acompanhar.

{"user":{"id":7,"tags":["admin","dev"],"address":{"city":"Recife","zip":"50000-000"}},"active":true}
{
  "user": {
    "id": 7,
    "tags": [
      "admin",
      "dev"
    ],
    "address": {
      "city": "Recife",
      "zip": "50000-000"
    }
  },
  "active": true
}

Nomes sem aspas

O JavaScript permite escrever nomes de objetos sem aspas, mas o JSON não. A ferramenta para no primeiro nome sem aspas e aponta onde ele está.

{name: "Ana", tags: ["a", "b"]}

Caractere ou palavra inesperada. O JSON só permite objetos, arrays, strings, números, true, false e null.

Linha 1, coluna 2

Limites e privacidade

Limites de tamanho

  • Entrada: até 2.000.000 bytes de texto em UTF-8 (cerca de 2 MB). Letras acentuadas e emojis ocupam mais de um byte cada. Uma entrada maior é recusada.
  • Resultado: também até 2.000.000 bytes. Se o resultado completo fosse maior, a ferramenta mostra apenas uma prévia incompleta dos primeiros 100.000 bytes, e essa prévia não pode ser copiada nem baixada.
  • Aninhamento: até 256 níveis de objetos e listas dentro uns dos outros. Um JSON mais profundo é recusado porque passa do que a ferramenta processa.
  • Tempo: uma execução que demora mais que o seu limite de tempo é interrompida. Tente uma entrada menor.

Sua privacidade

O texto que você digita ou cola, ou abre de um arquivo local, é processado localmente no seu navegador, em um Web Worker dedicado. Ele nunca é enviado para o servidor (um arquivo que você abre é lido apenas no seu navegador) e não é gravado em armazenamento, cookies nem na barra de endereços.

“Copiar” coloca o resultado na área de transferência e “Baixar” o salva como arquivo, mas só quando você aperta o botão. O arquivo é criado no seu navegador, então nada é enviado.

Para ver os detalhes completos, consulte a Política de Privacidade

Ferramentas e páginas relacionadas

O seu texto continua na página quando você troca de ferramenta na mesma aba, então dá para testar o mesmo texto em outra. Recarregar ou fechar a aba o encerra.

Todas as ferramentas