ESC
JSON 入力
YAML 出力
インデント:
すべての処理はブラウザ内で行われます。データはサーバーに送信されません。

使用例

Docker Compose設定

Docker Compose JSON設定をdocker-compose.ymlファイル用のYAML形式に変換します。

Kubernetes設定

Kubernetes JSONマニフェストを読みやすいYAMLデプロイメントファイルに変換します。

CI/CDパイプライン

GitHub ActionsやGitLab CI JSONワークフロー定義をYAMLパイプラインファイルに変換します。

機能

JSON検証

変換前にJSON構文を検証し、明確なエラーメッセージを提供します

適切なYAMLインデント

設定可能なインデント(2または4スペース)でクリーンなYAMLを生成します

YAMLとしてダウンロード

変換結果を.yamlファイルとして直接ダウンロードできます

クライアントサイド処理

すべての変換はプライバシーを守るためブラウザ内でローカルに行われます

使い方

1

JSONを入力

左側の入力エリアにJSONデータを貼り付けるか入力します。

2

変換

変換ボタンをクリックしてJSONをYAML形式に変換します。

3

結果を使用

YAML出力をクリップボードにコピーするか、.yamlファイルとしてダウンロードします。

よくある質問

YAML(YAML Ain't Markup Language)は人間が読みやすいデータフォーマットです。JSONとは異なり、括弧や波括弧の代わりにインデントを使用し、コメントをサポートしています。YAMLは設定ファイル(Docker Compose、Kubernetes、GitHub Actions、Ansible)で書きやすく読みやすいため好まれます。JSONはAPIレスポンスやプログラム間のデータ交換に適しています。設定ファイルをより読みやすくしたい場合や、ツールがYAML入力を必要とする場合にJSONをYAMLに変換してください。

はい。YAMLはJSONのスーパーセットです。すべての有効なJSONは有効なYAMLでもあります。つまり、正しい形式の入力に対してJSONからYAMLへの変換は必ず成功します。出力はPyYAML、js-yaml、RubyのpsychおよびGoのgopkg.in/yamlなど、あらゆるYAMLパーサーが読み取れるクリーンなYAMLです。

2スペース(コンパクト、デフォルト)または4スペース(より読みやすい)が選択できます。どちらも有効なYAMLを生成します。KubernetesマニフェストとGitHub Actionsには2スペースを使用してください(エコシステムの標準)。Ansibleプレイブックや読みやすさをファイルサイズより重視する場合は4スペースを使用してください。

JSON文字列 → 引用符なしのYAML文字列(値に: # & * などの特殊文字が含まれる場合のみ引用符付き)。JSON数値 → そのままのYAML数値。JSONブール値 → YAMLのtrue/false。JSON null → YAMLの~またはnull。JSON配列 → 各要素に-プレフィックスを付けたYAMLシーケンス。JSONオブジェクト → キー: 値のペアのYAMLマッピング。

YAMLでは特定の文字が特別な意味を持ち、リテラル文字列として扱われるには引用符が必要です。コロンに続くスペース(キー: 値の曖昧さ)、ハッシュ(#、コメントの開始)、アンパサンド(&)、アスタリスク(*)、波括弧、角括弧などが該当します。コンバーターはパースエラーを防ぐために必要な場合に自動的に引用符を追加します。

はい。出力はあらゆるパーサーが受け入れる標準準拠のYAMLです。Kubernetesの場合、apiVersion、kind、metadata、spec の構造は自分で追加する必要があります。Docker Composeの場合、サービスがJSONオブジェクトとして構成されていれば、YAML出力はそのままservices:セクションにマッピングされます。

はい。ダウンロードボタンで出力を.yamlファイルとして保存できます。ワンクリックでコピーすることも可能です。大きなファイルや、コードエディタで直接開きたい場合はダウンロードがより確実です。

いいえ。すべての変換はJavaScriptを使用してブラウザ内でローカルに実行されます。あなたのJSONはデバイスの外に出ることはありません。このツールはオフラインでも動作します。インターネットを切断しても同じように機能します。

JSON to YAML Converterとは?

Paste JSON and get clean, properly indented YAML. Handles nested objects, arrays, and special characters with intelligent string quoting.

主な機能

Configurable indentation (2 or 4 spaces), smart string quoting for special YAML characters, handles all JSON data types, multi-level nesting support, one-click copy and download.

よくある使い方

Creating Docker Compose files from JSON, writing Kubernetes manifests, setting up CI/CD configs, or converting any JSON data to the more human-readable YAML format.

ヒント

YAML is more readable than JSON for config files because it supports comments and does not need brackets. Choose 2-space indent for compact output or 4-space for readability.

プライバシー

All conversion happens in your browser. Your JSON never leaves your device.

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

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます

次のステップ

MoreOnlineToolsでもっと見る