XMLからYAMLへの変換ツール
XMLはこのブラウザ内に留まります。ガイド手順では現在のタブのセッションストレージに一時保存し、最初からやり直すと消去されます。
整形式のXML文書を1つ貼り付けてください。ブラウザで処理できる上限は1 MBです。DTD宣言と独自のエンティティには対応していません。
整形式のXML文書を1つ貼り付けると、ブラウザ内でYAMLに変換できます。このツールは、要素名、属性、テキスト、繰り返す兄弟要素が読み取れるように、決められた表現へ変換します。XMLの内容を確認したり、別のツールで使うための読みやすい出発点を作ったりする用途に向いていますが、スキーマの検証は行わず、生成したYAMLから元のXMLを復元できることも保証しません。
XMLをYAMLに変換する方法
-
1
XMLを貼り付ける
1 MBまでの整形式のXML文書を1つ入力します。
-
2
ローカルで変換する
ブラウザがXMLを解析してYAMLを生成します。文書がHyperionへアップロードされることはありません。
-
3
マッピングを確認する
属性、繰り返す兄弟要素、混在するテキストを確認してからYAMLを利用します。
-
4
利用先に合わせて検証する
このツールが変換するのは構造だけです。YAML設定が有効かどうかは、利用するアプリケーション側で確認してください。
変換例
XML:
<server port="8080" env="production">
<hosts>
<host>api.example.com</host>
<host>api2.example.com</host>
</hosts>
<timeout>30</timeout>
</server>
YAML:
server:
"@attributes":
port: "8080"
env: "production"
hosts:
host:
- "api.example.com"
- "api2.example.com"
timeout: "30"
固定されたマッピング
XMLのルート要素はYAMLの最上位キーとして残ります。属性は@attributesの下に入ります。テキストだけを持つ要素は引用符付きのYAML文字列になるため、0012、true、2026-07-30などの値が別の型に変わらず、テキストのまま保持されます。同じ名前の兄弟要素が連続している場合はYAMLのリストになります。
要素に属性とテキストの両方がある場合、テキストは#textの下に入ります。テキストと子要素が交互に並ぶ場合や、別の子要素を挟んで同じ名前の子要素が再び現れる場合は、#contentを使って順序を保持します。このリストでは、各XML要素が1つのキーを持つ項目になります。
XMLの名前空間プレフィックスはYAMLのキー名に残り、名前空間宣言は@attributesに入ります。これはXML上で見えている名前を保持するだけで、名前空間の意味を解決したり、名前空間対応スキーマを検証したりするものではありません。
上限と省略される情報
変換できるのは1つのXML文書で、サイズは1 MBまで、入れ子は100階層まで、要素数は100,000個まで、生成されるYAMLは2 MBまでです。DTD宣言と独自のエンティティ宣言は受け付けません。XMLのコメントと処理命令は出力から省略されます。CDATAは通常のテキストになり、標準のXML文字参照はブラウザのパーサーによってデコードされます。
生成されるYAMLは読みやすさのための表現であり、XMLとの可逆変換に使う形式ではありません。アプリケーションや移行作業で使う前に内容を確認してください。
プライバシーとガイド手順の保存領域
変換処理はブラウザ内で行われ、XMLがHyperionへ送信されることはありません。ガイド手順では、確認画面に表示するため、入力と出力を現在のタブのセッションストレージに一時保存します。最初からやり直すと、保存した内容は消去されます。
よくある質問
XMLの文字データ自体には数値型や真偽値型がありません。スカラーを引用符で囲むことで、0012、true、日付などのテキストがYAMLで別の型として解釈されるのを防ぎます。
XML内でテキストと子要素が混在する場合や、別の子要素の後に同じ名前の要素が再び現れる場合に使う順序付きリストです。元の内容で見えている順序を保持します。
保持されません。ブラウザがXMLのデータ構造を使って変換するため、コメントと処理命令は省略されます。
いいえ。変換はブラウザ内で行われます。任意のガイド手順では、最初からやり直すかタブを閉じるまで、現在のタブのセッションストレージに一時保存します。
関連ツール
バイナリからASCIIへの変換ツール
バイナリ(スペース区切りのバイト、または長いビット列)を貼り付けると、それが表すASCIIテキストを取得できます。7ビットと8ビットのエンコードに対応。
Base64 → Hex 変換ツール
Base64文字列を、その背後にあるバイトの16進表現へ変換します。トークン、鍵、証明書、JWTの確認に便利です。
BinaryからHexへのコンバーター
バイナリ入力を大文字の16進数値に変換します。0と1以外は無視され、先頭の0は保持されません。
BBCodeからHTMLへのコンバーター
BBCode(掲示板マークアップ)をきれいなHTMLへ変換します。装飾タグ、リスト、引用、コード、画像、リンク、表に対応。
2進数から10進数へ変換
2進数を瞬時に10進数へ変換します。各ビットがどのように寄与するかが分かる位取り展開を表示します。
2進数から8進数への変換ツール
2進数を3ビットずつまとめて8進数に変換します。Unixのパーミッション、レガシーシステム、コンパクトな数値表示に便利です。