🛝Toolio
すべてのツール

🏷️ HTMLエンティティ エンコーダー/デコーダー

HTML特殊文字を安全なエンティティに変換したり、エンティティを読みやすいテキストに戻したりできます — リアルタイムで、データを一切送信せずブラウザ内で完結します。

Input
Output

概要

このツールはJavaScriptを使ってブラウザ内でHTMLエンティティのエンコードとデコードを処理します。サーバー・アップロード・アカウントは一切不要です。XSSやマークアップ崩れを防ぐため、5つの重要なHTML文字(& < > " ')を名前付きエンティティ(&amp; &lt; &gt; &quot; &#39;)に変換します。オプションモードでは、ASCII範囲外のすべての文字を数値エンティティ(&#NNN;)としてエンコードすることもでき、純粋なASCII出力が必要な環境で役立ちます。デコードはその逆で、&copy;のような名前付きエンティティや&#169;のような数値形式を元の文字に戻します。入力するたびにリアルタイムで結果が更新されます。

使い方

  1. 左側の入力欄にテキストを貼り付けるか入力してください。
  2. モードを選択してください:エンコード(テキスト → エンティティ)またはデコード(エンティティ → テキスト)。
  3. エンコード時に「非ASCII文字をすべてエンコード」を有効にすると、é・©・絵文字などの文字も数値エンティティに変換されます。
  4. 出力はリアルタイムで更新されます — コピーボタンでクリップボードにコピーしてください。

よくある質問

HTMLエンティティとは何ですか?
HTMLエンティティとは、そのままではHTMLマークアップとして解釈されてしまう文字を表すテキスト表現です。たとえば、&lt;は<を表し、ブラウザはそれをタグとして扱わず、不等号記号として表示します。
デフォルトでどの文字がエンコードされますか?
デフォルトでは、HTMLを壊す5つの文字をエンコードします:&は&amp;、<は&lt;、>は&gt;、"は&quot;、'は&#39;になります。非ASCIIオプションを有効にすると、アクセント付き文字・記号・絵文字もエンコードされます。
名前付きエンティティと数値エンティティの両方をデコードできますか?
はい。デコーダーは&copy;や&eacute;のような名前付きエンティティ、&#169;のような10進数値エンティティ、&#xA9;のような16進数値エンティティをすべて処理し、元のUnicode文字に変換します。
テキストはサーバーに送信されますか?
いいえ。すべてのエンコードとデコードはJavaScriptを使ってブラウザ内でローカルに実行されます。データがデバイスの外に出ることはありません。
非ASCII文字への数値エンティティエンコードはいつ使うべきですか?
出力が純粋なASCIIである必要がある場合に使用します。たとえば、レガシーメールシステム、特定のXMLパーサー、UTF-8を確実に処理できない古いCMSプラットフォームなどです。現代的なUTF-8 HTMLでは、5つの特殊文字だけをエンコードすれば十分です。