🏷️ HTMLエンティティ エンコーダー/デコーダー
HTML特殊文字を安全なエンティティに変換したり、エンティティを読みやすいテキストに戻したりできます — リアルタイムで、データを一切送信せずブラウザ内で完結します。
Input
概要
このツールはJavaScriptを使ってブラウザ内でHTMLエンティティのエンコードとデコードを処理します。サーバー・アップロード・アカウントは一切不要です。XSSやマークアップ崩れを防ぐため、5つの重要なHTML文字(& < > " ')を名前付きエンティティ(& < > " ')に変換します。オプションモードでは、ASCII範囲外のすべての文字を数値エンティティ(&#NNN;)としてエンコードすることもでき、純粋なASCII出力が必要な環境で役立ちます。デコードはその逆で、©のような名前付きエンティティや©のような数値形式を元の文字に戻します。入力するたびにリアルタイムで結果が更新されます。
使い方
- 左側の入力欄にテキストを貼り付けるか入力してください。
- モードを選択してください:エンコード(テキスト → エンティティ)またはデコード(エンティティ → テキスト)。
- エンコード時に「非ASCII文字をすべてエンコード」を有効にすると、é・©・絵文字などの文字も数値エンティティに変換されます。
- 出力はリアルタイムで更新されます — コピーボタンでクリップボードにコピーしてください。
よくある質問
- HTMLエンティティとは何ですか?
- HTMLエンティティとは、そのままではHTMLマークアップとして解釈されてしまう文字を表すテキスト表現です。たとえば、<は<を表し、ブラウザはそれをタグとして扱わず、不等号記号として表示します。
- デフォルトでどの文字がエンコードされますか?
- デフォルトでは、HTMLを壊す5つの文字をエンコードします:&は&、<は<、>は>、"は"、'は'になります。非ASCIIオプションを有効にすると、アクセント付き文字・記号・絵文字もエンコードされます。
- 名前付きエンティティと数値エンティティの両方をデコードできますか?
- はい。デコーダーは©やéのような名前付きエンティティ、©のような10進数値エンティティ、©のような16進数値エンティティをすべて処理し、元のUnicode文字に変換します。
- テキストはサーバーに送信されますか?
- いいえ。すべてのエンコードとデコードはJavaScriptを使ってブラウザ内でローカルに実行されます。データがデバイスの外に出ることはありません。
- 非ASCII文字への数値エンティティエンコードはいつ使うべきですか?
- 出力が純粋なASCIIである必要がある場合に使用します。たとえば、レガシーメールシステム、特定のXMLパーサー、UTF-8を確実に処理できない古いCMSプラットフォームなどです。現代的なUTF-8 HTMLでは、5つの特殊文字だけをエンコードすれば十分です。