YAML入力

JSON出力

YAMLをJSONに変換するとは?

KubernetesマニフェストやDocker Composeの設定をJSONしか受け付けないシステムに渡す必要があった経験はありませんか?YAMLは構造にインデントを使い、JSONはブラケットと引用符を使います。同じデータモデル(オブジェクト、配列、文字列、数値、ブール値)を表しますが、構文は全く異なります。YAML 1.2仕様ではYAMLはJSONのスーパーセットと定義されているため、ほとんどのYAMLドキュメントはきれいに変換されます。このツールはRFC 8259に準拠したJSONをJSON.stringify()で出力します — サーバーには何も送信されません。

このツールはYAMLをパースし、同等のJSONを出力します。変換は完全にブラウザ内で行われます。サーバーには何も送信されないため、本番設定、Kubernetesマニフェスト、機密データに安全に使用できます。

YAMLをJSONの例

YAMLをJSONに変換します。テレコムテーマの例:

例:加入者レコード

YAML入力

JSON出力:

JSON出力

上のサンプルボタンをクリックして、エディターにより多くの例を読み込んでください。

このツールの使い方

1

YAMLを貼り付けまたはアップロード

YAMLをコピーして左のエディターに貼り付けます。アップロードをクリックして.yamlまたは.ymlファイルを読み込むこともできます。サンプルボタンでテスト用のサンプルデータを読み込めます。

2

JSON出力を表示

右のパネルに変換されたJSONが表示されます。コンパクトな1行出力にはミニファイを、可読性にはフォーマットされたままにしてください。無効なYAMLはエラーを表示します—まずYAMLバリデーターで修正してください。

3

コピーまたはダウンロード

コピーで結果をクリップボードに、ダウンロード.jsonファイルとして保存できます。逆変換にはJSONをYAMLにを、YAMLを先にフォーマットするにはYAMLフォーマッターを使用してください。

YAMLをJSONが役立つ場面

Kubernetesマニフェスト、Docker Composeファイル、GitHub ActionsワークフローはYAMLで書かれることが多いです。その設定をJSONを期待するシステム—API、データベース、スクリプト—に渡す必要がある場合、このツールが変換を行います。大きなYAMLから特定の値を抽出するには、JSONに変換してjqを使用できます。

application.yml(Spring Boot)や.gitlab-ci.ymlなどの設定ファイルはYAMLです。JSONに変換すると、JSONのみを受け付けるツールとの統合や、JSONスキーマに対する構造の検証に役立ちます。

一部のAPIやデータベースはJSONを保存または受け付けます。ソースデータがYAMLの場合は、ここで変換すると必要なJSONが得られます。代わりにXMLに変換するにはYAMLをXMLにを使用してください。

よくある質問

YAMLをJSONに変換するとコメントは保持されますか?

いいえ — JSONにはコメント構文がありません。#で始まるYAMLコメントは変換時に削除されます。コメントを保持する必要がある場合は、データをYAMLのままにしてください。

APIキーや機密データを貼り付けても安全ですか?

はい。変換は完全にブラウザ内で行われます — ツール使用中にDevToolsのネットワークタブを開くとリクエストがゼロであることが確認できます。サーバーなし、ログなし。

YAMLのアンカーとエイリアスはどう処理されますか?

変換時に解決されます。出力JSONには完全に展開された構造が含まれます。YAMLアンカーにはJSONに相当するものがないため、コンバーターがインラインで展開します。

変換後のJSONで改行がエスケープされるのはなぜですか?

YAMLの複数行文字列はJSON文字列になります。JSONでは改行は\nで表されます。

JSONからYAMLに戻すことはできますか?

はい。JSONをYAMLにツールを使用してください。変換されたJSONはJSONバリデーターで検証することもできます。

関連ツール

YAML仕様JSON仕様MDNYAMLクイックリファレンスRFC 8259YAMLPostman