JSON ↔ YAML コンバーター
JSON形式とYAML形式を瞬時に変換します。入力を貼り付け、きれいな出力を取得し、コピーをまたはダウンロードできます。
JSON入力
YAML出力
PixConvertをJSON↔YAMLに変換する理由
適切なYAML形式による双方向変換。
双方向
JSONからYAML、またはYAMLからJSONへの変換が可能です。ワンクリックでモードを瞬時に切り替えられます。
クリーンなYAML出力
js-yamlを使用して、適切にインデントされ、仕様に準拠したYAMLを生成します。複数行の文字列が破損することはありません。
設定可能なインデント
チームのスタイルガイドに合わせて、YAML出力のインデントを2スペースまたは4スペースから選択してください。
100%プライベート
変換処理はすべてブラウザ上で実行されます。サーバーも不要、アップロードも不要、データ保持も不要です。
モナコ編集者
入力と出力の両方で、JSONとYAMLの構文ハイライト機能を備えたMonacoエディタが使用されます。
エラー検証
無効なJSONまたはYAMLの場合、正確な解析エラーが表示されるので、すぐに修正できます。
JSON↔YAMLの使用例
JSONとYAMLはどちらもデータ形式であり、このツールはそれらの形式間でデータを変換します。
KubernetesとDocker
kubectlまたはDocker APIから取得したJSON設定を、バージョン管理用のYAMLマニフェストに変換します。
- kubectlのJSON出力をYAMLに変換する
- Docker Compose YAML編集
- Helm 値変換
CI/CD 設定
GitHub Actions、CircleCI、その他のパイプライン設定において、JSONとYAML間の変換を行います。
- GitHub Actions YAML
- CircleCI config.yml
- AWS CloudFormationテンプレート
API開発
さまざまなツール要件に合わせて、OpenAPIのJSON仕様をYAMLに変換したり、その逆の変換を行ったりします。
- OpenAPI JSONからYAMLへの変換
- AsyncAPI仕様変換
- REST API設定ファイル
JSONをYAMLに変換する方法
JSON→YAMLモードまたはYAML→JSONモードを選択してください。入力内容をエディタに貼り付けてください。
「変換」をクリックしてください。右側に、整形された出力が表示されます。コピーまたはダウンロードしてください。
Swapを使用すると、以前の出力を新しい入力として方向を反転できます。これにより、即座に往復チェックが行われます。
その他のツールを見る
このツールと併用すると非常に便利な他の無料ツールも見つけてみましょう。
よくある質問
JSONとYAMLの変換について解説します。
YAMLとは何ですか?
YAML(YAML Ain't Markup Language)は、人間が読みやすいデータシリアル化フォーマットです。括弧の代わりにインデントを使用し、設定ファイル(Kubernetes、Docker Compose、GitHub Actions、Ansibleなど)で広く使用されています。
YAMLはJSONの上位互換ですか?
はい。有効なJSONは有効なYAML 1.2です。YAMLは、コメント(#)、複数行文字列(|、>)、アンカー(&)、エイリアス(*)、より柔軟なキー/値構文などの機能を追加しています。
YAMLファイルは、なぜ時々、私が予想していたものと異なるように見えるのでしょうか?
YAMLには、ブール値(yes、no、true、false、on、off)や数値のように見える文字列に対する特別な処理方法があります。js-yamlはYAML 1.2仕様を使用しており、これらの特殊なケースのほとんどを修正していますが、曖昧な値には引用符が必要になる場合があります。
コメント付きのYAMLをJSONに変換できますか?
YAMLからJSONへの変換時にコメントは削除されます。JSONはコメントをサポートしていないためです。意味データは保持されますが、コメントのテキストのみが失われます。
YAMLアンカーとエイリアスについてはどうでしょうか?
YAMLアンカー(&anchor)とエイリアス(*anchor)は、解析中に解決されます。出力されるJSON(またはYAML)には、参照解除された値が含まれます。アンカーは出力に保持されません。