Restring

不可視文字ビューア

見た目では判別しにくい空白、タブ、改行、ゼロ幅スペースを可視化する調査ツール。差分不一致や文字列比較エラーの原因探しに使える。

使い方

  1. 不可視文字を含む文字列を入力する。
  2. 出力欄でスペース、タブ、改行などの位置を確認する。
  3. コピーして調査メモやレビューに使う。

不可視文字ビューア

H e l l o Tab スペース w o r l d NBSP ゼロ幅スペース LF

こんな用途に

  • ゼロ幅スペースやNBSPの混入を探したいとき。
  • 見た目が同じなのに比較結果が一致しない原因を調べたいとき。
  • ログ、CSV、コピー文の空白や改行位置を確認したいとき。

仕組み

  • 文字列を1文字ずつ走査し、不可視文字を読みやすい名前へ置換。
  • 通常文字はそのまま残すため、混入箇所を文脈付きで確認可能。

確認ポイント

  • 不可視文字を見つけたら、テキスト正規化や手動削除で取り除く。
  • NBSPは通常スペースと見た目が似ているが、比較や検索では別文字として扱われる。

手元でやるには

不可視文字を名前へ置換

必要環境: Python 3
python3 -c 'import sys; m={" ":"<Space>","\t":"<Tab>","\r":"<CR>","\n":"<LF>\n","\u00a0":"<NBSP>","\u200b":"<ZWSP>"}; print("".join(m.get(c,c) for c in sys.stdin.read()))' < input.txt

関連ツール

よくある質問

ゼロ幅スペースも表示できる?

ゼロ幅スペース、NBSP、タブ、CR、LF、通常スペースを読みやすい名前へ置換する。

不可視文字はなぜ問題になる?

見た目では分からないが、検索、比較、認証、CSV処理で別文字として扱われるため。