SummaryLog

HTML Entity Encoder / Decoder

Convert special characters to HTML entities and back. Supports named, decimal, and hexadecimal entities.

Common HTML Entities Reference

&-&Ampersand
&lt;-<Less than
&gt;->Greater than
&quot;-"Double quote
&#39;-'Single quote
&nbsp;-(space)Non-breaking space
&copy;-©Copyright
&reg;-®Registered
&trade;-Trademark
&mdash;-Em dash
&ndash;-En dash
&hellip;-Ellipsis

このツールはテキストをHTMLエンティティに変換し、また元に戻します。エンコード時には & < > " ' などの予約文字が &amp; や &lt; といった名前付きエンティティになり、ASCIIを超える文字(アクセント記号、日本語、韓国語、絵文字)は &#9731; のような数値参照に変換されます。デコードはこの処理を逆にたどり、元の文字を復元します。

Webページ内でコードや特殊記号を安全に表示するという課題を解決します。<div> をそのままHTMLに書くとテキストではなくタグとして解釈され、エスケープしていない & はページを壊すことがあります。ドキュメント作成、コード例の埋め込み、ユーザー入力の保存、あるいはスクレイピングしたHTMLやRSSに現れるエンティティのデバッグ時に役立ちます。

使い方

  1. 入力欄にプレーンテキストやHTMLを貼り付けます。例:<div class="hello"> のようなコード片。
  2. Encode を押すと特殊文字と非ASCII文字がHTMLエンティティに変換され、Decode を押すとエンティティが通常の文字に戻ります。
  3. 出力欄で結果を確認し、Copy ボタンでクリップボードにコピーします。
  4. Swap Output to Input で結果を入力に移して処理を連結でき、下部のよく使うHTMLエンティティ一覧も参照できます。

よくある質問

どの文字が名前付きエンティティになり、どれが数値コードになりますか?
よく使う予約文字は名前付きエンティティになります。& は &amp;、< は &lt;、> は &gt;、" は &quot;、' は &#39; です。emダッシュや三点リーダー、著作権記号などの記号も読みやすい名前に対応します。それ以外のASCIIを超える文字(コードポイント127超)は &#12354; のような10進数の数値参照に変換され、すべてのブラウザが解釈できます。
ここで作っていない16進数や数値エンティティもデコードできますか?
はい。デコードはブラウザ自身のHTMLパーサーを使うため、名前付きエンティティ(&copy;)、10進参照(&#169;)、16進参照(&#xA9;)のいずれも解釈し、他のツールが生成したものも処理できます。
エンコード時に通常の英数字がそのまま残るのはなぜですか?
通常のASCII英字、数字、基本的な記号はすでにHTML内で安全なため、予約文字と非ASCII文字だけをエスケープします。これにより出力が不要なエンティティで膨らまず、読みやすさを保てます。
入力したテキストはどこかに送信されますか?
いいえ。エンコードもデコードもブラウザ内蔵のJavaScriptですべてローカルに実行され、どこにもアップロードされません。非公開の内容や社内ドキュメント、貼り付けたソースコードも安全に処理できます。