Conversor e Validador de JSON5 para JSON

Cole JSON5 ou JSON com comentários (JSONC, como tsconfig.json ou as configurações do VS Code) e receba JSON válido e estrito. Comentários, vírgulas finais, strings com aspas simples, chaves sem aspas, números hexadecimais e Infinity são tratados — com a linha e a coluna exatas de qualquer erro.

Atualizado em
Números especiais

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Conversor JSON5 para JSON

  1. Cole JSON5, JSONC ou qualquer JSON “flexível” no campo da esquerda.
  2. O JSON estrito aparece à direita; os erros mostram a linha e a coluna exatas.
  3. Escolha a indentação e como Infinity e NaN (não permitidos no JSON) serão escritos.
  4. Copie o JSON.

JSON5 e JSONC vs. JSON

Permitido no JSON5ExemploJSON estrito
Comentários// nota, /* … */removidos
Vírgulas finais[1, 2,][1, 2]
Chaves sem aspas{ name: "x" }{ "name": "x" }
Aspas simples'texto'"texto"
Hexadecimal, ponto inicial, sinal de mais0xFF, .5, +1255, 0.5, 1
Infinity, NaNInfinitynull (ou uma string)
Strings em várias linhasbarra invertida no fim da linhauma linha

JSONC (“JSON com comentários”) é o formato do tsconfig.json, do VS Code e de muitas configurações de editores: JSON com comentários e, geralmente, vírgulas finais. O JSON5 vai além. Os dois são ótimos para configurações escritas à mão — mas APIs, bancos de dados e JSON.parse precisam de JSON estrito.

Próximos passos: formate e valide JSON, ou converta para YAML ou TOML.

Também pesquisado como: json5 para json, jsonc para json, json com comentários, json5 parser, validador json5, remover comentários do json, vírgula final json, tsconfig para json.

Ferramentas que combinam com: Conversor JSON5 para JSON

  • Validador JSON — Cole seu JSON para verificar se ele é válido.
  • Conversor JSONL — Transforme JSON Lines (JSONL / NDJSON — um objeto JSON por linha, usado em logs, BigQuery, ajuste fino da OpenAI e exportações de dados) em um array JSON, ou um array de volta em JSONL.
  • JSON Schema para TypeScript — Cole um JSON Schema (draft-07 ou 2020-12) e receba interfaces TypeScript: propriedades obrigatórias e opcionais, enums como union types, oneOf/anyOf como unions, allOf como intersections, definições $ref como tipos nomeados e descrições como comentários JSDoc.
  • Minificador JSON — Remova todos os espaços desnecessários do seu JSON, valide ao mesmo tempo e veja exatamente quantos bytes você economiza — antes e depois do gzip.

Perguntas frequentes

Como remover comentários do JSON?
Cole o JSON com comentários aqui — o resultado são os mesmos dados em JSON estrito, com todos os comentários // e /* */ e as vírgulas finais removidos.
Qual é a diferença entre JSON5 e JSONC?
JSONC é JSON com comentários (e geralmente vírgulas finais), usado pelo tsconfig.json e pelo VS Code. O JSON5 também permite chaves sem aspas, aspas simples, números hexadecimais, Infinity e mais.
O que acontece com Infinity e NaN?
O JSON estrito não tem Infinity nem NaN, então eles viram null (como o JSON.stringify faz) ou, se você preferir, strings.
Meus dados são enviados para algum servidor?
Não. Toda a conversão acontece no seu navegador.
Posso instalar o Conversor JSON5 para JSON como um aplicativo da web e usá-lo offline?
Sim. O Conversor JSON5 para JSON é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas