JSON to YAML変換
JSON形式のデータをYAML形式に変換します。設定ファイルやCI/CDの設定など、YAML形式が必要な場面で活用できます。テキスト入力またはファイルアップロード(最大100KB)で入力でき、リアルタイムで変換結果を表示します。
JSON Input
YAML出力
Read Only
使い方
このツールについて
JSON 文字列を YAML 形式に変換します。
使い方
JSON を貼り付けると YAML に変換され、コピーできます。
ユースケース
• K8s や CI 用に JSON を YAML 化 • 設定の形式変換 • 可読性の向上
コード例
JSON 入力例(変換前)
Read Only
1{
2 "name": "my-app",
3 "version": "1.0.0",
4 "database": {
5 "host": "localhost",
6 "port": 5432
7 },
8 "features": ["api", "cache"]
9}YAML 出力例(変換後)
Read Only
1name: my-app
2version: "1.0.0"
3database:
4 host: localhost
5 port: 5432
6features:
7 - api
8 - cache
9技術的な仕組み
■ JSON とは JSON(JavaScript Object Notation)は、キーと値のペア・配列・ネストしたオブジェクトをテキストで表現する形式です。API のリクエスト/レスポンスやデータ交換で広く利用されます。 ■ YAML とは YAML(YAML Ain't Markup Language)は、インデントで階層を表現する人間が読みやすい設定ファイル形式です。Kubernetes マニフェスト、CI/CD 設定(GitHub Actions 等)、Docker Compose などで広く使われています。 ■ 変換の流れ 入力された JSON をパースしてオブジェクトにし、インデント付きの YAML 文字列として出力します。処理はすべてブラウザ内で完結します。
よくある質問
- Q: なぜJSONをYAMLに変換するのですか?
- A: YAMLはJSONより人が読みやすく、KubernetesマニフェストやGitHub Actions、Docker Compose、多くのCI/CDパイプラインの標準フォーマットです。既存のJSON設定をこれらのエコシステムで活用するために変換します。
- Q: YAMLはJSONのすべてのデータ型に対応していますか?
- A: はい。JSONの文字列・数値・真偽値・null・配列・オブジェクトはすべてYAMLの対応する型にマッピングされます。データが失われることはありません。
- Q: JSONのコメントは保持されますか?
- A: いいえ。標準JSONはコメントをサポートしていません。JSON5やJSONCを使用している場合は、変換前にコメントを除去してください。
- Q: YAML出力で一部の文字列値が引用符で囲まれるのはなぜですか?
- A: YAML のシリアライザは、値が別の型として誤解される可能性がある場合に引用符を追加します。例えば「1.0」は数値と区別するため、「true」はブール値と区別するために引用符が付きます。
- Q: データはサーバーに送信されますか?
- A: いいえ。すべての変換はブラウザ内で行われます。データがサーバーに送られることはありません。
