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

テキストを貼り付けるとエスケープ結果がすぐに表示されます。<p> を貼り付ければ文字に戻せます。ボタン不要、アップロードなし。

使い方

  1. エスケープまたはアンエスケープを選びます。入力欄はそのまま保持されるため、同じテキストを入力し直さずに両方の視点で確認できます。
  2. エスケープ:テキストを入力または貼り付けると、エスケープ結果がすぐに表示されます。「特殊文字のみ」(既定)は & < > " ' だけをエスケープします。これらはエスケープしないと HTML を壊す文字です。「非 ASCII を含む」は U+007F より上のすべての文字も参照に変え、出力を純粋な ASCII にします。
  3. 参照の形式を選びます。「名前付き」は &amp; や &copy;、「10 進数」は &#38;、「16 進数」は &#x26; と書き出します。名前付きモードで名前のない文字(日本語、アラビア語、絵文字など)は 10 進数の数値にフォールバックします。
  4. アンエスケープ:参照を含むテキストを貼り付けると文字に戻ります。結果の上の行に、デコードした参照の数と、読み取れなかった場合はその断片と位置が表示されます。

例

入力

Tom & Jerry's "café"

エスケープ結果

Tom &amp; Jerry&#39;s &quot;café&quot;

エスケープされていないアンパサンドは参照の開始になり得るため、「&」は &amp; になります。ストレートアポストロフィは &#39;(&apos; は HTML5 のみ)、ストレート引用符は &quot; と書き出します。「非 ASCII を含む」に切り替えると、同じテキストは …&quot;caf&eacute;&quot; になります。é には &eacute; という名前があるためです。アンエスケープに切り替えて結果を貼り付けると元に戻ります。

ルール・制限・既知の問題

  • 名前付き参照の表は HTML 4 のセットと &apos; を網羅しています。HTML5 で追加された名前(&NotNestedGreaterGreater; など)はそのまま残し、「認識できません」として数えます。
  • セミコロンは必須です。セミコロンのない「&nbsp」はそのまま残し、認識できないものとして報告します。セミコロンを推測すると、古典的な「&notit;」のケースも誤読してしまうためです。
  • ストレートアポストロフィは常に &#39; と書き出し、&apos; は使いません。&apos; は HTML5 で追加されたもので、古いブラウザーや一部のテンプレートエンジンでは認識されないためです。
  • 名前付きモードで名前のない文字は 10 進数の参照を使います。你 は &#20320; となり、アラビア文字、絵文字、全角句読点も同様です。統一した形式が必要な場合は 10 進数か 16 進数を選んでください。
  • 改行、タブ、通常のスペースはエスケープしません。&#10; を使うと出力が読めなくなるためです。「非 ASCII を含む」は U+007F より上の文字だけに作用します。
  • 0x80〜0x9F の数値参照は、ブラウザーが読む方法(windows-1252)で読み取ります。&#146; は ’ であり、不可視の制御文字ではありません。Word や Outlook の HTML エクスポートはこの範囲をよく使います。
  • コードポイント 0、サロゲート範囲、U+10FFFF を超える数値参照は、書かれたとおりに残し、認識できないものとして数えます。ブラウザーは黙って「�」を表示しますが、このツールは裏でテキストを変更しません。
  • アンエスケープは 1 回のみです。&amp;lt; は &lt; になり、< にはなりません。2 層必要な場合はもう一度貼り付けてください。
  • これはテキストから参照への変換のみです。HTML の解析、描画、実行は行いません。URL エンコード、Base64、JSON エスケープは別のツールです。
  • 最大 100,000 文字です。それを超えると切り詰めた結果ではなくエラーを表示します。20,000 文字を超えると、入力が止まってから約 0.6 秒後に結果が更新されます。
  • ファイルのアップロード、履歴、入力を含む共有リンクはありません。すべてブラウザー内で動作し、テキストがページの外に出ることはありません。

テキストをエスケープ・アンエスケープした後によく使われるツールです。