💡 HTMLエスケープとは?
HTMLエスケープとは、< や
>
など、HTMLとして解釈される可能性がある文字を、<
や
>
などのHTMLエンティティへ変換することです。
変換することで、ブラウザがその文字をHTMLタグとして実行せず、文字そのものとして表示してくれます。
- ブログ記事やCMSでHTMLコード例をそのままページ上に表示したいときに使います
- CMSのエディタに貼り付ける前にエスケープしておくことで、タグが実行されるのを防げます
- Webサービスや開発ツールのコード例表示にも利用されます
↩️ HTMLアンエスケープとは?
HTMLアンエスケープとは、< や
&
などのHTMLエンティティを元の文字へ戻す処理です。
コピーしてきたコードやAPIレスポンスにエンティティが含まれている場合、元の文字列に戻して確認・利用したいときに使います。
🔤 HTMLエンティティとは?
HTMLエンティティは、HTML内で特殊文字を安全に表すための文字参照です。&
で始まり
; で終わる表記(名前付き文字参照)と、<
のような数値で表す表記(数値文字参照)があります。
このツールでは名前付き文字参照と、よく使われる数値文字参照の両方に対応しています。
📋 HTMLコードをそのまま表示するには?
例えば
<div class="example">
をページ上にそのままテキストとして表示したい場合は、HTMLエスケープが必要です。
<div class="example">
と書くとHTMLとして解釈されてしまいますが、<div
class="example">
に変換すればブラウザが文字として表示してくれます。
このツールに貼り付けて「HTMLエスケープする」ボタンを押すだけで変換できます。
🔗 URLエンコードとの違い
HTMLエスケープはHTML内で特殊文字を安全に表示するための変換です。一方、URLエンコードはURL内で使えない文字や日本語を
%E3%81...
のように変換するものです。用途が異なるため、URLの変換にはURLエンコード・デコードツールをご利用ください。
⚙️ JavaScriptやPHPでのエスケープについて
JavaScriptやPHPでもHTMLエスケープを行う関数があります。PHPでは
htmlspecialchars()、JavaScriptではDOMの
textContent
プロパティを使った安全な挿入が一般的です。
このページはコードの実装補助ではなく、ブラウザ上でエスケープ・アンエスケープの変換結果をすばやく確認するためのツールです。
❓ よくある質問(FAQ)
- HTMLエスケープとは何ですか?
-
<や>などのHTML特殊文字を、<などのHTMLエンティティへ変換することです。ブラウザがHTMLタグとして解釈しないよう文字を安全に表示するために使います。 - HTMLアンエスケープとは何ですか?
-
<などのHTMLエンティティを元の文字<に戻すことです。エンティティ化された文字列を読みやすい形に変換したいときに使います。 - HTMLエンティティとは何ですか?
-
HTML内で特殊文字を安全に表すための文字参照です。
<は<、&は&を表します。&で始まり;で終わるのが名前付き文字参照の形式です。 - HTMLコードをそのまま表示できますか?
-
はい。HTMLタグを文字として表示したい場合は「エスケープ」モードで変換してください。
<div>のような文字列を貼り付けて変換すると、ブラウザ上でそのまま表示できる形になります。 -
<や>はどう変換されますか? -
<は<に、>は>に変換されます。高度な設定でこれらの変換をOFFにすることもできます。 &は何を表していますか?-
&(アンパサンド)を表すHTMLエンティティです。HTMLエンティティ自体が&で始まるため、&そのものを表示したいときは&とエスケープする必要があります。 - 改行やスペースも変換できますか?
-
はい、高度な設定から設定できます。改行を
<br>に変換するオプションと、連続スペースを に変換するオプションがあります。どちらも初期値はOFFです。 - URLエンコードとは違いますか?
-
異なります。HTMLエスケープはHTMLの表示用、URLエンコードはURL内で使えない文字を
%XX形式に変換するものです。URLの変換にはURLエンコード・デコードツールをご利用ください。 - JavaScriptやPHPのエスケープとは違いますか?
-
概念は共通ですが、用途や対象文字が異なります。PHPの
htmlspecialchars()や、JavaScriptでのDOM操作で行うエスケープも同様の目的を持ちます。このツールはブラウザ上での確認・変換に特化しています。 - 入力内容はサーバーに送信されますか?
- 送信されません。このツールはすべての処理をブラウザ内で完結しており、入力した内容が外部サーバーへ送信されることは一切ありません。