HTML Entity Encoder/Decoder
Encode decode HTML entities
Encode decode HTML entities ブラウザ内でローカルに実行
About the
HTML エンティティ エンコーダは、HTML 内で重要な 5 つの文字をエンティティ形式に変換し、再度デコードします。エンコーディングは、ユーザー、API、またはデータベースからのテキストをページに挿入する前に行うことであり、テキストがマークアップとして扱われることに対する最小限の防御です。デコードは、ソース ファイルまたはフィードを読んで、それが実際に表す文字が必要なときに行うことです。
Where people use the
- テキストを HTML テンプレートにドロップする前にエスケープします。
- エンティティでいっぱいのソースのスニペットを読む。
- ページに表示するコード サンプルを準備します。
- フィードをレンダリングする前に、フィードに実際に何が含まれているかを確認します。
How to use the
- 1
方向を選択してください
エンコードを押して文字をエンティティに変換するか、デコードを押してエンティティを文字に戻します。
- 2
テキストを貼り付けます
フィールドのラベルと例は、選択した方向に合わせて変更されます。
- 3
変換する
「変換」を押します。結果は下にコピーボタンとともに表示されます。
- 4
実行間はクリア
次の変換前に両方のフィールドを空にするには、[クリア] を押します。
ヒントとベストプラクティス
- テキストを HTML に挿入する前にエンコードします。二度ではなく一度だけやってください。
- 数字と名前付きエンティティはどこでも交換できるわけではありません。ここでは名前付き形式を使用することをお勧めします。
- URL と JavaScript コンテキストには異なるエスケープが必要です。これは HTML のみに適用されます。
よくある質問
どの文字がエンコードされますか?
アンパサンド、小なり、大なり、二重引用符、および一重引用符。これらは HTML の解析方法を変更する文字であるため、エスケープする必要があります。
エンコーディングはユーザー入力を安全にするのに十分ですか?
HTML コンテンツにテキストを挿入する場合は、はい。 URL 内の属性値、JavaScript コンテキスト、または CSS には、それぞれ独自のルールが必要であるため、それだけでは十分ではありません。
アンパサンドが最初にエンコードされるのはなぜですか?
エンティティ自体がアンパサンドで始まるためです。最初にエンコードすると、すでにエンコードされたテキストが 2 回エンコードされるのを防ぎます。
' のような数値エンティティを処理しますか?
デコードでは一重引用符の数値形式が処理されます。他の数値エンティティは数千あるため、そのまま残されます。
私のコンテンツはアップロードされていますか?
いいえ。変換はブラウザ内で行われるため、下書きと内部コンテンツはデバイス上に残ります。