HTMLエンティティのエンコード・デコード
ブラウザ上でHTMLエンティティを即座にエスケープ・デコードできます。
é、ñ、絵文字などASCII範囲外の文字をすべて é のような数値エンティティに変換します。プレーンASCIIのみ受け付ける古いシステム向けに便利です。
HTMLエンティティ エンコーダー/デコーダーについて
HTMLエンティティを使うと、&、<、>、"、' のような予約文字をマークアップを壊さずにHTML内で安全に表示できます。このツールはテキストとHTMLエンティティの相互変換をすべてブラウザ内で行うため、貼り付けた内容がサーバーへ送信されることはありません。
機能:
- &、<、>、"、' を名前付きエンティティへ自動エスケープ
- 非ASCII文字すべてを数値エンコードするオプション
- 名前付き・10進・16進エンティティをすべてデコード
- ワンクリックでエンコードとデコードを切り替え
HTMLエンティティ エンコーダー/デコーダーの使い方
- エンコードまたはデコードモードを選択
- 入力欄にテキストまたはHTMLを貼り付け
- 出力欄から変換結果をコピー
- 「入れ替え」で出力を再入力し、変換方向を反転
よくある質問
HTMLエンティティとは何ですか?
HTMLエンティティとは、& や ' のようにHTML内の予約文字や特殊文字を表すテキスト列で、ブラウザがマークアップとして解釈せずそのまま表示するために使われます。
なぜ & をエスケープする必要があるのですか?
アンパサンドはすべてのHTMLエンティティの先頭記号であるため、エスケープしない & は壊れたエンティティの始まりと誤解される可能性があります。& とエスケープすることで文字をそのまま表示しつつHTMLを正しく保てます。
10進数や16進数のエンティティにも対応していますか?
はい。デコードモードは名前付きエンティティ(&)、10進エンティティ(&)、16進エンティティ(&)をすべて認識し、正しい文字に変換します。
HTMLをエスケープする必要があるのはどんなときですか?
ユーザー入力やデータベース、その他信頼できない情報源から得たテキスト(コメント、ユーザー名、フォーム送信内容など)をHTMLページに挿入する際は必ずエスケープしてください。エスケープせずに表示すると、< や > が本物のマークアップとして解釈されてしまい、クロスサイトスクリプティング(XSS)脆弱性の典型的な原因になります。
絵文字や英語以外のテキストにも影響しますか?
「非ASCII文字もエンコード」を有効にしない限り影響しません。デフォルトでは予約文字5種(&、<、>、"、')のみがエスケープされるため、アクセント付き文字、CJKテキスト、絵文字はそのまま変換されません。
名前付きエンティティと数値エンティティ、どちらを使うべきですか?
& のような名前付きエンティティは読みやすく、このツールが既定で出力する形式です。& や & のような数値エンティティは、名前付きエンティティを一部しか認識しないXMLや古いパーサーなど制限の厳しい環境で有効なので、互換性に不安がある場合は数値形式を使ってください。
プライバシー
すべての変換はブラウザ内でローカルに行われます。テキストがサーバーへアップロードや保存されることはありません。