Pular para o conteúdo

JSON5 para JSON

Transforme JSON5 ou JSON com comentários em JSON estrito e veja exatamente o que mudou.

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

Como usar

  1. Cole seu JSON5 ou JSONC no editor de entrada.
  2. Escolha Legível ou Minificado em Saída.
  3. Se escolher Legível, ajuste Indentação para 2 espaços, 4 espaços ou Tab.
  4. Em Infinity e NaN, escolha o que fazer com esses valores: Substituir por null, Converter em strings ou Mostrar um erro.
  5. Confira as alterações e os avisos no relatório de conversão.

Exemplos

Configurações do VS Code sem comentários

Entrada
{
  // Preferências da equipe
  "editor.tabSize": 2,
  "files.autoSave": "onFocusChange",
  "files.exclude": {
    "**/dist": true,
  },
}
Saída
{
    "editor.tabSize": 2,
    "files.autoSave": "onFocusChange",
    "files.exclude": {
        "**/dist": true
    }
}

Payload minificado com ID longo

Entrada
{pedidoId: 12345678901234567890, loja: 'Recife', quantidade: +2, desconto: .5, codigo: 0x2A}
Saída
{"pedidoId":12345678901234567890,"loja":"Recife","quantidade":2,"desconto":0.5,"codigo":42}

Valores não finitos como texto

Entrada
{sensor: 'Estação Campinas', maximo: Infinity, minimo: -Infinity, leitura: NaN}
Saída
{
  "sensor": "Estação Campinas",
  "maximo": "Infinity",
  "minimo": "-Infinity",
  "leitura": "NaN"
}

JSON5 → JSON: o que muda

AlterarEntrada JSON5Saí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 decimal0x1F31
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.