JA
マイツール

XMLエスケープ/アンエスケープ

XMLの要素内容や属性値に入れるテキストをエスケープ(& < > " ')し、エンティティや&#…;参照を元に戻したり、安全なCDATAセクションで囲んだりできます。

結果
トムとジェリーの"ベスト" &lt;エピソード&gt; — 5 &gt; 3 &amp; 会話
エスケープした文字数
4
マイツール →
広告

フィードのタイトル、SOAPのフィールド、設定値、SVGのラベルなど、XML文書に入れるテキストには、生の&や<を書けません。属性値の中では引用符や改行にも注意が必要です。このツールは、テキストを要素内容用または属性値用にエスケープし、ASCII以外の文字を&#…;参照に変換し、"]]>"を含んでいても安全なCDATAセクションで囲み、エスケープされたXMLをプレーンテキストに戻します。

使い方

  1. テキスト、またはエスケープされたXMLを貼り付けます。
  2. エスケープ、アンエスケープ、CDATAのいずれかを選びます。
  3. エスケープする場合は、テキストがタグの間に入るのか属性値の中に入るのか、ASCII以外の文字をどう書くかを選びます。
  4. 結果をコピーします。

計算式

& → &amp; · < → &lt; · > → &gt; · " → &quot; · ' → &apos;(属性) · 属性内の改行 → &#10;

XML 1.0では&と<はどこでもエスケープが必要で、>は]]の後でのみ必要ですが、常にエスケープしても安全です。属性値では、値を囲む引用符をエスケープする必要があり、実際のタブや改行はどのパーサーでも空白に置き換えられるため、参照として書きます。XML 1.0が禁止している文字(ほとんどの制御文字、U+FFFE、U+FFFF)は&#…;としても書けないため、削除するかエラーとして報告します。アンエスケープでは、5つのXMLエンティティとすべての数値参照を一度に変換し、HTML名の変換は任意です。

計算例

サンプルトムとジェリーの"ベスト" <エピソード> — 5 > 3 & 会話を要素内容用にエスケープすると、トムとジェリーの"ベスト" &lt;エピソード&gt; — 5 &gt; 3 &amp; 会話になります(4文字をエスケープ)。属性値用の場合は、二重引用符が&quot;、一重引用符が&apos;にもなります。a]]>bをCDATAで囲むと<![CDATA[a]]]]><![CDATA[>b]]>になります。

よくある質問

XMLのエスケープはHTMLのエスケープと同じですか?

ほぼ同じです。XMLが事前に定義しているのは&amp; &lt; &gt; &quot; &apos;の5つだけです。&nbsp;や&copy;などのHTML名は、DTDで宣言しない限りXMLではエラーになるため、&#160;または文字そのものを使ってください。

CDATAとエスケープのどちらを使うべきですか?

パーサーが読み取るテキストはどちらも同じです。CDATAはコードやマークアップを読みやすく保てますが、属性値には使えず、"]]>"はここで示したように分割する必要があります。

文字が削除されたのはなぜですか?

XML 1.0では、U+0007やU+001Bなどの制御文字は、&#7;のように書いても、文書内のどこにも使えません。「エラーで停止」を選ぶと、その位置を見つけられます。

テキストはアップロードされますか?

いいえ。すべてブラウザ内で処理されます。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). XMLエスケープ/アンエスケープ. https://kakao.mobile/ja/tools/xml-escape-unescape-tool/

MLA

“XMLエスケープ/アンエスケープ.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/xml-escape-unescape-tool/.

広告