開発者ツール / 17

Unicode・不可視文字インスペクター

不可視のゼロ幅スペース、制御文字、RTL上書きマーク、Unicodeコードポイントを検査します。

Unicode・不可視文字インスペクター: TOEAはテキストを個々のUnicodeコードポイントにデコードし、不可視文字(ZWSPやNBSPなど)を特定し、UTF-8のバイト列を算出します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
Unicodeと不可視文字のインスペクターローカル処理

完全にブラウザ内で実行します

テキストと文字の概要

文字数26
コードポイント25
UTF-8バイト33
不可視 / ゼロ幅3

コードポイントの詳細内訳

位置文字コードポイントUTF-8バイトカテゴリ / 名称
0HU+004848Letter 'H'
1eU+006565Letter 'e'
2lU+006C6CLetter 'l'
3lU+006C6CLetter 'l'
4oU+006F6FLetter 'o'
5⚠️U+200BE2 80 8BZero Width Space[不可視]
6WU+005757Letter 'W'
7oU+006F6FLetter 'o'
8rU+007272Letter 'r'
9lU+006C6CLetter 'l'
10dU+006464Letter 'd'
11!U+002121Symbol '!'
12⚠️U+00A0C2 A0Non-Breaking Space (NBSP)[不可視]
13🚀U+1F680F0 9F 9A 80Character '🚀'
14 U+002020Space
15TU+005454Letter 'T'
16eU+006565Letter 'e'
17sU+007373Letter 's'
18tU+007474Letter 't'
19 U+002020Space
20⚠️U+200EE2 80 8ELeft-To-Right Mark[不可視]
21TU+005454Letter 'T'
22eU+006565Letter 'e'
23xU+007878Letter 'x'
24tU+007474Letter 't'

見えない文字が入り込む場所

多くはコピーと貼り付けで入り込みます。ワープロやWebページはノーブレークスペースを追加し、一部のコンテンツシステムはゼロ幅スペースを追加します。アラビア語やヘブライ語のテキスト用エディターは方向制御文字を追加します。これらは見つけにくい不具合の原因になります。正しく見えるユーザー名が一致せず、grepが単語を見落とし、Pythonがノーブレークスペースを含むソースコードを拒否することがあります。絵文字内のゼロ幅接合子は正当な文字なので、削除する前にその文字が何の一部かを確認してください。

方向上書き

右から左への方向上書き文字U+202Eは、その後に続くテキストの表示順を逆にします。ファイル名を偽装するために使われた例があり、invoiceに続けてU+202Eとfdp.exeを置くと、invoiceexe.pdfと表示されます。2021年には、Trojan Sourceと呼ばれる同じ手法によって、ソースコードがコンパイルされる内容とは異なって表示される可能性が示されました。ファイル名、コード、メッセージ内で上書き文字を見つけた場合は、不審なものとして扱ってください。

検出されない文字

不可視文字の一覧は、よくあるケースを対象にしています。ソフトハイフンU+00AD、ワードジョイナーU+2060、方向分離文字U+2066~U+2069、U+FE0Fなどの異体字セレクターを含め、何も表示されないほかの文字は通常の拡張文字として表示されます。コードポイント列で確認するか、文字数を比較してください。文字数カウンターで数えた文字数が目で見える文字数より多い場合、何かが隠れています。

使い方

  1. 入力欄にテキストを入力またはペーストします。
  2. 文字数、UTF-8のバイト内訳、ゼロ幅文字の警告を確認します。
  3. 詳細なコードポイント一覧をコピーします。

プライバシーと制限事項

テキストの検査は完全にローカルのブラウザメモリ内で行われます。

関連ツール

よくある質問

検出される不可視文字はどれですか?

ゼロ幅スペース(U+200B)、ノーブレークスペース(U+00A0)、BOM(U+FEFF)、ZWJ/ZWNJ、および制御コードです。

文字数とコードポイント数が異なるのはなぜですか?

サロゲートペアや絵文字シーケンスは、複数のUTF-16コードユニットや複数のコードポイントで構成されることがあるためです。

無料ツール · ブラウザ内で · アカウント不要