Pular para o conteúdo principal

JSON5 Formatter & Validator

Valide, formate e converta JSON5 — o superset JSON usado em tsconfig.json, .eslintrc, jest.config e configurações Babel que permite comentários, trailing commas, chaves sem aspas, strings com aspas simples e números hexadecimais. Pretty-print com indentação de 2 ou 4 espaços, reduza para JSON estrito e obtenha um erro preciso com linha/coluna em entrada inválida.

Entrada

Opções

Como a saída JSON5 cita chaves e valores de string.

Saída

Saída
 
Status de Validação
Isso foi útil?

Guias

O que é JSON5?

JSON5 é um superset JSON projetado para facilitar a escrita e manutenção de configurações manualmente. Ele relaxa as regras rigorosas do JSON: chaves de objeto não precisam de aspas, comentários // e /* */ são permitidos, strings podem usar aspas simples, trailing commas funcionam bem, números podem ser hexadecimais ou começar/terminar com um ponto decimal, e Infinity/NaN são valores válidos. É o formato usado em tsconfig.json, na maioria dos arquivos .eslintrc, configurações Babel e Jest, e muitos outros arquivos de configuração editados manualmente.

O que esta ferramenta faz?

Cole JSON5 (ou JSON simples, que já é JSON5 válido) e obtenha a saída validada e formatada:

  • Formatar JSON5 — pretty-print ou minify a entrada mantendo-a como JSON5.
  • Converter para JSON estrito — analise o JSON5 e re-serialize como JSON padrão, removendo comentários, trailing commas e qualquer outra sintaxe exclusiva de JSON5 para que seja seguro em qualquer lugar onde JSON simples é necessário.

Cada execução valida a entrada primeiro. Entrada malformada não falha silenciosamente — a caixa de status mostra o erro exato do parser, incluindo a linha e coluna onde falhou.

Recursos

  • Formato de Saída — reformate como JSON5 ou converta para JSON estrito.
  • Indentação — 2 espaços, 4 espaços, tab ou minificado (sem indentação).
  • Ordenar chaves de objeto alfabeticamente — recursivamente, para uma ordenação canônica e amiga de diff.
  • Estilo de Aspas (apenas saída JSON5) — aspas duplas ou simples.
  • Mostra quais recursos exclusivos de JSON5 sua entrada realmente usa (comentários, chaves sem aspas, trailing commas, números hex e muito mais).
  • Copie ou baixe o resultado.

Como usar

  1. Cole JSON5 na caixa de entrada — validação e formatação acontecem instantaneamente.
  2. Escolha se deseja mantê-lo como JSON5 ou converter para JSON estrito.
  3. Ajuste indentação, ordenação de chaves e (para saída JSON5) estilo de aspas conforme necessário.
  4. Copie ou baixe a saída. Se a entrada for inválida, a caixa de status mostra exatamente o que há de errado e onde.

A conversão para JSON mantém meus comentários?

Não. JSON estrito não tem conceito de comentários, então converter para JSON os remove — juntamente com trailing commas, chaves sem aspas e qualquer outra sintaxe exclusiva de JSON5 — assim como qualquer conversão JSON5-para-JSON deve fazer.

Privacidade

Análise e formatação são executadas inteiramente no seu navegador. Seus dados nunca saem do seu dispositivo — seguro para arquivos de configuração que você preferiria não colar no servidor de um site aleatório.

Para um superset JSON igualmente relaxado e amigável com comentários #/// e strings multilinha, consulte HJSON Formatter & Validator. Para JSON estrito apenas de especificação, use JSON Formatter.

json5tsconfigeslintrcbabel configjest configconfig filecommentstrailing commaunquoted keysstrict json

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/json5-formatter-validator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "{\n  // JSON5 allows comments like this\n  name: '",
    "outputFormat": "json5",
    "indent": "2",
    "sortKeys": "",
    "quoteStyle": "double"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `json5-formatter-validator` tool (JSON5 Formatter & Validator) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.