HTMLエンティティ エンコーダー/デコーダー

HTMLエンティティのエンコード・デコード

ブラウザ上でHTMLエンティティを即座にエスケープ・デコードできます。

é、ñ、絵文字などASCII範囲外の文字をすべて é のような数値エンティティに変換します。プレーンASCIIのみ受け付ける古いシステム向けに便利です。

0 / 500,000 文字
0 文字
共有

HTMLエンティティ エンコーダー/デコーダーについて

HTMLエンティティを使うと、&、<、>、"、' のような予約文字をマークアップを壊さずにHTML内で安全に表示できます。このツールはテキストとHTMLエンティティの相互変換をすべてブラウザ内で行うため、貼り付けた内容がサーバーへ送信されることはありません。

機能:

  • &、<、>、"、' を名前付きエンティティへ自動エスケープ
  • 非ASCII文字すべてを数値エンコードするオプション
  • 名前付き・10進・16進エンティティをすべてデコード
  • ワンクリックでエンコードとデコードを切り替え

HTMLエンティティ エンコーダー/デコーダーの使い方

  1. エンコードまたはデコードモードを選択
  2. 入力欄にテキストまたはHTMLを貼り付け
  3. 出力欄から変換結果をコピー
  4. 「入れ替え」で出力を再入力し、変換方向を反転

よくある質問

HTMLエンティティとは何ですか?

HTMLエンティティとは、&amp; や &#39; のようにHTML内の予約文字や特殊文字を表すテキスト列で、ブラウザがマークアップとして解釈せずそのまま表示するために使われます。

なぜ & をエスケープする必要があるのですか?

アンパサンドはすべてのHTMLエンティティの先頭記号であるため、エスケープしない & は壊れたエンティティの始まりと誤解される可能性があります。&amp; とエスケープすることで文字をそのまま表示しつつHTMLを正しく保てます。

10進数や16進数のエンティティにも対応していますか?

はい。デコードモードは名前付きエンティティ(&amp;)、10進エンティティ(&#38;)、16進エンティティ(&#x26;)をすべて認識し、正しい文字に変換します。

HTMLをエスケープする必要があるのはどんなときですか?

ユーザー入力やデータベース、その他信頼できない情報源から得たテキスト(コメント、ユーザー名、フォーム送信内容など)をHTMLページに挿入する際は必ずエスケープしてください。エスケープせずに表示すると、< や > が本物のマークアップとして解釈されてしまい、クロスサイトスクリプティング(XSS)脆弱性の典型的な原因になります。

絵文字や英語以外のテキストにも影響しますか?

「非ASCII文字もエンコード」を有効にしない限り影響しません。デフォルトでは予約文字5種(&、<、>、"、')のみがエスケープされるため、アクセント付き文字、CJKテキスト、絵文字はそのまま変換されません。

名前付きエンティティと数値エンティティ、どちらを使うべきですか?

&amp; のような名前付きエンティティは読みやすく、このツールが既定で出力する形式です。&#38; や &#x26; のような数値エンティティは、名前付きエンティティを一部しか認識しないXMLや古いパーサーなど制限の厳しい環境で有効なので、互換性に不安がある場合は数値形式を使ってください。

プライバシー

すべての変換はブラウザ内でローカルに行われます。テキストがサーバーへアップロードや保存されることはありません。

参考資料・技術仕様

最終更新日: 2026-07-23