Como usar
- Cole seu JSON5 ou JSONC no editor de entrada.
- Escolha Legível ou Minificado em Saída.
- Se escolher Legível, ajuste Indentação para 2 espaços, 4 espaços ou Tab.
- Em Infinity e NaN, escolha o que fazer com esses valores: Substituir por null, Converter em strings ou Mostrar um erro.
- Confira as alterações e os avisos no relatório de conversão.
Exemplos
Configurações do VS Code sem comentários
{
// Preferências da equipe
"editor.tabSize": 2,
"files.autoSave": "onFocusChange",
"files.exclude": {
"**/dist": true,
},
}{
"editor.tabSize": 2,
"files.autoSave": "onFocusChange",
"files.exclude": {
"**/dist": true
}
}Payload minificado com ID longo
{pedidoId: 12345678901234567890, loja: 'Recife', quantidade: +2, desconto: .5, codigo: 0x2A}{"pedidoId":12345678901234567890,"loja":"Recife","quantidade":2,"desconto":0.5,"codigo":42}Valores não finitos como texto
{sensor: 'Estação Campinas', maximo: Infinity, minimo: -Infinity, leitura: NaN}{
"sensor": "Estação Campinas",
"maximo": "Infinity",
"minimo": "-Infinity",
"leitura": "NaN"
}JSON5 → JSON: o que muda
| Alterar | Entrada JSON5 | Saída JSON |
|---|---|---|
| Comentários removidos | {"a": 1 // note} | {"a": 1} |
| Vírgulas finais removidas | [1, 2,] | [1, 2] |
| Nomes de propriedades entre aspas | {name: 1} | {"name": 1} |
| Strings com aspas simples convertidas | 'say "hi"' | "say \"hi\"" |
| Números hexadecimais para decimal | 0x1F | 31 |
| Números normalizados | +1, .5, 5. | 1, 0.5, 5 |
| Strings de várias linhas unidas | 'a\↵b' | "ab" |
| Sequências de escape convertidas | '\x41\v' | "A\u000b" |
Perguntas frequentes
Posso manter os comentários ao converter para JSON?
JSON estrito não aceita comentários; a conversão os remove. Para formatar sem removê-los, use o Formatador JSON5.
Por que meu JSON5 dá erro?
Valores como undefined, True e None, números com zero à esquerda como 01 e aspas curvas não são válidos em JSON5. Quando a entrada é inválida, a ferramenta mostra a linha e a coluna do erro e deixa a saída vazia.
Meus dados são enviados para um servidor?
A conversão ocorre no seu navegador, sem enviar o conteúdo. A entrada não é salva; ao abrir os dados em outra ferramenta do site, o texto fica temporariamente no sessionStorage e é removido após a leitura. O Google Analytics recebe eventos de uso com o identificador da ferramenta, sem o conteúdo.
Qual é o limite de tamanho do arquivo?
Arquivos maiores que 100 MB são rejeitados. Até 1 MB, a conversão ocorre automaticamente ao digitar; acima disso, clique em Converter ou use Ctrl+Enter ou Cmd+Enter.