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
Mais formas de usar esta ferramenta
API REST
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"
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `json5-formatter-validator` tool (JSON5 Formatter & Validator) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
Widget para incorporar
<iframe
src="https://iotools.cloud/embed/json5-formatter-validator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="JSON5 Formatter & Validator — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Coloque isso na sua própria página — grátis, sem chave, só um link de volta.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
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.