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
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
- Cole JSON5 na caixa de entrada — validação e formatação acontecem instantaneamente.
- Escolha se deseja mantê-lo como JSON5 ou converter para JSON estrito.
- Ajuste indentação, ordenação de chaves e (para saída JSON5) estilo de aspas conforme necessário.
- 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.
Use it from code
From 3 credits per callREST 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_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.