Stax
Tools

JSON ↓ YAML ↓ TOML Converter

Convert between JSON, YAML, and TOML formats.

JSON ↔ YAML ↔ TOMLコンバーター — 開発者向けの即時フォーマット変換

現代のソフトウェア開発ではこれら3つのデータフォーマットに定期的に触れます。APIはJSONを使用します。インフラストラクチャーアズコード・Kubernetesマニフェスト・GitHub Actionsワークフロー・Docker ComposeファイルはYAMLを使用します。RustプロジェクトはCargo.tomlを使用し、PythonのパッケージングはPyproject.tomlを使用し、Hugoの静的サイトはconfig.tomlを使用します。これらのフォーマット間で変換する必要がある場合(新しいツール用の設定の適応・パイプラインファイルの移行・ラウンドトリップの等価性の確認)、このコンバーターはブラウザで即座に6つすべての変換方向を処理します。

左のドロップダウンから入力フォーマット(JSON・YAML・TOML)を選択し、右のドロップダウンから希望する出力フォーマットを選択します。入力パネルにデータを貼り付けて変換をクリックします。出力はすぐに右パネルに表示され、ターゲットフォーマットに適切にフォーマットされています。⇄ スワップボタンを使用して素早く方向を逆にします。JSONからYAMLに変換し、変換で何も失われたり変更されていないことを確認するためにラウンドトリップテストに便利です。コピーをクリックして変換された出力をプロジェクトで即座に使用できます。

JSONは厳格です:すべての文字列はダブルクォートで囲む必要があり、末尾のカンマは不可で、コメントも不可です。YAMLは人間に優しいですが空白に敏感です。インデントが構造を定義するため、一貫性のないスペースでバグを簡単に導入できます。TOMLは特に設定ファイルのために設計されています。INI形式のセクションを使用し、コメントをネイティブにサポートし、YAMLよりもテーブルの配列に対してよりクリーンな構文を持ちます。変換時には、YAMLのコメントはすべてのラウンドトリップで失われることに注意してください(JSONとTOMLの両方ともコメントサポートがありません)。また、TOMLの日時型はJSONに相当するものがありません。

DevOpsエンジニアはAPIレスポンスのデバッグ時やHelmチャートの値を書く際にKubernetesのYAMLマニフェストとJSON形式を変換するために使用します。Rust開発者は設定ファイルを構築する際にJSON APIレスポンスをTOML形式に変換するために使用します。バックエンド開発者は書いたYAML設定が構文的に有効かをJSONに変換して出力構造を確認することで素早く検証するために使用します。Python開発者はsetup.cfgからpyproject.toml形式への移行時に使用します。

すべての変換はJavaScriptを使用してブラウザ内で100%実行されます。設定データ・APIキー・シークレット・インフラ定義がデバイスを離れたりサーバーに送信されることはありません。

よくある質問

What is the difference between JSON, YAML, and TOML?
JSON (JavaScript Object Notation) is a compact, strictly structured format widely used in APIs and web apps. YAML (YAML Ain't Markup Language) is a human-readable superset of JSON used in config files (Docker, Kubernetes, GitHub Actions). TOML (Tom's Obvious, Minimal Language) is an INI-like config format used in Rust (Cargo.toml), Python (pyproject.toml), and Hugo.
Does my data get sent to a server?
No. All conversion happens 100% in your browser using JavaScript. Your configuration data, API keys, and secrets never leave your device.
What YAML features are supported?
The converter supports nested maps, sequences (lists), scalar types (string, number, boolean, null), and quoted strings. Advanced YAML features like anchors, aliases, multi-document streams, and block scalars are not supported.
What TOML features are supported?
Supported: key-value pairs, nested tables ([section]), arrays of tables ([[array]]), inline arrays, and all scalar types. Not supported: datetime types, multi-line strings, dotted inline tables, and comments (lost on round-trip).
Can I convert YAML back to JSON?
Yes. Select YAML as the input format and JSON as the output format, paste your YAML, and click Convert. Use the ⇄ Swap button to quickly reverse the direction.

関連ツール