変換はブラウザ内で実行・アップロードなし。
Kubernetes のマニフェスト、GitHub Actions のワークフロー、Docker Compose、`config.yml` のような設定ファイルで「YAML を JSON にして API に渡したい」「JSON で受け取った設定を読みやすい YAML に直したい」ときに使う、YAML と JSON の双方向コンバーターです。上のボックスに YAML か JSON を貼り付け、変換方向(YAML→JSON / JSON→YAML)を選ぶと、もう一方の形式へ即座に変換して下のボックスに表示します。変換エンジンには定番の js-yaml を使い、ブロック・フロー両方の記法、複数行文字列(`|` / `>`)、真偽値・数値・null、ネストしたマップと配列を正しく解釈します。YAML→JSON では出力のインデント幅を 2 / 4 / タブから選べ、JSON→YAML では行頭のインデント幅も指定できます。入力に文法エラーがあれば、行番号付きのメッセージで原因を示すので修正もすぐにできます。重要な点として、入力したデータはサーバーへ一切アップロード・保存・送信しません。すべての処理が JavaScript であなたのブラウザ内だけで完結するため、社内システムの設定値・接続情報・未公開リポジトリの YAML のような外に出せないデータでも安全に変換できます。なお本ツールは1つの YAML ドキュメントと JSON 値の相互変換に最適化しており、`---` で区切られた複数ドキュメント、独自タグ(`!!python/...` 等)の実行、スキーマ検証は対象外です。
使い方
- 上のボックスに YAML か JSON を貼り付けます。
- 変換方向(YAML→JSON / JSON→YAML)とインデント幅を選びます。
- 下のボックスに変換結果が表示されます。「コピー」で取得でき、入力は送信されません。
よくある質問
入力したデータはアップロードされますか?
いいえ。変換はすべてあなたのブラウザ内の JavaScript(js-yaml)で行われ、入力したデータはサーバーへアップロード・保存・送信されません。社内システムの設定値や未公開リポジトリの YAML でも端末の中だけで処理されます。
複数行文字列やコメント付きの YAML も変換できますか?
はい。複数行文字列(`|` / `>`)やネストしたマップ・配列、真偽値・数値・null を正しく解釈します。YAML のコメントは値ではないため JSON には現れません。
インデント幅は変えられますか?
はい。YAML→JSON では出力 JSON のインデントを 2・4・タブから選べます。JSON→YAML でも行頭のインデント幅を 2 か 4 で指定できます。
`---` で区切られた複数ドキュメントの YAML には対応していますか?
本ツールは1つの YAML ドキュメントと JSON 値の相互変換に最適化しています。`---` で区切られた複数ドキュメントや独自タグ・スキーマ検証は対象外です。
文法エラーがあるとどうなりますか?
解析できない場合は変換結果を空にし、原因を行番号付きのメッセージで表示します。表示を頼りに該当行を直せば、すぐに再変換されます。