DevKitBase
ツール概要プライバシー

ファイルをサーバーに送信せずに JSON を YAML に変換

API は JSON を話しますが、多くのデプロイ設定は YAML を好みます。JSON を貼り付けると、インデントされた YAML が得られ、Compose/K8s 形式のファイルに直接利用できます。それでも対象ツールで検証してください。

文字数: 50
入力
出力

使用タイミング

APIのJSONサンプルをComposeやK8s形式の設定の雛形に変換するとき、または既にローカルにあるJSON設定ファイルを移行するとき。

入力
{"replicas":3,"env":"prod"}
出力
replicas: 3
env: prod
入力
{"tags":["api","local"]}
出力
tags:
  - api
  - local

仕組み

JSONをパースし、YAMLにダンプします(js-yamlなどでデフォルト2スペース)。YAML 1.1/1.2の癖(yes/no、8進数など)は依然として適用されるので、出力は出発点として扱ってください。

よくある落とし穴

  • 常に1:1とは限りません。アンカー、タグ、および一部の数値のエッジケースが異なります。
  • Kubernetes/Helmの出力はクラスターツールで検証してください。
  • YAMLでクォートされていないyes/no/on/offはブール値になる可能性があります。

他のツールとの違い

ここではJSON→YAML。戻すにはYAML→JSONを使ってください。YAMLフォーマッターは既存のYAMLを整形します。

FAQ

JSON と YAML は常に 1:1 ですか?
プレーンデータの場合はほぼそのままですが、アンカー/タグや数値のエッジケースが異なります。
出力は Kubernetes で安全に使えますか?
出発点として扱い、クラスターツールで検証してください。
データはアップロードされますか?
いいえ。
逆の操作が必要ですか?
YAML to JSON を使用してください。

関連ツール

ブラウザ内で動作。アップロードは行われません。セキュリティ製品ではありません — ハッシュやJWTデコードはデバッグ用であり、パスワード保存や認証のアドバイスではありません。