本文へスキップ

JSON YAML 変換

JSON ↔ YAML 変換は、ブラウザ内で YAML から JSON、JSON から YAML へ双方向変換します。左右同期、構文のみの検証、キーソート、インデント調整、マルチドキュメント YAML、コピー/ダウンロードに対応します。

JSON インデント

YAML インデント

キーをソート

配列をマルチドキュメント YAML に分割(--- 区切り)

JSON

文字

0 / 500,000

YAML

文字

0 / 500,000

JSON YAML 変換

かんたんスタート

1
左側のエディターに JSON を貼り付けるか入力すると、右側の YAML が自動更新されます。
2
右側に YAML を入力すると、左側の JSON も自動更新されます。
3
同期は双方向です。モード切り替えは不要で、どちらかを編集するともう一方が自動的に再生成されます。
4
上部ツールバーで JSON/YAML のインデント、キーソート、マルチドキュメント YAML 出力を切り替えます。
5
エディターで Tab キーを押すと、フォーカスを移動する代わりにインデントが挿入されます。
6
各エディターの右上隅には [コピー] ボタンと [クリア] ボタンがあります。どちらかの側をクリアすると両方の側がクリアされます。

よくある利用シーン

Kubernetes 設定作成

K8s リソースマニフェストを YAML と JSON の間で変換し、どちらの表示でも構造を確認できます。

Helm values のデバッグ

values.yaml を JSON に変換し、IDE で型とネストを確認します。

CI/CD パイプライン

GitHub Actions (YAML) と JSON を使用する CI システムの間でスニペットを迅速に変換します。

API デバッグ

JSON ペイロードを YAML に変換して、階層ビューを明確にします。

設定移行

貼り付けた設定スニペットを 1 つずつ変換し、コメント、アンカー、ドキュメント区切りが JSON でどう変わるか確認します。

構文の整形と検証

双方向同期で JSON/YAML 構文を確認し、エラー位置を行/列で表示します。

使い方のヒント

JSON のインデントは通常 2 スペースで十分です。深いネストや Helm values ファイルでは 4 スペースも使えます。
キーの並べ替えを有効にすると、オブジェクトキーをアルファベット順で表示できます。設定差分の比較がしやすくなります。
JSON のルートが配列の場合、マルチドキュメント YAML を有効にすると各要素を個別のドキュメント(---)に分割できます。K8s の複数リソースファイルに便利です。
入力が無効な場合、編集中の側でエラー行が強調表示されます。ホバーまたはタップで行/列の詳細を確認できます。生成側は古い出力を残さずクリアされます。
大きな内容では、先に貼り付けて同期を待ってから編集すると、再変換の回数を抑えられます。

変換ルール

最後に編集したエディターがソースとなります。入力が有効な場合は、他のエディターがそこから再生成されます。
複数の YAML ドキュメントは JSON 配列になります。 1 つの YAML ドキュメントが 1 つの JSON 値になります。
マルチドキュメント YAML が有効な場合、JSON ルート配列は --- 分離された YAML ドキュメントとして書き込まれます。空の配列は可逆性のために [] のままになります。
ソートキーは、出力前にオブジェクトキーの順序を再帰的に変更します。これは比較には役立ちますが、手動で管理されるキーの順序は変更されます。
検証は構文のみです。このツールは Kubernetes リソース、Helm チャート、OpenAPI ファイル、JSON Schema、ポリシールールを検証しません。
JSON および YAML テキストはセッション ドラフトです。インデント、並べ替え、マルチドキュメント、行番号、および折り返しの設定はデバイスの設定として残ります。
訪問者/ユーザー/サブスクライバーの制限は、入力 500,000/2,000,000/5,000,000 文字、YAML 25/100/250 ドキュメント、5,000/20,000/50,000 YAML ノード、深さ 40/80/120、JSON 50,000/200,000/500,000 ノード、25,000/100,000/250,000 JSON プロパティ、出力 16/48/96 MiB です。

往復変換で失われるもの

JSON にはコメント フィールドがないため、YAML のコメントは削除されます。
YAML アンカー、エイリアス、およびマージ キーは、具体的な JSON 値に展開されます。参照構造を自動的に再構築することはできません。
JSON はデータ値のみを保存するため、引用スタイル、ブロック スカラー スタイル、ドキュメント マーカー、およびカスタム YAML タグは再生成または失われる可能性があります。
大きな整数は依然として JavaScript の数値精度に従います。変換する前に、Snowflake ID、64 ビット タイムスタンプ、およびその他の正確な識別子を引用します。
ファイルアップロード、URL 取得、バッチファイル変換、共有リンク、サンプルライブラリ、Helm レンダリング、Kustomize、yq/jq 式、スキーマ検証、マルチフォーマット変換はこのページの対象外です。

制限事項と互換性

YAML の解析は YAML 1.2 仕様に従います。yes/no/on/off を自動的に真偽値にするなど、古い YAML 1.1 の挙動とは異なる場合があります。
JSON の数値は JavaScript IEEE 754 の制限を受けます。53 ビットの安全な整数範囲を超える値は精度が失われる可能性があります。
YAML アンカーとエイリアス (&、*、<<) は、JSON に変換されるときに具体的な値に展開されます。参照は保存できず、エイリアスの拡張には安全上の制限があります。
JSON はこれらの表現情報を持たないため、YAML コメント、引用スタイル、ブロックスカラーのスタイルは削除または再生成される可能性があります。

プライバシーとセキュリティ

すべての処理はブラウザ内でローカルに行われます。JSON/YAML テキストはセッション中の下書きです。インデント、ソート、マルチドキュメント、行番号、折り返しの設定はこの端末に保存され、クラウド同期、URL 取得、リモート履歴はありません。

よくある質問

5

次の作業に役立つ関連ツールです。

すべてのツール処理はブラウザ内でローカルに行われます。