開発者ツール / 10

HTMLエンコーダーとデコーダー

HTMLで特別な意味を持つ文字をエスケープするか、名前付きや数値のエンティティをデコードします。

HTMLエンコーダーとデコーダー: TOEAは、アンパサンド、山かっこ、引用符、アポストロフィをエスケープし、一般的な名前付きおよび数値のUnicodeエンティティをデコードします。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
HTMLエンティティコーデックローカル処理

完全にブラウザ内で実行します

エンコードだけでは不十分な場合

エンコードにより、要素のコンテンツや引用符で囲んだ属性値内のテキストを、テキストとして表示できます。ただしURLには効果がありません。javascript:alert(1)には特殊文字がないため、そのまま通過し、hrefに入れると実行されます。リンクがhttps:または/で始まっていることを確認してください。<script>、<style>、on…イベント属性の内部では異なるエスケープ規則が適用されます。また、クエリ文字列の値を属性に入れる前には、URLエンコーダーでパーセントエンコードする必要があります。

デコーダーが認識するもの

すべての数値文字参照はデコードされますが、名前付き文字参照は6種類だけです。&amp;、&lt;、&gt;、&quot;、&apos;、&nbsp;が対象です。&eacute;、&copy;、&mdash;などは記述されたまま残ります。HTMLには2,000を超える名前が定義されているため、知らないものはéを表す&#233;のような数値形式に置き換えてください。

&amp;lt;のようなテキストは、2回エンコードされたことを意味します。1回デコードして確認し、文字参照が残っていればもう一度デコードしてください。

使い方

  1. EncodeまたはDecodeを選びます。
  2. テキストまたはエンティティを貼り付けます。
  3. 変換して結果をコピーします。

プライバシーと制限事項

処理はローカルで行います。エンティティのエンコードは文脈依存であり、安全なテンプレーティングを完全に代替するものではありません。

関連ツール

よくある質問

エンコードすれば任意のHTMLは安全になりますか?

一般的なテキスト文字を安全に表現できますが、アプリケーションのセキュリティは依然として、具体的なHTML、属性、URL、またはスクリプトの文脈に依存します。

16進数のエンティティはサポートしていますか?

はい。10進および16進の数値エンティティをデコードします。

無料ツール · ブラウザ内で · アカウント不要