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

> 無料のHTMLエンティティ エンコーダー・デコーダー。テキストをHTMLエンティティに変換・復元、名前付きまたは数値出力に対応。すべてクライアントサイド。

テキストをHTMLエンティティ（&amp;lt; &amp;gt; &amp;amp;）にエンコード、またはエンティティをテキストにデコード。よく使う文字は名前付き、それ以外は数値文字参照で出力。

*Interactive tool: enter your values at https://toollantern.win/ja/html-entity-encoder-decoder/ and results update instantly in your browser.*

## このツールの機能

HTMLエンティティを使うと予約文字を安全に表示できます。<は<に、&は&amp;になります。エンコードは、ユーザーテキストをページに挿入する際のクロスサイトスクリプティング対策にもなります。デコードは逆の処理で、&copy;を©に戻します。

## 名前付きと数値文字参照

デフォルトでは一般的な文字に読みやすい名前付きエンティティ（< > &amp; "）、それ以外に数値コード（&#169;）を使います。チェックボックスで全文字を数値文字参照に強制できます。

## 例

**5 > 3 & 2 < 4**をエンコードすると5 > 3 &amp; 2 < 4になり、ブラウザでは元のテキストとまったく同じに表示されます。

## よくある質問
### HTMLエンティティとは？

<や&#169;のようにHTMLで文字を表すコードです。山括弧やアンパサンドなど、マークアップとして解釈されてしまう文字を安全に表示できます。

### いつエンコードすべき？

信頼できないテキストやユーザー入力をHTMLに挿入するときです。 &や引用符をエンコードすると注入スクリプトが無効化され、XSSの基本的な防御になります。

### 名前付きと数値、どちらがいい？

表示は同じです。名前付き（<）は読みやすく、数値（&#60;）は絵文字を含むすべてのUnicode文字をカバーします。デフォルトでは一般的な文字に名前付き、その他に数値を使います。

### テキストはサーバーに送信されますか？

いいえ。エンコード・デコードはすべてブラウザ内でローカルに行われます。

---
Interactive version: https://toollantern.win/ja/html-entity-encoder-decoder/
