本文へスキップ
ワールドカップキックオフ時刻変換 を公開しましたあなたの時間帯でキックオフを確認し、カレンダー通知を追加できます。

HTML エスケープ/アンエスケープ

HTML エスケープ/アンエスケープは、HTML の特殊文字をエンティティに変換し、名前付き・10 進・16 進の文字参照をローカルでデコードします。タグ表示やコード例に使えます。

入力テキスト

文字

0 / 50,000

HTML エスケープ/アンエスケープ

クイックスタート

1
HTML またはエスケープ済みエンティティ文字列を入力します。
2
エンコードまたはデコードをクリックします。
3
同じエディターで変換します。
4
現在の結果をコピーします。

よくある利用シーン

ユーザーコメント

信頼できないテキストを HTML コンテンツ領域に表示する前にエスケープします。

ブログ記事

HTML タグやコード片を記事内に表示します。

フォーラム投稿

貼り付けられたタグをマークアップとして描画せず、ユーザーテキストとして表示します。

チャットメッセージ

HTML コンテンツ領域へ入る前に、貼り付けられたマークアップを表示用テキストにします。

フォームデータ

送信テキストを表示する前に、エスケープ後の値を確認してコピーします。

コード表示

Web ページで HTML や JavaScript のスニペットを見せます。

エスケープ規則とエンティティ

エンコード対象は 6 文字です: & < > " ' /。スラッシュのエスケープは互換性のために含めていますが、多くの HTML テキスト/属性コンテキストでは必須ではありません。
固定エンコードマップ: & は &amp;、< は &lt;、> は &gt;、" は &quot;、' は &#39;、/ は &#x2F; になります。
属性テキスト: " は &quot;、' は &#39; になります。ただし属性名、イベントハンドラ、URL プロトコルは文脈別の処理が必要です。
script の例: <script> を HTML コンテンツへ置く前にエスケープすると、テキストとして表示できます。
タグ表示: <div> を &lt;div&gt; と書くと、ブラウザはタグとして解析せずテキストとして表示します。

エスケープとサニタイズの境界

エンコードは固定の 6 文字マップを使います。すべての Unicode 文字を名前付き、10 進、16 進エンティティへ変換するわけではありません。
デコードはブラウザの HTML 解析ルールで文字参照を処理します。不明または不完全なエンティティは、検証レポートではなくそのまま残る場合があります。
エスケープはタグをテキストとして表示します。サニタイズはタグ、属性、イベント、プロトコルをフィルタします。このページは前者だけを行います。
HTML コンテンツ、属性、JavaScript 文字列、CSS、URL、JSON、Markdown はそれぞれ異なるエスケープ規則が必要です。
このページには HTML プレビュー、フォーマッタ、バリデーター、DOM ツリー、XSS レポート、ファイルアップロード、ダウンロード出力はありません。
HTML エンティティのエンコードとデコードはブラウザ内でローカルに実行されます。元のテキストはブラウザの下書きとして残ることがあります。保存済みワークスペースまたは WebDAV 同期が有効な場合、そのテキストも同期経由で保存されることがあります。Encode、Decode、コピーするテキストはいずれも同じエディター内容を使用します。このツールはファイルをアップロードせず、添付ファイルを作成せず、ファイルを書き出さず、別の結果状態も保存しません。

使い方のヒント

文脈別エスケープ: 実際の出力位置に合うエスケープ規則を選びます。
サーバー側処理: セキュリティ上重要な出力エンコードとサニタイズは、ブラウザ補助ツールだけでなくアプリ側で強制してください。
再確認: 本番で使う前に、対象コンテキストでエスケープ結果を確認します。
ライブラリを使う: 本番環境では手動のコピー/貼り付けではなく、フレームワークのエスケープと成熟したサニタイザーを使ってください。
プレビュー確認: 出力コンテキストごとに規則が異なるため、対象ページまたはテスト環境で結果を確認してください。

制限と互換性

サニタイザーではありません。このツールは script、イベント属性、危険なプロトコル、style 属性、不要なタグを削除しません。
防御は不完全です。HTML エスケープだけではすべての XSS を防げません。必要に応じてフレームワークのエスケープ、サニタイズ、CSP、サーバー側検証を使ってください。
文脈依存: HTML コンテンツ、属性、JavaScript、CSS、URL、JSON、Markdown では異なるエスケープ規則が必要です。

プライバシーとセキュリティ

HTML エンティティのエンコードとデコードはブラウザ内でローカルに実行されます。元のテキストはブラウザの下書きとして残ることがあります。保存済みワークスペースまたは WebDAV 同期が有効な場合、そのテキストも同期経由で保存されることがあります。Encode、Decode、コピーするテキストはいずれも同じエディター内容を使用します。このツールはファイルをアップロードせず、添付ファイルを作成せず、ファイルを書き出さず、別の結果状態も保存しません。

よくある質問

6

次の作業に役立つ関連ツールです。

すべてのツール処理はブラウザ内でローカルに行われます。