JSONC から JSON
JSONC と JSON5 を厳密な JSON に変換
JSONC または JSON5 を貼り付けるか例を読み込むと、厳密な JSON に変換します。
JSON、JSONC、JSON5
JSON は RFC 8259 で定義された厳密な形式です。JSONC はコメントと、実際には末尾のカンマも許可する形式で、VS Code の設定、tsconfig.json、多くの設定ファイルで使われています。JSON5 はさらに、引用符なしのキー、単一引用符、16 進数、先頭または末尾の小数点、Infinity や NaN を許可します。このツールは JSONC と一般的な JSON5 構文を受け付け、常に厳密な JSON を出力します。
使い方
- 1.テキストを貼り付けるか、.jsonc、.json5、.json ファイルをアップロードまたはドロップするか、例を読み込みます。
- 2.インデントを選びます。小さな入力は入力中に変換されます。2 MB 以上の場合は「変換」を選択します。
- 3.ステータス行に、削除したコメントや引用符で囲んだキーなどの変更内容が表示されます。
- 4.出力をコピーするか converted.json をダウンロードします。
削除・正規化される内容
- •コメントは削除されます。JSON の一部ではないため、必要な場合は元のファイルを保管してください。
- •末尾のカンマは削除され、キーは二重引用符で囲まれます。
- •単一引用符の文字列は二重引用符になり、\x41 などのエスケープや行継続はデコードされます。
- •0xFF は 255、+1 は 1、.5 は 0.5、5. は 5 になります。
- •重複キーは JSON.parse と同じく最後の値が保持され、重複ごとに行番号付きで一覧表示されます。
精度、エラー、プライバシー
数値は JavaScript の浮動小数点数に変換されないため、大きな整数や長い小数もすべての桁が保たれます。Infinity と NaN は厳密な JSON では表現できないため、null にするのではなく、その位置を示して変換を中止します。エラーには行、列、ソースの抜粋が表示されます。入力は 5 MB、入れ子 256 階層までで、処理はすべてブラウザー内で行われます。
