100% ローカル — データがブラウザの外に出ることはありません

XMLエスケープ|タグの中に入れても文書がそのまま通る形に整える

XMLの目印になる5文字を実体参照に置き換えます。要素の中に入れても属性の中に入れてもテキストはそのまま生き残り、文書はこれまでどおり解析できる状態を保ちます。

高速 プライベート Cookieゼロ

Text 入力

XML Escaped 出力

このツールの動作

XMLには、内容の中でパーサーがそのままでは読めない文字がちょうど5つあります。このツールはそれぞれを定義済みの実体参照に置き換えます。

文字変換後
&&
<&lt;
>&gt;
"&quot;
'&apos;

それ以外はそのまま通過します。アクセント記号、絵文字、タブ、改行はいずれも正当なXMLの内容であり、入力したとおりに出力されます。

こんなときに使います

自分が書いたのではないテキストがマークアップの中に入るときです。& を含む商品名、< を含むコード断片、引用符を含む属性値などです。これはマークアップのエスケープであって、文字列リテラルのエスケープではありません。XML文書ではなくJavaやC#のソースファイルを組み立てているのなら、規則が異なるため、その言語向けのツールを使ってください。

このツールがしないこと

エスケープはしますが、検証はしません。テキストがすでにXMLの断片である場合、エスケープするとタグはマークアップではなく目に見えるテキストになります。断片を埋め込む目的ならたいていそれが望みどおりで、文書を統合する目的なら決してそうではありません。

プライバシー

すべての処理はブラウザ内のJavaScriptだけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。

よくある質問

置き換えられるのはどの文字ですか?
ちょうど5つです。& は &amp; に、< は &lt; に、> は &gt; に、" は &quot; に、' は &apos; になります。それ以外は一切触れません。XMLの解析を壊しうる文字が他にないからです。
アンパサンドが二重にエスケープされませんか?
このツールは渡されたものを1文字ずつエスケープします。入力にすでに &amp; が含まれていれば、そのアンパサンドが再びエスケープされ &amp;amp; になります。一度エスケープ済みのテキストではなく、生のテキストを貼り付けてください。
HTMLのエスケープと同じですか?
近いですが同一ではありません。HTMLははるかに多くの名前付き実体参照を定義しており、&apos; はXML固有の名前として扱われるため、古いHTMLパーサーは認識しません。ただしHTMLの属性値やテキストノードでも、重要なのはこの5文字です。

関連ツール