PixConvert

JSON ↔ YAML コンバーター

JSON形式とYAML形式を瞬時に変換します。入力を貼り付け、きれいな出力を取得し、コピーをまたはダウンロードできます。

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に変換する方法

1

JSON→YAMLモードまたはYAML→JSONモードを選択してください。入力内容をエディタに貼り付けてください。

2

「変換」をクリックしてください。右側に、整形された出力が表示されます。コピーまたはダウンロードしてください。

3

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)には、参照解除された値が含まれます。アンカーは出力に保持されません。