🎭 テキスト難読化ツール
Unicode ホモグリフとゼロ幅文字を使ってテキストを難読化。視覚的に類似しながら平文を偽装します。
テキスト難読化ツールについて
このツールは、人間の読者にはほぼ同じに見えますが、技術的には異なる Unicode コードポイントで構成されるように平文を偽装します。ASCII 文字を他のスクリプトの視覚的に類似した文字(ホモグリフ)に置き換えたり、文字間に目に見えないゼロ幅文字を挿入することで実現します。このツールは完全にブラウザ内で動作します——アップロードは一切ありません。
仕組み
- ホモグリフ置換 —— 各 ASCII 文字を、別の Unicode ブロックの視覚的に同一の文字(通常はキリル文字)に置き換えます。例えば、ラテン
a(U+0061)がキリルа(U+0430)になります。テキストは同じに読めますが、基になるバイトが異なります。 - ゼロ幅スペース挿入 —— すべての文字の間にゼロ幅スペース(U+200B)を挿入します。テキストは同じに見えますが、各文字が不可視マーカーで区切られ、単純な文字列マッチングを無効にします。
- 組み合わせ —— ホモグリフ置換とゼロ幅挿入の両方を適用し、最大の難読化を実現します。
- 正規化(難読化解除) —— Unicode NFKC 正規化を使用して、類似文字を ASCII 等価文字に変換し、ゼロ幅文字を削除します。このツールで難読化されたテキストや、ホモグリフを含む任意のテキストに有効です。
使いどころ
- 正確な ASCII バイトをマッチングするキーワードフィルターやコンテンツモデレーションの回避。
- 自動スクレイピングや盗作検出がテキストにマッチするのを防止。
- ユーザー名、ハッシュタグ、表示名のスタイル変種の作成。
- Unicode ホモグリフ攻撃とフィッシングリスクの教育デモ。
よくある質問
難読化されたテキストは検索できますか? いいえ。基になる文字が異なるため、検索エンジン、ページ内検索、grep は難読化テキストを元の ASCII クエリとマッチしません。
難読化テキストはどこでも同じに見えますか? ほとんどの場合はいですが、一部のフォントではキリル文字をラテン類似文字とはわずかに異なるレンダリングする場合があります。ターゲット環境で必ずテストしてください。
難読化は逆転できますか? はい——「正規化」ボタンを使用してください。NFKC 正規化はほとんどのホモグリフを ASCII にマッピングし、ゼロ幅文字を削除します。
これは暗号化ですか? いいえ。難読化です——単純なマッチングからテキストを隠しますが、正規化や非 ASCII 文字のスキャンを知っている人からは保護できません。セキュリティ目的では使用しないでください。
テキストはアップロードされますか? いいえ。すべての処理はローカルブラウザで行われます。