Como usar
- Cole seu conteúdo JSON5 ou JSONC no campo Entrada JSON5 / JSONC. Se preferir, use Colar ou Enviar para carregar um arquivo.
- Escolha JSON5 ou JSON em Saída.
- Selecione Legível ou Minificado em Estilo.
- Para o estilo Legível, escolha 2 espaços, 4 espaços ou Tab em Indentação.
- Clique em Copiar para copiar o resultado.
Exemplos
Formatar um tsconfig.json com comentários
{
// Configuração do projeto da loja
"compilerOptions": {"strict": true, "target": "ES2022",},
"include": ["src/**/*.ts",],
}{
// Configuração do projeto da loja
"compilerOptions": {
"strict": true,
"target": "ES2022",
},
"include": [
"src/**/*.ts",
],
}Converter uma configuração para JSON
{loja: 'Mercado Central', tentativas: 0x03, desconto: .5, categorias: ['alimentos', 'limpeza',],}{
"loja": "Mercado Central",
"tentativas": 3,
"desconto": 0.5,
"categorias": [
"alimentos",
"limpeza"
]
}Minificar uma configuração JSON5
{
// Preferências do painel
tema: 'escuro',
idioma: 'pt-BR',
atalhos: ['pedidos', 'estoque',],
}{tema:'escuro',idioma:'pt-BR',atalhos:['pedidos','estoque']}O que o JSON5 permite
| Recurso | Exemplo JSON5 | JSON 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 hexadecimais | 0xFF | 255 |
| Ponto inicial/final, sinal de mais | .5, 5., +1 | 0.5, 5, 1 |
| Infinity e NaN | Infinity, -Infinity, NaN | Sem 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.