変換はブラウザ内で完結し、データは送信されません。
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% ブラウザ動作、データはサーバーに送信されません
使い方
- 方向セレクタから選択:YAML → JSON、JSON → YAML、YAML → Properties、Properties → YAML。
- 左の入力パネルにソースを貼り付けるか、「Try sample」で選択した方向に対応するサンプルを読み込みます。
- 右側に変換結果が即座に表示されます。数値型と真偽値は YAML / JSON 間で正しく往復し、YAML 1.2 のおかげで yes / no / on は書いた通り文字列で保持されます。
- Kubernetes マニフェスト等の複数ドキュメント YAML は --- 区切りも含めて貼り付けてください — 各ドキュメントが出力 JSON 配列の 1 要素になります。
- ソースに構文エラー(タブとスペースの混在、インデント不整合、未終端文字列など)がある場合は、ステータスバーに正確な行番号が表示されるのですぐ修正できます。
- 「コピー」または「ダウンロード」で結果を出力。「Swap」で方向を反転し、直前の出力に対して再変換できます。
よくある質問
変換は無損ですか?
▾
標準データ型(文字列・数値・真偽値・null・配列・オブジェクト)については無損です。YAML 固有の機能(アンカー / エイリアス)は最終値に解決されます。
YAML 1.2 に対応していますか?
▾
対応しています。パーサーは YAML 1.2 に準拠 — 例えば "yes" / "no" / "on" は文字列のまま保持され、自動で真偽値に変換されません。
Kubernetes マニフェストを変換できますか?
▾
可能です。--- で区切られた複数ドキュメント YAML は JSON 配列に変換されます。
YAML / JSON はどこかに送信されますか?
▾
いいえ。すべての変換はブラウザ内のローカルで実行されます。
なぜ YAML が解析できないのですか?
▾
YAML は空白に敏感です。タブとスペースの混在、インデントの不一致が最も多い原因です。エラーメッセージに該当行が表示されます。
関連ツール
JSON の整形・圧縮・検証・美化。エラー位置をハイライト。
2 つの JSON を左右で比較。行単位の赤緑ハイライト、キーソートで順序差を無視。
重複・空行の削除、空白トリム、UTF-8/Shift-JIS 変換、文字化け検出。
テキストやファイルを Base64 / Base64URL でエンコード・デコード。リアルタイム、ブラウザ内処理。
URL、クエリ文字列、URI コンポーネントをエンコード/デコードします。%20 と + の空白処理に対応。
テキストまたはファイルの MD5、SHA-1、SHA-256、SHA-384、SHA-512 ハッシュをブラウザー内で生成します。
Unix タイムスタンプ(秒 / ミリ秒)と人間が読める日付をタイムゾーン横断で相互変換。
JWT (JSON Web Token) をデコードし、ヘッダー / ペイロード / 署名を確認。時刻クレームは読みやすい日付と有効期限ステータスで表示。
正規表現のリアルタイムテスト、マッチのハイライト、サンプル集。
JSON をソースコードに埋め込める文字列リテラルに変換します(ダブルクォートとバックスラッシュをエスケープ)。
Canonical: https://devformatlab.com/ja/yaml-converter