Pular para o conteúdo

Formatador JSON5

Formate JSON5 e JSONC, mantenha os comentários e verifique a sintaxe com a posição exata do erro.

Saída
Estilo
Funciona no seu navegador: seus dados não são enviados.

Como usar

  1. Cole seu conteúdo JSON5 ou JSONC no campo Entrada JSON5 / JSONC. Se preferir, use Colar ou Enviar para carregar um arquivo.
  2. Escolha JSON5 ou JSON em Saída.
  3. Selecione Legível ou Minificado em Estilo.
  4. Para o estilo Legível, escolha 2 espaços, 4 espaços ou Tab em Indentação.
  5. Clique em Copiar para copiar o resultado.

Exemplos

Formatar um tsconfig.json com comentários

Entrada
{
// Configuração do projeto da loja
"compilerOptions": {"strict": true, "target": "ES2022",},
"include": ["src/**/*.ts",],
}
Saída
{
    // Configuração do projeto da loja
    "compilerOptions": {
        "strict": true,
        "target": "ES2022",
    },
    "include": [
        "src/**/*.ts",
    ],
}

Converter uma configuração para JSON

Entrada
{loja: 'Mercado Central', tentativas: 0x03, desconto: .5, categorias: ['alimentos', 'limpeza',],}
Saída
{
  "loja": "Mercado Central",
  "tentativas": 3,
  "desconto": 0.5,
  "categorias": [
    "alimentos",
    "limpeza"
  ]
}

Minificar uma configuração JSON5

Entrada
{
  // Preferências do painel
  tema: 'escuro',
  idioma: 'pt-BR',
  atalhos: ['pedidos', 'estoque',],
}
Saída
{tema:'escuro',idioma:'pt-BR',atalhos:['pedidos','estoque']}

O que o JSON5 permite

RecursoExemplo JSON5JSON estrito
Comentários// line, /* block */Não permitido
Vírgulas finais[1, 2,][1, 2]
Chaves sem aspas{name: 1}{"name": 1}
Strings com aspas simples'it\'s'"it's"
Strings de várias linhas'line \↵next'"line next"
Números hexadecimais0xFF255
Ponto inicial/final, sinal de mais.5, 5., +10.5, 5, 1
Infinity e NaNInfinity, -Infinity, NaNSem equivalente (null ou string)

Perguntas frequentes

Como localizar um erro de sintaxe no JSON5?

A lista de erros mostra a linha, a coluna e um trecho do conteúdo. Clique na posição indicada para levar o cursor até o erro; a ferramenta não corrige a sintaxe automaticamente.

Meus dados são enviados para um servidor?

A validação e a formatação são executadas no seu navegador, sem enviar o conteúdo ao servidor. O texto de entrada não é salvo; ao passar dados para outra ferramenta do site, eles ficam temporariamente no sessionStorage até que a próxima página os leia.

Qual é o limite de tamanho do arquivo?

Arquivos maiores que 100 MB são recusados. O limite de aninhamento é de 1.000 níveis, e o processamento também depende da memória disponível no navegador.

O formatador remove chaves duplicadas?

As duas ocorrências são mantidas. Uma nota informa a posição da chave duplicada e onde ela foi definida pela primeira vez.

Números grandes perdem precisão ao formatar?

A ferramenta mantém os números exatamente, sem arredondá-los. Inteiros acima de 9007199254740991 e decimais com mais de 17 dígitos significativos recebem uma nota sobre o arredondamento que o JSON.parse do JavaScript faria.