使い方
- テキストを貼り付けるか、ファイルを開くか、サンプルをお試しください。
- 形式を選びます。結果は入力に応じて更新されます。
- 結果をコピーするか、変換後のデータをダウンロードします。
HTML エンティティのエンコードを知る
HTML に影響する文字を文字参照に変換し、マークアップをテキストとして表示できるようにします。初期設定では &、<、>、二重引用符、アポストロフィを対象にします。
非 ASCII 文字も任意でエンコードできます。利用できる場合に名前付き参照を使うか、10 進数または 16 進数を使うかを選べます。
表示用にテキストをエスケープする
特殊文字を文字参照に置き換えます。既存のアンパサンドも対象になるため、& は &amp; になります。生のテキストを 1 回処理するもので、マークアップの整形ツールではありません。
<p title="ようこそ">Tom & Ada</p><p title="ようこそ">Tom & Ada</p>初期設定で、この入力を 1 回変換します。
名前付き参照と数値文字参照
名前付きモードでは、可能な場合は HTML の名前を使い、必要に応じて数値文字参照を使います。10 進数と 16 進数モードは Unicode コードポイントの数値を使います。非 ASCII モードでは、アクセント付き文字、CJK 文字、絵文字もエスケープします。
エスケープは使う場所に応じて
結果はテキストと、引用符で囲まれた HTML 属性内で使うためのものです。JavaScript、CSS、URL のサニタイザーではありません。周囲の文脈を確認し、アプリケーション内で適切なエスケープ処理を使ってください。
入力は最大 5 MiB、出力は最大 20 MiB、実行時間は 1 回につき最大 10 秒です。テキストファイルには UTF-8 が必要です。Base64 エンコードはバイナリーファイルにも対応します。文書はデバイス内にとどまります。
よくある質問
初期設定では何をエスケープしますか?
アンパサンド、山括弧、2 種類の引用符です。他の Unicode テキストは読みやすいまま残します。
ASCII だけの出力にできますか?
「特殊文字と非 ASCII 文字」を選ぶと、他の Unicode 文字もエンコードします。
既存のエンティティが再度エンコードされるのはなぜですか?
エンコーダーは入力を生のテキストとして扱うため、アンパサンドそのものを文字として表す必要があります。
数値文字参照は UTF-8 バイトに基づいていますか?
いいえ。Unicode コードポイントを使うため、1 つの絵文字は 1 つの数値文字参照になります。
HTML サニタイザーですか?
いいえ。文脈に応じたアプリケーションの安全対策には、エンティティのエンコードだけでは不十分です。