JSON ↔ YAML 変換無料・登録不要
JSON と YAML を相互変換。Kubernetes・Ansible・GitHub Actions の YAML、API レスポンス JSON の双方向変換に対応。リアルタイム変換・ブラウザ完結。
- JSON は厳格構文(ダブルクォート必須・末尾カンマ NG)、YAML はインデント構文(タブ不可・スペースのみ)
- Kubernetes / Ansible / GitHub Actions の YAML、API レスポンス JSON の相互変換に便利
- 結果はリアルタイム変換。エラーがあれば赤枠で表示
- すべてブラウザ完結(入力データはサーバーに送信されません)
良いJSON ↔ YAML 変換の判断基準
設定ファイルでよく使われるYAMLと、APIデータでよく使われるJSONを行き来するときに使います。変換結果が出たら、下の基準で「構造と型が意図どおりか」を確認してから貼り付け先に持っていきます。
インデント(字下げ)が崩れていないか
YAMLはインデントの深さがそのまま構造の意味になります。変換結果を貼り付けるときにインデントがずれると、エラーではなく「別の階層のデータ」として通ってしまうことがあるので、目で見比べて確認します。
数値・真偽値の型が意図どおりか
YAMLでは引用符のない値が数値や真偽値として解釈されることがあります。たとえば 1.0 は数値、"1.0" は文字列です。文字列として扱いたい値には引用符を付けます。
yes / no などの語の扱いを確認したか
YAMLの処理系によっては、yes / no・on / off といった語が真偽値として解釈されることがあります。文字列のつもりの値が true / false に変わっていないか、変換結果を目で確認します。
YAMLにタブ文字が混ざっていないか
YAMLの字下げに使えるのはスペースだけで、タブは使えません。エディタからコピーしたデータにタブが混ざっているとエラーになるため、エラー時はここも疑います。
逆方向に変換し直して元に戻るか確かめたか
心配な場合は、変換結果をもう一度逆方向に変換して、元のデータと同じになるかを確認します。型の変化や値の欠落に気づくための簡単なチェックです。
機密の設定ファイルを貼る前に所属組織のルールを確認したか
設定ファイルには接続情報やキーが含まれがちです。外部のツールに貼ってよいデータかどうか、所属組織のルールを先に確認します。
ありがちな失敗例(NG → 改善)
NGバージョン番号を version: 1.10 と引用符なしで書き、数値として解釈されて意図と違う値になる。
改善version: "1.10" のように引用符を付けて、文字列として固定する。
→ 引用符のない 1.10 は数値として解釈され、末尾のゼロが落ちることがあります。バージョン番号など「数字の見た目をした文字列」は引用符で守ります。
NG変換したYAMLをエディタに貼り付けたときにインデントがずれ、子要素が別の階層として扱われる。
改善貼り付け後に、インデントの深さが変換結果と同じかを目で確認する。
→ YAMLはインデントが構造そのものです。ずれてもエラーにならず「別の意味のデータ」として通ることがあり、気づきにくい崩れ方をします。
NG文字列のつもりで書いた no という値が、真偽値の false として扱われてしまう。
改善"no" のように引用符を付けて、文字列であることを明示する。
→ yes / no / on / off を真偽値として解釈するYAML処理系があります。短い語ほど引用符を付けておくと安全です。
JSON ↔ YAML 変換の使い方
- 1テキストを入力またはペーストします
- 2「変換する」ボタンをクリックします
- 3結果を確認してコピーします
よくある質問
JSON ↔ YAML 変換は無料ですか?
はい、完全無料でご利用いただけます。会員登録も不要です。
スマートフォンでも使えますか?
はい、スマートフォン・タブレット・PCなど、ブラウザがあればどのデバイスでもご利用いただけます。
入力したコードやデータは安全ですか?
はい、入力データはブラウザ上で処理され、サーバーに送信されません。安心してご利用ください。
関連ツール
JSON ↔ YAML 変換について
JSON ↔ YAML 変換が解決する課題
API レスポンスは JSON、設定ファイル(Kubernetes / Ansible / GitHub Actions / Docker Compose)は YAML、というように 2 つの形式が混在する開発現場で「この JSON を YAML に書き直したい」「先輩から渡された YAML を JSON で API に渡したい」というニーズが頻発します。本ツールはペーストするだけで両形式を相互変換し、エラーがあれば赤枠で明示します。
こんなシーンで使えます
【1. Kubernetes マニフェストの作成・編集】既存の JSON 定義を YAML に変換して `kubectl apply -f` で適用。
【2. GitHub Actions ワークフロー編集】Marketplace のサンプル JSON を YAML に変換して `.github/workflows/*.yml` に貼り付け。
【3. API ドキュメント作成】OpenAPI 仕様で受け取った JSON を YAML 形式に変換して可読性を上げる。
【4. Ansible Playbook 作成】Roles の変数定義 JSON を YAML に変換して `vars/main.yml` に配置。
本ツールの特徴
1. 双方向対応: JSON→YAML / YAML→JSON 両方向に対応、ボタンで即切替。 2. リアルタイム変換: 入力中にも即変換結果が表示されます。 3. エラー箇所表示: パースエラー時は赤枠で原因(不正な構文・インデントミス等)を表示。 4. インデント選択: YAML / JSON ともに 2 スペース / 4 スペースを選択可能。 5. ブラウザ完結: すべてクライアントサイドで処理。入力データはサーバーに送信されません(機密設定ファイルでも安心)。
よくある失敗と注意点
1つ目: JSON のダブルクォート忘れ → JavaScript オブジェクトリテラル形式(シングルクォート可)と JSON(ダブルクォート必須)は別物。エラー時は引用符を確認。
2つ目: YAML のタブ使用 → YAML 仕様ではタブ NG(スペースのみ)。エディタの設定でタブをスペースに自動変換する設定にしておきましょう。
3つ目: YAML の前置記号 `---`(ドキュメント区切り)の有無 → 単一ドキュメントなら省略可、複数ドキュメント時は必要。
4つ目: 数値の自動型変換 → YAML では `version: 1.0` が float、`version: "1.0"` が string になります。意図しない型変換を避けたい場合は引用符を明示してください。