貼ったテキストの不可視文字を探す
コードがコンパイルできない、URLが一致しない、diffに何も出ない。定番の容疑者は不可視文字です。テキストを検査して位置を特定します。
このガイドで使う道具
やりたいこと
ゼロ幅スペース・結合子・ソフトハイフン・双方向マークは見えませんが実在し、キーワード一致・文字列比較・コンパイルを壊します。チェッカーは貼ったテキストを検査し、不可視文字をコードポイントと位置つきで一覧します。どこに何が隠れているか正確に分かります。
スキャンする
怪しいテキストを貼って検査します。各検出は文字名(例: ゼロ幅スペース)、Unicodeコードポイント(U+200B)、テキスト内の位置(行とオフセット)を表示します。
- 検出対象: ゼロ幅スペース・結合子・非結合子、単語結合子、不可視区切り、ソフトハイフン、双方向マークと分離制御、異体字セレクタ、タグ文字。
- 絵文字に関係する異体字セレクタは一覧に出ますが除去では残します。除去すると絵文字の表示が変わるためです。
- 一覧は位置つきで最大1,000件。スキャン自体は貼り付け全体をカバーします。
具体例
チャットアプリからコピーした関数名がコンパイルできない。検査すると名前の直後にU+200B(ゼロ幅スペース)が見つかります。エディタでは見えませんがコンパイラには実在します。除去すればコンパイルが通ります。
対応範囲
除去はできますが、どの不可視文字が実害だったかは判定しません(単語内のソフトハイフンは意図的かもしれません)。除去はテキストをバイト単位で変更するため、法務・保管目的の文書ならまず検査して選択的に除去してください。50万文字まで。