JSON5 Formatter & Validator
JSON5を検証、フォーマット、変換します。JSON5はJSON のスーパーセットで、tsconfig.json、.eslintrc、jest.config、Babel設定で使用され、コメント、末尾のコンマ、クォートなしのキー、シングルクォート文字列、16進数を許可します。2スペースまたは4スペースのインデントで美しく出力し、厳密なJSONに削減し、無効な入力に対して行/列を含む正確なエラーを取得します。
入力
オプション
JSON5出力がキーと文字列値をどのようにクォートするか。
出力
ガイド
JSON5とは?
JSON5はJSONのスーパーセットで、人々が手動で設定ファイルを書き、保守することを容易にするように設計されています。厳密なJSONのルールを緩和します。オブジェクトキーはクォート不要、//と/* */コメント允許、文字列はシングルクォート使用可能、末尾のコンマはOK、数値は16進数またはコンマの前後に小数点をつけられます。また、Infinity/NaNは有効な値です。これはtsconfig.json、ほとんどの.eslintrcファイル、BabelとJest設定、および手動で編集される多くの他の設定ファイルの背後にあるフォーマットです。
このツールは何をしますか?
JSON5 (またはすでに有効なJSON5である通常のJSON) を貼り付けると、検証済みでフォーマット済みの出力が得られます:
- JSON5をフォーマット — 入力をpretty-printまたはminifyしながら、JSON5として保持します。
- 厳密JSONに変換 — JSON5を解析し、標準JSONとして再シリアル化し、コメント、末尾のコンマ、およびその他のJSON5固有の構文を削除して、通常のJSONが必要な場所で安全です。
毎回、最初に入力を検証します。不正な形式の入力は静かに失敗しません。ステータスボックスは、パーサーの正確なエラーを表示します。これはそれが壊れた行と列を含みます。
機能
- 出力形式 — JSON5として再フォーマットするか、厳密JSONに変換します。
- インデント — 2スペース、4スペース、タブ、または圧縮版 (インデントなし)。
- オブジェクトキーをアルファベット順にソート — 再帰的に、正規のdiff-friendlyな順序付けのために。
- クォートスタイル (JSON5出力のみ) — ダブルまたはシングルクォート。
- あなたの入力が実際に使用しているJSON5固有の機能を表示します (コメント、クォートなしのキー、末尾のコンマ、16進数、その他)。
- 結果をコピーまたはダウンロードします。
使用方法
- 入力ボックスにJSON5を貼り付けます。検証とフォーマットは即座に行われます。
- JSON5として保つか厳密JSONに変換するかを選択します。
- 必要に応じて、インデント、キーソート、および (JSON5出力の場合) クォートスタイルを調整します。
- 出力をコピーまたはダウンロードします。入力が無効な場合、ステータスボックスは何が間違っているか、どこが間違っているかを正確に示します。
JSONに変換してもコメントは保持されますか?
いいえ。厳密なJSONにはコメントの概念がないため、JSONに変換するとコメントが削除されます。これは末尾のコンマ、クォートなしのキー、その他のJSON5固有の構文と一緒に — JSON5からJSONへの変換と同じです。
プライバシー
解析とフォーマットはお客様のブラウザで完全に実行されます。データはお客様のデバイスを決して離れません — あなたがランダムなウェブサイトのサーバーに貼り付けたくない設定ファイルに対して安全です。
#///コメントとマルチライン文字列を備えた同様にリラックスしたヒューマンフレンドリーのJSON スーパーセットについては、HJSON Formatter & Validatorを参照してください。仕様のみの厳密なJSONについては、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.