digtools
🔣
html entity converter,

HTMLエンティティ変換

特殊文字のエンコード・デコード。XSS対策やソースコードのWeb表示に。

双方向変換
エンコード&デコード
📝
複数形式
名前・10進数・16進数
リアルタイム
入力と同時に変換

よく使うHTMLエンティティ一覧

文字 名前 10進数 16進数 説明
&&&&アンパサンド
<&lt;&#60;&#x3C;小なり
>&gt;&#62;&#x3E;大なり
"&quot;&#34;&#x22;ダブルクォート
'&apos;&#39;&#x27;シングルクォート
 &nbsp;&#160;&#xA0;ノンブレーキングスペース
©&copy;&#169;&#xA9;著作権
®&reg;&#174;&#xAE;登録商標
&trade;&#8482;&#x2122;商標
about,

このツールについて

「HTMLエンティティ変換」は、テキスト内の特殊文字(`< > & " '` など)をHTMLで安全に表示可能な文字参照(エンティティ)に一括エンコードしたり、逆にエンコードされた文字列を元のテキストにデコードするWeb開発者向けのユーティリティです。

エンコード機能では、分かりやすい「名前付けエンティティ」、数値を用いた「10進数エンティティ」、および「16進数エンティティ」の3種類を同時に生成します。

howto,

使い方

STEP 1

タブを選択

「エンコード」タブまたは「デコード」タブを選択します。テキストをHTML安全に変換する場合はエンコード、HTMLエンティティを元に戻す場合はデコードを選びます。

STEP 2

テキストを入力

入力エリアにテキストを貼り付けます。エンコードでは文字を入力するたびに、名前付け・10進数・16進数の3種類のエンティティが自動生成されます。デコードでは `&copy;` や `&#169;` のような文字列を貼り付けます。

STEP 3

結果をコピー

変換結果が即座に表示されます。各出力ボックスの「コピー」ボタンをクリックして、必要な形式のエンティティをクリップボードにコピーできます。

glossary,

用語集

HTMLエンティティ (文字参照)
アンパサンド(`&`)で始まりセミコロン(`;`)で終わる文字列のこと。HTMLパーサーがタグとして誤認してしまう文字を、ブラウザ上で正しく表示させるために使用されます。
名前付けエンティティ (Named Entity)
`&copy;`(©)のように、人間が覚えやすい名前が付けられた形式です。最も一般的に使用されます。
10進数・16進数エンティティ
その文字に割り当てられたUnicodeの文字コードを数値で直接指定する方式です。すべてのUnicode文字(絵文字含む)を確実に表現できます。
XSS (クロスサイトスクリプティング)
攻撃者が悪意のあるスクリプトをWebページに注入するサイバー攻撃。ユーザーの入力値を正しくHTMLエンティティにエスケープすることが、XSSを防ぐ最も基本的な対策です。
faq,

よくある質問

Q.どの文字がエスケープされますか?
HTMLで特別な意味を持つ5つの必須文字(`&`, `<`, `>`, `"`, `'`)が名前付きエンティティに変換されます。また、ASCII範囲外の文字(日本語、絵文字など)は自動的に数値参照に変換されます。
Q.HTMLソースコード全体を変換できますか?
はい。HTMLドキュメント全体を「エンコード」タブに貼り付けることで、すべてのタグが安全にエスケープされ、Webサイト上でソースコードとして表示できる状態(`<pre><code>`用)になります。
Q.JavaScriptのエスケープシーケンス(\u00A9など)には対応していますか?
いいえ。このツールはHTMLエンティティ(`&...;` の形式)専用です。
scenes,

活用シーン

📝

技術ブログへのソースコード掲載

HTMLソースコードの断片をブラウザに解釈させず、そのまま画面に表示させたい場合の事前変換に利用します。

🔒

XSS脆弱性のテストと確認

ユーザーからの入力値が正しくサニタイズ(無害化)されているか、エスケープ後の文字列がどうなるかを確認する用途で役立ちます。

📧

メールマガジンの作成

古いメーラーや制限の厳しい環境ではUnicode文字が文字化けすることがあるため、事前に10進数エンティティに変換して送信する際に利用します。

フィードバックを送信

ツールをより良くするためのご意見をお聞かせください。

免責事項

当サイトで提供しているツールは、すべて無料でご利用いただけますが、自己責任での利用をお願いいたします。各種ツールの計算結果や変換結果、生成データの正確性・完全性・安全性について、当サイトはいかなる保証もいたしません。ツールの利用に起因して発生したいかなる損害・トラブルについても、運営者は一切の責任を負いかねますので、あらかじめご了承ください。なお、ファイル処理や計算などは原則としてご利用のブラウザ上で完結しており、入力されたデータが当サイトのサーバーに送信・保存されることはありません。