DevTool Kit

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` と記入しても同じ意味です。

関連ツール

JSON 整形YAML → JSONBase64 エンコードBase64 デコードURL エンコード・デコードHTML エンティティJWT デコーダーハッシュ生成