Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
将HTML特殊字符与实体编码相互转换,用于网页安全显示与代码展示。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
HTMLエンコード・デコードは、テキストに含まれる記号とHTMLの文字参照を相互に変換する処理です。たとえば < はタグの開始に使われるため、コード例としてそのままHTMLに置くと、文字ではなくマークアップとして解釈されることがあります。エンコードすると < のような表記になり、HTMLソースや説明文の中で記号を文字として示しやすくなります。
「HTMLエンティティ」と呼ばれることもある文字参照には、< のような名前付き参照、< のような10進数参照、< のような16進数参照があります。どれもHTML上で特定の文字を表す書き方です。このツールはエンコードまたはデコードのモードを選び、入力を変えると結果を自動表示します。
エンコードでは、主にアンパサンド、山括弧などHTMLテキストの解釈に関わる記号を文字参照へ変換します。日本語や絵文字をすべて数値参照に置き換える設定はありません。入力に応じた通常の変換結果を確認し、出力欄からコピーしてください。
これは文字列の表記変換です。HTML文書を検査して危険な要素を取り除くサニタイザーでも、暗号化でもありません。WHATWGのHTML仕様は文字参照を含むHTMLの解析規則を定めています。文字参照の具体的な表記を確認したい場合は、HTML Standard と MDNの文字参照解説を参照できます。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
目的に合わせてモードを選択:通常の文字やタグ記法を文字として表示したい場合はエンコード、< などの参照表記を文字に戻したい場合はデコードを選びます。
入力して結果を確認:テキストを入力欄へ貼り付けます。入力の変更に合わせて結果が更新されます。サンプル表示、貼り付け、入力の消去も利用できます。
出力をコピー:読み取り専用の結果欄で、意図した記号や文字になっているか確認してからコピーします。必要ならモードを切り替え、変換方向を変えて確認してください。
次のHTML断片をエンコードすると、タグ記号が文字参照になります。
<p>A & B</p>
→
<p>A & B</p>反対に、<strong>重要</strong> をデコードすると、タグを含む文字列ではなく、HTMLとして解釈したときのテキスト 重要 が結果になります。タグ構造を保ったまま変換する作業とは異なるため、用途に合うか短い入力で確かめてください。
活用例
仕事や日常の流れの中での活用方法を紹介します。
HTMLの教材や作業メモで <div> のような記法を紹介するとき、エンコード結果を使えば、タグとして解釈されず文字列として示すための表記を確認できます。貼り付け先のエディターが追加で変換する場合もあるので、公開前に表示を見直します。
CMSの書き出しやテキストログに &、© のような表記が含まれているとき、デコードして元の記号や文字を確認できます。変換結果を原データへそのまま上書きせず、保存先が期待する形式も確認しましょう。
HTMLを学び始めた人は、© のような名前付き表記や、© のような数値表記を入力して結果を観察できます。入力前の表記と変換後の文字を並べると、ソース上の記述と画面に現れる文字の関係をつかみやすくなります。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
同じではありません。この機能は文字参照への変換とその読み取りを行います。サニタイズのようにHTMLの要素や属性を検査・除去するものではなく、XSS対策を完了させる機能でもありません。表示先の文脈に適した出力処理を別途選ぶ必要があります。
すべての非ASCII文字を数値参照へ置き換える設定はありません。日本語や絵文字を含む入力は、必要なHTML記号の変換結果を確認する用途で使ってください。
入力をHTMLとして読み取ったうえで、画面上のテキストを結果として取り出すためです。たとえば文字参照で書かれたタグが復元されると、そのタグ自体ではなく、タグが囲む文字が結果に現れることがあります。HTMLソースを無損失で復元する用途には向きません。
変換結果が任意の出力先で安全とは限りません。HTML本文、属性値、URL、JavaScriptなどでは必要な処理が異なります。OWASPのガイダンスも出力コンテキストに応じたエンコードを案内しています。OWASPのXSS対策資料を確認し、利用先に適した方法を選んでください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
文字参照への変換だけで、入力内容が安全なHTMLになるわけではありません。特にユーザー入力をウェブページへ出す場合は、出力位置に合ったエンコード、入力検証、必要に応じたサニタイズを行ってください。
& が現れることがあります。関連
関連ツール、特集、利用可能なAPIを探せます。