⚙️ 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 に切り替わります。
- サンプルコンテンツ — サンプルデータを読み込んで、変換の動きを確認できます。
仕組み
- 変換方向を選ぶ — YAML→JSONかJSON→YAMLかを選びます。
- 内容を貼り付ける — YAML か JSON を貼り付けるか、ファイルを開くか、入力欄にドロップします。
- コピーまたはダウンロード — 検証・整形済みの変換結果を受け取ります。
活用例
- 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 パーサーも同じです)。重複したキーはページに一覧で表示するので確認できます。
関連ツール
- { } JSONフォーマッタ・整形 — JSONの整形(プリティプリント)・圧縮・検証 — すべてブラウザ内で
- 📊 CSV ↔ JSON — CSV を JSON に、JSON を CSV に。区切り文字も指定できます
- 📝 Markdown ↔ HTML — Markdown を HTML に、HTML を Markdown に。ライブプレビュー付き
💬 バグ、アイデア、ご挨拶など? Milo 🐨 に連絡 · [email protected]