無料オンラインJSON→YAML変換
JSONを読みやすいYAML形式に即座に変換します。
Who uses the JSON→YAML変換?
- TerraformやCloudFormationのJSON出力をYAML形式に変換するクラウドエンジニア。
- ドキュメント内のJSON APIの例をもとにKubernetesマニフェストを書く開発者。
- ローカル設定においてJSONよりYAMLの読みやすさを好む設定ファイルの作成者。
How the JSON→YAML変換 works
入力欄にJSONを貼り付けると、YAML相当の結果が即座にレンダリングされます。
引用符が必要な文字列(特殊文字を含む、または空文字列)は自動的に引用符で囲まれます。
YAML出力をコピーして、Kubernetes、Docker Compose、Ansible、その他YAMLベースのツールで使用します。
無効なJSONの場合、誤った結果ではなく明確なパースエラーが表示されます。
Tips & tricks
- 出力のインデントはスペース2つで固定されています——対象のツールが4つを期待する場合は、手動で再フォーマットする必要があります。
- 特殊文字(コロン、引用符、先頭/末尾の空白)を含む文字列は、YAMLが有効な状態を保つよう自動的に引用符で囲まれます。
- これは一方向のコンバーターです——YAMLからJSONへの変換には、このサイトの別のYAML to JSONツールを使用してください。
- kubectlで変換後のYAMLを適用する前に、Kubernetes APIレスポンスのメタデータ(resourceVersion、uidなど)を整理してください。
Frequently Asked Questions
JSONオブジェクトをYAMLに変換するには?
JSON:{"name": "John", "age": 30} → YAML:name: John / age: 30。JSON配列:[1, 2, 3] → 先頭にハイフンを付けたYAMLのリスト項目。ネストされたオブジェクトはインデントされたサブキーを使用します。
このツールはYAML出力にコメントを追加しますか?
いいえ。JSONにはコメント構文がないため、引き継ぐものがなく、このツールも説明的なコメントを自動的に追加しません——出力はあなたのJSONを構造的にそのまま変換したものです。
変換できるJSONのサイズに制限はありますか?
ハードコードされた制限はありません——変換はJSON.parseを使ってブラウザ内で完全に実行されるため、実質的な制限はツール自体ではなくブラウザのメモリに依存します。非常に大きなファイル(数十MB)は動作が遅く感じられることがあります。
YAMLに変換された出力はKubernetesでそのまま動作しますか?
JSONが有効なKubernetesリソースを表している場合、変換されたYAMLは有効なkubectl入力になるはずです。ただし、Kubernetes JSON APIのレスポンスには追加のメタデータフィールドが含まれるため、YAMLを適用する前にそれらを取り除いてください。
インデント幅を変更できますか?
できません——出力は常にスペース2つでインデントされます。これはGitHub Actions、Kubernetes、Docker Composeで使われている最も一般的なYAML規約です。スペース4つに切り替える設定はありません。
Is my data safe when using the JSON→YAML変換?
Completely safe. The JSON→YAML変換 processes everything locally in your browser. No input data, results, or usage information is ever transmitted to or stored on any server.
Can I use the JSON→YAML変換 output in commercial projects?
Yes. The JSON→YAML変換 is a utility tool and its output carries no licensing restrictions. You are free to use results in any project, commercial or personal.
Does the JSON→YAML変換 follow official standards?
Yes. The JSON→YAML変換 is built to comply with the relevant industry standard or specification for this utility type. If you encounter an unexpected result, verify your input against the specification — edge cases outside the standard may produce undefined behaviour.