JSON → YAML 変換
JSON を貼り付けると読みやすい YAML に変換します。ツールの出力は JSON なのに設定ファイルは YAML、という場面(Kubernetes・GitHub Actions・docker-compose・Ansible・OpenAPI)で役立ちます。
設定ファイルにそのまま貼れる YAML
指定したインデント幅でブロック形式の YAML を出力します。長い行は折り返さないため URL やコマンドが 1 行に収まり、曖昧さのない値はプレーンスカラーとして書き出されます。整形し直さずにマニフェストへ貼り付けられます。
文字列をクォートすべき場面
YAML では引用符のない `yes` `no` `on` `off` や `1.10` が真偽値・数値として解釈され、意味が変わってしまいます。バージョン番号や `NO` のような国コードなど、書いたままの文字列として残したい値があるときは「文字列をすべてクォート」を有効にしてください。
往復変換とキーの順序
JSON のオブジェクトには順序の定義がないため、ツールごとにキーの並びが変わります。変換前にキーをソートしておくと安定した YAML になり、差分には実際の変更だけが現れます。変換は可逆で、YAML を JSON に戻せば同じデータが得られます。
よくある質問
データは送信されますか?
いいえ。貼り付けた内容がブラウザの外に出ることはありません。ページは小さな JavaScript を読み込むだけで、計算はすべて手元の端末で行われます。送信先のサーバーそのものが存在しません。 マニフェストにはホスト名や内部サービス名、秘密情報が含まれることが多いため、この点は重要です。
出力される YAML のバージョンは?
YAML 1.2 です。JSON がその厳密な部分集合であるバージョンで、Kubernetes・GitHub Actions・主要なパーサーが採用しています。アンカーやエイリアスは生成しないため、読みやすい出力になります。
トップレベルが配列でも変換できますか?
できます。トップレベルの JSON 配列は `-` を並べた YAML のシーケンスになります。文字列や数値だけの JSON も含め、妥当な JSON であれば変換できます。
null はどうなりますか?
JSON の `null` は空の値になり、YAML パーサーは null として読み戻します。明示的に書きたい場合は変換後に `null` と記入しても同じ意味です。