⚙️ YAML ↔ JSON

YAML を JSON に、JSON を YAML に。構文チェック付き

✓ ずっと無料 · ✓ 登録不要 · ✓ アップロード不要 · ✓ オフライン対応

🔒 データがデバイスの外に出ることはありません。 すべての処理はjs-yamlライブラリ(クライアントサイド)を使用してブラウザ内でローカルに行われます。アップロード、サーバー、追跡は一切ありません。

特長

  • 双方向変換 — 変換 YAML to JSON or JSON to YAML with a single click.
  • リアルタイム検証 — 入力内容をその場で検証し、構文エラーをわかりやすく表示します。
  • コピー・ダウンロード・ファイルを開く — 結果をコピー、元のファイル名でダウンロード、または .yaml / .yml / .json ファイルを開けます(入力欄へのドロップも可)。.json ファイルなら自動で JSON → YAML に切り替わります。
  • サンプルコンテンツ — サンプルデータを読み込んで、変換の動きを確認できます。

仕組み

  1. 変換方向を選ぶ — YAML→JSONかJSON→YAMLかを選びます。
  2. 内容を貼り付ける — YAML か JSON を貼り付けるか、ファイルを開くか、入力欄にドロップします。
  3. コピーまたはダウンロード — 検証・整形済みの変換結果を受け取ります。

活用例

  • KubernetesのYAML設定をAPI呼び出し用にJSONへ変換
  • JSONの設定ファイルを読みやすいYAMLに変換
  • 設定をデプロイする前にYAMLの構文を検証

よくある質問

YAMLの複雑な機能にも対応していますか?

はい。アンカーとエイリアス、マージキー(<<)、複数行の文字列、そして --- で区切った複数ドキュメントのファイル(順番どおり 1 つの JSON 配列になります)に対応しています。CloudFormation の !Ref や !Sub のようなカスタムタグは標準の YAML ではないので、意味を推測せずに、どのタグが何行目にあるかを表示します。

出力は整形されますか?

JSONはインデント2スペースで整形して出力します。YAMLは適切な入れ子構造を持つ標準的な書式で出力します。

長い ID や価格、日付が変わってしまうことはありますか?

ありません。どちらの方向でも数字は 1 桁ずつそのままコピーします。12345678901234567890 は 12345678901234567890 のまま、1.10 は 1.10 のままです(素の JavaScript で変換すると 12345678901234567000 と 1.1 になります)。2024-01-15 のような日付も、ファイルにないタイムゾーン付きのタイムスタンプにはせず、そのままの文字列で残します。16 進数・8 進数(0x1F、0o14)は JSON に 10 進数しかないため 10 進数で書き、.inf / .nan は注記つきで null にします。

キーが重複しているとどうなりますか?

YAML では 1 つのマッピング内でキーは 1 回しか使えないので、重複は黙って消さずに行番号つきで知らせます。JSON はもう少しゆるく、オブジェクト内で重複したキーは最後の値が残ります(どの JSON パーサーも同じです)。重複したキーはページに一覧で表示するので確認できます。

関連ツール

💬 バグ、アイデア、ご挨拶など? Milo 🐨 に連絡 · [email protected]