XML URLエンコード/デコード
XMLをURLエンコード、またはURLエンコードされたXMLをデコード
XML入力
URLエンコード出力
XML URLエンコードの例
XMLはクエリ文字列やURLで安全に使用するためにURLエンコードされます。例:
XML入力とURLエンコード出力
入力XML:
URLエンコード出力:
上のサンプルでより多くのサンプルデータを読み込みます。
XML URLエンコード/デコードとは?
URLエンコード(パーセントエンコーディング)は、文字を%XX形式に変換してURL、クエリ文字列、フォームデータで安全に使用できるようにします。スペースは%20、山括弧は%3Cと%3Eになります。RFC 3986標準でURIの構造が定義されています。デコードは逆の処理を行い、%XXシーケンスを元の文字に戻します。
このツールはURL安全な使用のためにXML(または任意のテキスト)をエンコードまたはデコードします。JavaScriptのencodeURIComponentとdecodeURIComponentで変換します。すべての処理はブラウザで実行されます。サーバーには送信されません。
このツールの使い方
モードを選択して貼り付け
XML(または任意のテキスト)をURL安全な形式に変換するにはエンコードを、パーセントエンコードされたテキストを戻すにはデコードを選択します。左のエディターに貼り付けるか、ファイルをアップロードします。トグルボタンでモードを切り替えます。
出力を確認
右パネルが自動的に更新されます。エンコードモードでは、特殊文字が%XXシーケンスになります。デコードモードでは、それらのシーケンスが元の文字になります。無効なパーセントエンコーディングは予期しない出力になることがあります。
URLエンコードが役立つ場面
クエリパラメータ(例:?payload=...)でXMLを渡す場合、エンコードされていない<、&、スペースはURLを壊したり誤解釈されることがあります。エンコードすると値がURL安全になります。APIやWebhookからURLエンコードされたXMLを受信する場合、デコードすると元のXMLが解析用に復元されます。URL安全な形式でXMLを保存したり、エンコードされたペイロードをデバッグするのにも便利です。
よくある質問
URLエンコードとXMLエスケープの違いは?
URLエンコードはURLとクエリ文字列用に%XXを使用します。XMLエスケープはXMLテキストコンテンツ内で<、&などのエンティティを使用します。異なるコンテキストです。URLにはURLエンコード、XMLマークアップにはXMLエスケープを使用してください。
どの文字がエンコードされますか?
英数字といくつかの安全な文字(-、.、_、~など)はそのままです。スペース、句読点、山括弧、アンパサンド、その他の特殊文字はRFC 3986に従って%XX16進シーケンスになります。
データはプライベートですか?
はい。処理は完全にブラウザで実行されます。サーバーにデータは送信されません。ブラウザのネットワークタブで確認できます。
関連ツール
URLエンコードの詳細はMDN encodeURIComponent、MDN decodeURIComponent、RFC 3986(URI汎用構文)を参照してください。ブラウザでのURL処理はMDN URL APIを参照してください。XMLについてはW3C XML仕様とW3C XMLを参照してください。フォームエンコーディングはURL Living Standardを参照してください。