ToolMill.io

JSON ↔ YAML コンバーター

JSON を YAML と YAML をブラウザーで JSON に即座に変換します。 このページは、日常のコンフィグとペイロードの作業に便利です。厳密な JSON をより読みやすい YAML レイアウトに変えたり、 YAML を JSON に戻したり、ブレース、ブラケット、引用キーが必要なシステムに変換したりできます。

データデータ

お問い合わせ

事例紹介

JSON → YAML 設定例
パスワード
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}
ソリューション
app:
  name: demo
  port: 8080
  features:
    - search
    - reports
YAML → JSON リスト例
パスワード
servers:
  - host: app-1
    port: 443
  - host: app-2
    port: 8443
ソリューション
{
  "servers": [
    {
      "host": "app-1",
      "port": 443
    },
    {
      "host": "app-2",
      "port": 8443
    }
  ]
}

JSON ↔ YAML変換を使用するとき

JSON → YAML を使用して、レビュー、ドキュメント、またはコンフィグ編集のために、より人間に読まれたレイアウトで厳密なペイロードが必要な場合。 設定スニペット、マニフェスト、またはリスト構造がAPI、スクリプト、テストフィクスチャ、またはJSONがYAMLではなく受け入れるシステムについては、YAML → JSONに戻す必要があるときにYAML → JSONを使用します。

コンバーターの保存と変更が何であるか

一般的なオブジェクト、配列、文字列、数字、ブール値、およびnull値の場合、変換された結果は、フォーマットスタイルの変更にもかかわらず、データ構造を保存する必要があります。 過去の入力の正確なスタイルをミラーリングするのではなく、このページで使用されるフォーマッタに出力が正規化されているため、インデント、引用スタイル、およびその他のプレゼンテーションの詳細が異なる場合があります。

入力パターンをサポート

このページは、ネストされたオブジェクトやマッピング、配列、シーケンス、文字列、数字、ブール値、nullなどの通常のスカラー値など、日常的に構造化されたデータに最も便利です。 一般的なコンフィグとペイロード変換は、すべての高度な機能ではなく、完全なYAMLエコシステムで利用可能なニュアンスをフォーマットするために使用されます。

一般的な変換の問題

JSON の入力は、commas を追跡したり、括弧やブラケットを欠落したり、JSON が有効でないテキストをコピーしたりすることで失敗します。 YAML の入力は、矛盾するインデント、壊れたリスト構造、欠落したコロン、またはデータと混合されたパスのせいで失敗することが多い。 JSON と YAML は、JSON と YAML が同じ方法でプレゼンテーションを保存しないため、コメントや書式スタイルも、往復のアスイズを存続しません。

JSON と YAML の日常業務

変換される前に YAML

出力を別のシステムに貼り付ける前に、ここで生成されたYAMLスタイルを受け入れるように、インデントに敏感なツールが期待する値を解釈することを確認します。 消費者固有のフォーマットの期待が依然として異なる一方で、構造は変換を生き残すことができます。

JSON が YAML になるときに何が変化するのか

変換されたYAMLは、構造が元のJSONと等しい場合でも、異なる引用、インデント、スカラープレゼンテーションを使用することができます。 これにより、読みやすくなりますが、ソーステキストの正確なビジュアルスタイルを維持するために出力を期待しないでください。

YAML 出力を安全に解釈する方法

YAML 出力は、すべての下流 YAML 消費者がそれを正確に表示または解釈するという証拠ではなく、同じ下流データの読みやすい構造的表現として扱います。 結果を実際のコンフィグまたはデプロイメントワークフローで再利用する前に、インデント、リスト構造、スケーラのフォーマットを確認します。

JSONは、API、ブラウザツール、機械指向のデータ交換で共通しています。 YAML は、構成形式の文書で読み、編集する方が容易です。 このページは、別のエディタまたは変換サービスを開くことなく、2つの共通表現間で同じ基礎構造を移動する必要がある場合に役立ちます。