HTML エンコーダー/デコーダー
結果をマークアップとして表示せず、HTML 用にエスケープするか文字参照を読みやすいテキストに戻します。
Unicodeコードポイントでエンコードします。UTF-8で保持できない孤立UTF-16サロゲートは全モードで事前に拒否します。既存html-entitiesのHTML5名前参照と数値フォールバックを使います。デコードは分離textareaで一回だけ行い、リテラル<を先にエスケープします。厳密モードはセミコロン付き完全参照のみ処理し、不明・不完全参照をそのまま保持します。ブラウザーモードは旧セミコロン規則に従い、CR/CRLFと無効数値参照をHTML規則で正規化します。結果は実行しないテキストです。サニタイザーでも完全な往復変換でもありません。
このブラウザー内で実行し、テキストをアップロードしません。
使い方
使い方
- 元のテキスト — 入力は100,000 UTF-16単位・50,000行、出力は1,000,000単位、レポートは4,000,000単位まで。超過時は処理全体を拒否します。
- 符号化または復号を選び、範囲、参照形式、セミコロン規則を設定します。
- 変換 → 完全な変換レポート → 変換結果をコピー / レポートをダウンロード(UTF-8 TXT)
明示的な符号化選択
特殊文字モードはアンパサンド、山括弧、二重引用符、アポストロフィを符号化します。広範囲モードでは非 ASCII Unicode コードポイントもすべて符号化します。利用可能な HTML5 名前付き参照、10 進数値参照、16 進数値参照を選べます。
HTML5 復号は表示せずに処理
HTML5 名前付き参照と 10 進・16 進数値参照を認識します。厳格モードはセミコロンを必須とし、ブラウザー本文モードは HTML テキストで認識される旧式のセミコロンなし参照も受け付けます。未知の参照はそのままです。復号結果はテキストとして表示し、ライブ HTML には挿入しません。
完全な変換レポート
Unicodeコードポイントでエンコードします。UTF-8で保持できない孤立UTF-16サロゲートは全モードで事前に拒否します。既存html-entitiesのHTML5名前参照と数値フォールバックを使います。デコードは分離textareaで一回だけ行い、リテラル<を先にエスケープします。厳密モードはセミコロン付き完全参照のみ処理し、不明・不完全参照をそのまま保持します。ブラウザーモードは旧セミコロン規則に従い、CR/CRLFと無効数値参照をHTML規則で正規化します。結果は実行しないテキストです。サニタイザーでも完全な往復変換でもありません。
制限とローカル処理
入力は100,000 UTF-16単位・50,000行、出力は1,000,000単位、レポートは4,000,000単位まで。超過時は処理全体を拒否します。 このブラウザー内で実行し、テキストをアップロードしません。
よくある質問
あわせて知りたいこと
任意の HTML をサニタイズしますか?
HTML テキスト内容や引用符付き属性値向けにエスケープしますが、URL、CSS、JavaScript、既に構造化されたマークアップの完全なサニタイザーではありません。
未知のエンティティはどうなりますか?
Unicodeコードポイントでエンコードします。UTF-8で保持できない孤立UTF-16サロゲートは全モードで事前に拒否します。既存html-entitiesのHTML5名前参照と数値フォールバックを使います。デコードは分離textareaで一回だけ行い、リテラル<を先にエスケープします。厳密モードはセミコロン付き完全参照のみ処理し、不明・不完全参照をそのまま保持します。ブラウザーモードは旧セミコロン規則に従い、CR/CRLFと無効数値参照をHTML規則で正規化します。結果は実行しないテキストです。サニタイザーでも完全な往復変換でもありません。
ブラウザー互換復号でセミコロンを省けるのはなぜ?
HTML テキストでは限定された旧式名前付き参照でセミコロンを省略できます。明示的で曖昧さのない参照が必要なら厳格モードを使います。