DevFormatLab

YAML コンバーター

YAML ⇔ JSON ⇔ Properties

YAML、JSON、Java .properties を複数方向に変換し、厳格に検証します。

YAML有効
JSON

変換はブラウザ内で完結し、データは送信されません。

YAML コンバーターとは?

YAML と JSON は同じ構造化データを異なる構文で表現します。YAML はインデントベースのレイアウト・コメント・複数ドキュメントストリーム・再利用可能なアンカーを備え、人が書きやすい構文として DevOps 設定分野を席巻しています:Kubernetes マニフェスト、Helm チャート、GitHub Actions ワークフロー、GitLab CI パイプライン、Docker Compose、Ansible playbook、そしてほぼすべての現代的な IaC ツール。JSON は厳格な括弧・カンマ構文で機械にとって扱いやすく、API・アプリ設定・ログ・サービス間メッセージングを支配します。これら 2 つの世界を接続する瞬間 — 例えば Helm の values.yaml を Terraform 変数に流し込む、Kubernetes マニフェストを JSON のみのポリシーエンジンに取り込む — に、型と構造を保ったまま無損で変換する高速ツールが必要になります。 DevFormatLab の YAML コンバーターはブラウザ内で 4 方向の翻訳を実行します:YAML → JSON、JSON → YAML、YAML → Java .properties(ドットパスへの flatten と [n] 配列インデックス)、.properties → YAML(\uXXXX、\n、\t エスケープ、バックスラッシュ行継続にも対応)。パーサは YAML 1.2 準拠なので、YAML 1.1 で yes / no / on / off が勝手にブール値に変換される悪名高い罠はもう踏みません — 書いた通りの文字列として保持されます。数値型・真偽値・null は往復で保持され、アンカーとエイリアスは最終値に解決されて自己完結した JSON が出力され、--- 区切りの複数ドキュメント YAML は JSON 配列に変換されるので、kubectl apply -f のペイロード全体を JSON のみのパイプラインに通せます。厳格な検証はインデントや構文エラーの正確な行を指摘してくれて、これは「30 秒で直る」と「半日溶ける」の分かれ目になります。すべてローカル実行 — アップロードなし、本番設定やシークレットを含むマニフェストにも安心して使えます。

機能

  • YAML → JSON:型(数値・真偽値・null)を保持
  • JSON → YAML:2 スペースインデントで整形
  • YAML → Java .properties(ドットパス flatten、配列は [n])
  • .properties → YAML(\uXXXX、\n、\t、バックスラッシュ行継続を処理)
  • YAML 1.2 準拠 — yes / no / on / off は文字列のまま、ブール強制変換なし
  • 複数ドキュメント YAML(--- 区切り)は JSON 配列に変換
  • アンカーとエイリアスは自己完結した値に解決
  • 厳格な検証、構文エラーは正確な行で表示
  • 100% ブラウザ動作、データはサーバーに送信されません

使い方

  1. 方向セレクタから選択:YAML → JSON、JSON → YAML、YAML → Properties、Properties → YAML。
  2. 左の入力パネルにソースを貼り付けるか、「Try sample」で選択した方向に対応するサンプルを読み込みます。
  3. 右側に変換結果が即座に表示されます。数値型と真偽値は YAML / JSON 間で正しく往復し、YAML 1.2 のおかげで yes / no / on は書いた通り文字列で保持されます。
  4. Kubernetes マニフェスト等の複数ドキュメント YAML は --- 区切りも含めて貼り付けてください — 各ドキュメントが出力 JSON 配列の 1 要素になります。
  5. ソースに構文エラー(タブとスペースの混在、インデント不整合、未終端文字列など)がある場合は、ステータスバーに正確な行番号が表示されるのですぐ修正できます。
  6. 「コピー」または「ダウンロード」で結果を出力。「Swap」で方向を反転し、直前の出力に対して再変換できます。

よくある質問

変換は無損ですか?

標準データ型(文字列・数値・真偽値・null・配列・オブジェクト)については無損です。YAML 固有の機能(アンカー / エイリアス)は最終値に解決されます。

YAML 1.2 に対応していますか?

対応しています。パーサーは YAML 1.2 に準拠 — 例えば "yes" / "no" / "on" は文字列のまま保持され、自動で真偽値に変換されません。

Kubernetes マニフェストを変換できますか?

可能です。--- で区切られた複数ドキュメント YAML は JSON 配列に変換されます。

YAML / JSON はどこかに送信されますか?

いいえ。すべての変換はブラウザ内のローカルで実行されます。

なぜ YAML が解析できないのですか?

YAML は空白に敏感です。タブとスペースの混在、インデントの不一致が最も多い原因です。エラーメッセージに該当行が表示されます。

関連ツール

Canonical: https://devformatlab.com/ja/yaml-converter