🌐 JA

👻 不可視文字の除去ツール

目には見えないがテキスト内に潜むゼロ幅文字、BOM、改行なしスペース(NBSP)、制御文字を検出し、コードポイントごとの件数を表で表示した上で一括除去します。

検出された文字数
0
コードポイント 名前 件数
ガイド

詳しく見る

01

1. 不可視文字が問題を引き起こす理由

ゼロ幅スペース(U+200B)、結合子マーク(U+200C、U+200D)、ファイル先頭に残るBOM(U+FEFF)などの文字は画面上には何も表示されませんが、文字列としては実際に存在しています。これらがコードや設定ファイルに混入すると、文字列比較が失敗したり、正規表現のマッチングがずれたり、JSON・YAMLの解析エラーを引き起こすことがあります。

02

2. 検出される文字の種類

このツールはゼロ幅文字群(U+200B~U+200D、単語結合子U+2060)、BOM(U+FEFF)、改行なしスペースNBSP(U+00A0)、方向指示文字(U+200E、U+200F)、ソフトハイフン(U+00AD)、およびタブ・改行を除くC0/C1制御文字を検出します。それぞれコードポイント(U+XXXX)、名前、出現回数とともに表に整理されます。

03

3. これらの文字はどこから混入するか

ワープロソフトからコピーしたテキスト、誤ったエンコーディングで開いたファイル、一部のメッセージアプリやサイトが透かしや追跡目的で挿入するゼロ幅文字などによく見られます。ソースコードや設定ファイルに残っていると、diffで不可解な変更として表示されたりビルドが失敗する原因になるため、貼り付ける前にこのツールでスキャンしておくと安心です。

よくある質問

入力したテキストはサーバーに送信されますか?
いいえ。すべての検出・除去はブラウザ内で行われ、バックエンドAPIは呼び出されません。
タブや通常の改行も除去対象ですか?
いいえ。タブ(U+0009)と改行(U+000A、U+000D)は通常の書式文字として扱われ、検出・除去の対象から除外されます。
全角スペースも検出されますか?
全角スペース(U+3000)は一般的に見える表示文字とみなされるため、現在の検出リストには含まれていません。必要な場合は「空白除去」ツールを併用してください。