HTML エンティティ エンコーダー/デコーダー
テキストを貼り付けるとエスケープ結果がすぐに表示されます。<p> を貼り付ければ文字に戻せます。ボタン不要、アップロードなし。
エスケープ結果
使い方
- エスケープまたはアンエスケープを選びます。入力欄はそのまま保持されるため、同じテキストを入力し直さずに両方の視点で確認できます。
- エスケープ:テキストを入力または貼り付けると、エスケープ結果がすぐに表示されます。「特殊文字のみ」(既定)は & < > " ' だけをエスケープします。これらはエスケープしないと HTML を壊す文字です。「非 ASCII を含む」は U+007F より上のすべての文字も参照に変え、出力を純粋な ASCII にします。
- 参照の形式を選びます。「名前付き」は & や ©、「10 進数」は &、「16 進数」は & と書き出します。名前付きモードで名前のない文字(日本語、アラビア語、絵文字など)は 10 進数の数値にフォールバックします。
- アンエスケープ:参照を含むテキストを貼り付けると文字に戻ります。結果の上の行に、デコードした参照の数と、読み取れなかった場合はその断片と位置が表示されます。
例
入力
Tom & Jerry's "café"
エスケープ結果
Tom & Jerry's "café"
エスケープされていないアンパサンドは参照の開始になり得るため、「&」は & になります。ストレートアポストロフィは '(' は HTML5 のみ)、ストレート引用符は " と書き出します。「非 ASCII を含む」に切り替えると、同じテキストは …"café" になります。é には é という名前があるためです。アンエスケープに切り替えて結果を貼り付けると元に戻ります。
ルール・制限・既知の問題
- 名前付き参照の表は HTML 4 のセットと ' を網羅しています。HTML5 で追加された名前(⪢̸ など)はそのまま残し、「認識できません」として数えます。
- セミコロンは必須です。セミコロンのない「 」はそのまま残し、認識できないものとして報告します。セミコロンを推測すると、古典的な「¬it;」のケースも誤読してしまうためです。
- ストレートアポストロフィは常に ' と書き出し、' は使いません。' は HTML5 で追加されたもので、古いブラウザーや一部のテンプレートエンジンでは認識されないためです。
- 名前付きモードで名前のない文字は 10 進数の参照を使います。你 は 你 となり、アラビア文字、絵文字、全角句読点も同様です。統一した形式が必要な場合は 10 進数か 16 進数を選んでください。
- 改行、タブ、通常のスペースはエスケープしません。 を使うと出力が読めなくなるためです。「非 ASCII を含む」は U+007F より上の文字だけに作用します。
- 0x80〜0x9F の数値参照は、ブラウザーが読む方法(windows-1252)で読み取ります。’ は ’ であり、不可視の制御文字ではありません。Word や Outlook の HTML エクスポートはこの範囲をよく使います。
- コードポイント 0、サロゲート範囲、U+10FFFF を超える数値参照は、書かれたとおりに残し、認識できないものとして数えます。ブラウザーは黙って「�」を表示しますが、このツールは裏でテキストを変更しません。
- アンエスケープは 1 回のみです。&lt; は < になり、< にはなりません。2 層必要な場合はもう一度貼り付けてください。
- これはテキストから参照への変換のみです。HTML の解析、描画、実行は行いません。URL エンコード、Base64、JSON エスケープは別のツールです。
- 最大 100,000 文字です。それを超えると切り詰めた結果ではなくエラーを表示します。20,000 文字を超えると、入力が止まってから約 0.6 秒後に結果が更新されます。
- ファイルのアップロード、履歴、入力を含む共有リンクはありません。すべてブラウザー内で動作し、テキストがページの外に出ることはありません。
関連ツール
テキストをエスケープ・アンエスケープした後によく使われるツールです。