JSONC から JSON

JSONC と JSON5 を厳密な 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. 1.テキストを貼り付けるか、.jsonc、.json5、.json ファイルをアップロードまたはドロップするか、例を読み込みます。
  2. 2.インデントを選びます。小さな入力は入力中に変換されます。2 MB 以上の場合は「変換」を選択します。
  3. 3.ステータス行に、削除したコメントや引用符で囲んだキーなどの変更内容が表示されます。
  4. 4.出力をコピーするか converted.json をダウンロードします。
削除・正規化される内容
  • •コメントは削除されます。JSON の一部ではないため、必要な場合は元のファイルを保管してください。
  • •末尾のカンマは削除され、キーは二重引用符で囲まれます。
  • •単一引用符の文字列は二重引用符になり、\x41 などのエスケープや行継続はデコードされます。
  • •0xFF は 255、+1 は 1、.5 は 0.5、5. は 5 になります。
  • •重複キーは JSON.parse と同じく最後の値が保持され、重複ごとに行番号付きで一覧表示されます。
精度、エラー、プライバシー

数値は JavaScript の浮動小数点数に変換されないため、大きな整数や長い小数もすべての桁が保たれます。Infinity と NaN は厳密な JSON では表現できないため、null にするのではなく、その位置を示して変換を中止します。エラーには行、列、ソースの抜粋が表示されます。入力は 5 MB、入れ子 256 階層までで、処理はすべてブラウザー内で行われます。

CodingToolが正式に公開されました

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch