本文へスキップ
ワールドカップキックオフ時刻変換 を公開しましたあなたの時間帯でキックオフを確認し、カレンダー通知を追加できます。

JSON YAML 変換

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

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

JSON

YAML

JSON YAML 変換

かんたんスタート

1
左側に JSON を貼り付けると、右側の YAML が自動同期します。
2
右側に YAML を貼り付けると、左側の JSON が自動同期します。
3
どちら側も編集できます。最後に編集した側がソースになり、エラーは行と列で表示されます。
4
ツールバーで JSON/YAML インデント、キーソート、マルチドキュメント YAML を設定します。
5
どちら側もコピーまたはダウンロードできます。クリアは両方のエディターを空にします。

よくある利用シーン

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 エディターのテキストはブラウザの下書きとして残る場合があり、変換/エディター設定は保存済みワークスペースまたは WebDAV 同期を通じて保存される場合があります。生成される側は最後に編集した側から派生し、検証エラーとハイライトは現在のテキストから再計算されます。このページは URL を取得せず、ダウンロードをクリックするまでダウンロードを作成しません。

往復変換で失われるもの

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 エディターのテキストは、ブラウザの下書きとして残る場合があります。保存済みワークスペースまたは WebDAV 同期を有効にしている場合、JSON テキスト、YAML テキスト、JSON/YAML のインデント選択、キー並べ替えオプション、複数ドキュメント YAML オプション、行番号設定、折り返し設定が同期を通じて保存される場合があります。反対側のエディター、検証エラー、行/列ハイライト、コピー状態、元に戻す履歴は最後に編集した側から派生し、個別の結果データとしては保存されません。このページは URL を取得せず、ファイルをアップロードしません。JSON と YAML のダウンロードは、ダウンロードをクリックしたときだけ作成されます。

よくある質問

6

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

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