開発者ツール / 06
JSONからYAMLへの変換ツール
JSONを設定ファイルやマニフェスト向けの読みやすいYAMLに変換します。
JSONからYAMLへの変換ツール: TOEAはドキュメントを、2スペースのインデントを使うYAMLとして書き出します。そのままでは誤って解釈される値は引用符で囲み、長い文字列は1行に保持します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
最大5 MB · 何もアップロードされません
別のプログラムがYAMLを読み取る場合
YAML 1.1または1.2のリーダーが別の値と解釈する可能性がある文字列には、必ず引用符が付きます。対象には、大文字・小文字を問わないyes、no、on、off、1文字のyとn、nullと~、0123のような先頭ゼロ付き数値、16進数と8進数の形式、2024-01-05や12:30のような日付と時刻が含まれます。多くのPythonツールやAnsibleで使われるPyYAMLでは、そうしないとonがtrueに、0123が8進数の83として読み取られます。JSONの数値、ブール値、nullは引用符なしのままなので、型が維持されます。
人が読みやすいように出力を整える
キーは、整数だけで構成されたキーを除き、JSON内の順序を維持します。そのため、変換前に各オブジェクトの先頭へname、image、versionなど、読み手が探すフィールドを置いてください。変換後に#でコメントを追加できます。コメントは編集後も残りますが、JSONへの再変換では失われます。インデントは全体でスペース2つです。YAMLファイルではタブによるインデントは使用できないため、結果を編集するときもエディターの設定を維持してください。
YAMLを読み取る多くのツールは、JSONが有効なYAML 1.2でもあるため、JSONを直接受け付けます。変換の目的は互換性ではなく、読みやすさとコメントです。
使い方
- JSONを貼り付けるか、ファイルを選択します。
- YAMLを確認します。
- コピーまたはダウンロードします。
プライバシーと制限事項
テキストはブラウザ内で変換され、アップロードされることはありません。設定ファイルや、見知らぬ相手に渡したくないエクスポートデータを扱う場合にも安心です。必要な値には引用符を付けるため、出力を読み戻したときも入力内容と完全に一致します。
関連ツール
よくある質問
一部の値が引用符で囲まれるのはなぜですか?
コロンを含む文字列や、YAML 1.1または1.2の読み取り処理で数値、ブール値、null、日付(yes、off、0123、2024-01-05)として解釈される文字列は、同じ文字列として読み戻せるように引用符で囲みます。
長いURLが折り返されないのはなぜですか?
行の折り返しは有効なYAMLですが、手作業で編集するファイルでは予期しない動作につながるため無効にしています。長い値は1行に保持されます。
元のJSONに戻せますか?
はい。YAMLからJSONへの変換ツールを通して変換し直すと、元のドキュメントに戻ります。テストでもこの動作を確認しています。
出力にコメントを追加できますか?
いいえ。元のJSONにはコメントがないため、変換後の結果にもコメントは含まれません。
無料ツール · ブラウザ内で · アカウント不要