開発者ツール / 10
HTMLエンコーダーとデコーダー
HTMLで特別な意味を持つ文字をエスケープするか、名前付きや数値のエンティティをデコードします。
HTMLエンコーダーとデコーダー: TOEAは、アンパサンド、山かっこ、引用符、アポストロフィをエスケープし、一般的な名前付きおよび数値のUnicodeエンティティをデコードします。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
エンコードだけでは不十分な場合
エンコードにより、要素のコンテンツや引用符で囲んだ属性値内のテキストを、テキストとして表示できます。ただしURLには効果がありません。javascript:alert(1)には特殊文字がないため、そのまま通過し、hrefに入れると実行されます。リンクがhttps:または/で始まっていることを確認してください。<script>、<style>、on…イベント属性の内部では異なるエスケープ規則が適用されます。また、クエリ文字列の値を属性に入れる前には、URLエンコーダーでパーセントエンコードする必要があります。
デコーダーが認識するもの
すべての数値文字参照はデコードされますが、名前付き文字参照は6種類だけです。&、<、>、"、'、 が対象です。é、©、—などは記述されたまま残ります。HTMLには2,000を超える名前が定義されているため、知らないものはéを表すéのような数値形式に置き換えてください。
&lt;のようなテキストは、2回エンコードされたことを意味します。1回デコードして確認し、文字参照が残っていればもう一度デコードしてください。
使い方
- EncodeまたはDecodeを選びます。
- テキストまたはエンティティを貼り付けます。
- 変換して結果をコピーします。
プライバシーと制限事項
処理はローカルで行います。エンティティのエンコードは文脈依存であり、安全なテンプレーティングを完全に代替するものではありません。
関連ツール
よくある質問
エンコードすれば任意のHTMLは安全になりますか?
一般的なテキスト文字を安全に表現できますが、アプリケーションのセキュリティは依然として、具体的なHTML、属性、URL、またはスクリプトの文脈に依存します。
16進数のエンティティはサポートしていますか?
はい。10進および16進の数値エンティティをデコードします。
無料ツール · ブラウザ内で · アカウント不要