プレーンテキスト
HTMLエンティティ
よく使うHTMLエンティティ一覧
文字名前付き数値説明
HTMLエンティティとは?
HTMLエンティティは、HTML内で特別な意味を持つ文字(<、>、&、引用符など)をエンコードした形式です。マークアップをそのまま表示したり、HTMLコンテキストに安全にテキストを挿入したりする場合に便利です。
HTMLエンティティエンコーダー / デコーダーの使い方
- ソーステキストまたはエンコードされたエンティティ文字列を入力に貼り付けてください。
- HTMLセーフな出力が必要な場合はエンコードを、読みやすいテキストに戻す場合はデコードを選択してください。
- 用途に応じて、名前付きまたは数値エンティティの出力を確認してください。
- 変換結果をページ、テンプレート、またはペイロードにコピーしてください。
HTMLエンティティを理解する ▾
例
入力
入力: <script>alert('XSS')</script>
出力
エンコード結果: <script>alert('XSS')</script>
一般的な使用例
- XSS攻撃を防ぐため、ユーザー生成コンテンツをHTMLに挿入する前にエスケープする
- ブラウザがタグを解釈せずにHTMLでコードサンプルを表示する
- キーボード入力に頼らず、HTMLに特殊文字(©、™ → ₀)を含める
- APIやスクレイピング結果のHTMLエンティティを読みやすいテキストにデコードする
このツールを使う理由
- コードサンプルのエスケープや意図しないHTMLレンダリングの防止に役立ちます。
- スクレイパー、API、レガシーシステムからのエンティティが多いコンテンツのデコードに役立ちます。
- 名前付きエンティティと数値エンティティの出力をすばやく簡単に比較できます。
よくある質問
HTMLエンティティとURLエンコードの違いは何ですか?
HTMLエンティティは、HTML文書内で安全にレンダリングするために特殊文字をエンコードします(< の場合は <)。URLエンコードは、URL内で安全に送信するために文字を変換します(< の場合は %3C)。HTMLコンテンツにはHTMLエンティティを、クエリパラメータとURLコンポーネントにはURLエンコードを使用してください。
すべての非ASCII文字をエンコードする必要がありますか?
必須ではありません。現代のHTML文書はUTF-8エンコーディングを宣言しており(<meta charset="UTF-8">)、ほとんどのUnicode文字をそのまま表示できます。エンティティが特に重要なのは、HTMLで特別な意味を持つ5つの文字です:<、>、&、"、'。
名前付きエンティティと数値エンティティの違いは何ですか?
名前付きエンティティは定義された名前を使用します:&、©。数値エンティティは10進数(&)または16進数(&)のコードポイントを使用します。3つの形式はすべて同じ文字を生成します。名前付きエンティティはより読みやすく、数値エンティティは任意のUnicode文字で機能します。
HTML Entity Encoder / Decoder Online —Escape HTML Free は何を行いますか?
HTML Entity Encoder / Decoder Online —Escape HTML Free はすべてブラウザ内で動作し、データをサーバーにアップロードせずにこのタスクを完了できます。