XMLエスケープ/アンエスケープ
XMLの要素内容や属性値に入れるテキストをエスケープ(& < > " ')し、エンティティや&#…;参照を元に戻したり、安全なCDATAセクションで囲んだりできます。
フィードのタイトル、SOAPのフィールド、設定値、SVGのラベルなど、XML文書に入れるテキストには、生の&や<を書けません。属性値の中では引用符や改行にも注意が必要です。このツールは、テキストを要素内容用または属性値用にエスケープし、ASCII以外の文字を&#…;参照に変換し、"]]>"を含んでいても安全なCDATAセクションで囲み、エスケープされたXMLをプレーンテキストに戻します。
使い方
- テキスト、またはエスケープされたXMLを貼り付けます。
- エスケープ、アンエスケープ、CDATAのいずれかを選びます。
- エスケープする場合は、テキストがタグの間に入るのか属性値の中に入るのか、ASCII以外の文字をどう書くかを選びます。
- 結果をコピーします。
計算式
& → & · < → < · > → > · " → " · ' → '(属性) · 属性内の改行 →
XML 1.0では&と<はどこでもエスケープが必要で、>は]]の後でのみ必要ですが、常にエスケープしても安全です。属性値では、値を囲む引用符をエスケープする必要があり、実際のタブや改行はどのパーサーでも空白に置き換えられるため、参照として書きます。XML 1.0が禁止している文字(ほとんどの制御文字、U+FFFE、U+FFFF)は&#…;としても書けないため、削除するかエラーとして報告します。アンエスケープでは、5つのXMLエンティティとすべての数値参照を一度に変換し、HTML名の変換は任意です。
計算例
サンプルトムとジェリーの"ベスト" <エピソード> — 5 > 3 & 会話を要素内容用にエスケープすると、トムとジェリーの"ベスト" <エピソード> — 5 > 3 & 会話になります(4文字をエスケープ)。属性値用の場合は、二重引用符が"、一重引用符が'にもなります。a]]>bをCDATAで囲むと<![CDATA[a]]]]><![CDATA[>b]]>になります。
よくある質問
XMLのエスケープはHTMLのエスケープと同じですか?
ほぼ同じです。XMLが事前に定義しているのは& < > " 'の5つだけです。 や©などのHTML名は、DTDで宣言しない限りXMLではエラーになるため、 または文字そのものを使ってください。
CDATAとエスケープのどちらを使うべきですか?
パーサーが読み取るテキストはどちらも同じです。CDATAはコードやマークアップを読みやすく保てますが、属性値には使えず、"]]>"はここで示したように分割する必要があります。
文字が削除されたのはなぜですか?
XML 1.0では、U+0007やU+001Bなどの制御文字は、のように書いても、文書内のどこにも使えません。「エラーで停止」を選ぶと、その位置を見つけられます。
テキストはアップロードされますか?
いいえ。すべてブラウザ内で処理されます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/xml-escape-unescape-tool/
このツールを引用する
kakaoCalc. (2026, November 8). XMLエスケープ/アンエスケープ. https://kakao.mobile/ja/tools/xml-escape-unescape-tool/
“XMLエスケープ/アンエスケープ.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/xml-escape-unescape-tool/.