見えない文字の検出・削除ツール

見えない文字とは、画面上では目に見えないのにテキストの中には実際に存在しているUnicode文字のことです。ゼロ幅スペース、結合子、双方向制御記号、ソフトハイフンなどが該当します。コピー&ペーストしても消えずに残り、コードを壊したり、文字数をかさ増ししたり、隠れた信号を運んだりすることがあるため、チェッカーで検出して取り除きます。

入力
0文字 · 0語
整理済み

クリーンなテキストがここに表示されます。

スキャン結果準備完了
スキャンを実行すると、隠れたUnicode文字とその件数、コードポイントがここに表示されます。

テキストはスキャンとクリーンアップの実行にのみ使用され、保存されることはありません。

AIヒューマナイザーも試してみましょう

エッセイやレポートを自然な文章にして、AI検出をすり抜けたいですか?無料のAIヒューマナイザーはAI生成テキストをより深いレベルで書き直します — 無料、アカウント不要。

見えない文字は、画面には映らないだけで実際に存在するテキストです。ゼロ幅スペース(U+200B)やゼロ幅結合子(U+200D)、双方向制御記号は画面上では何もないように見えますが、コンピューターはこうした見えない文字をきちんとカウントし、保存し、周囲の目に見える文字と一緒にコピーします。

見えない文字の多くはUnicode標準の正当な一部で、アラビア語やヘブライ語、タイ語などの文字表示を制御するために使われています。問題が起きるのは、これらが普通の日本語や英語のテキストに紛れ込んだときです。見た目には何の影響もありませんが、パスワード欄やCSVの取り込み、コードの一部を壊してしまうことがあります。

このチェッカーはテキストをスキャンして見えない文字を探し出し、それぞれがどこにあるかを正確に報告したうえで、要求に応じて削除します。これにより、見た目どおりの内容を確信してどこにでも貼り付けられます。

見えない文字に分類されるもの

この呼び名は、通常のテキストでは何も表示されない一群のUnicode文字を指します。このチェッカーは代表的なものを認識します。

  • ゼロ幅スペース――U+200B。最もよく報告される見えない文字です。
  • ゼロ幅非結合子・結合子――U+200CU+200D
  • 双方向制御記号――U+200Eのような左から右・右から左のマーク。
  • ソフトハイフン――U+00AD。必要になるまで隠れている改行のヒントです。

これらの見えない文字はいずれも正当なUnicode文字であるため、エディタやフォームが紛れ込みを警告してくれることはほとんどありません。

見えない文字が問題を引き起こす理由

見た目に痕跡が残らないため、見えない文字によるバグは苛立ちを通じて発見されることが多いです。原因の見えない文字を見つけるまで、症状はあり得ないことのように感じられます。

  • 目で見る限り一致しているパスワードがログインで拒否される。
  • 完璧に見える行でコードが構文エラーを起こす。
  • スプレッドシートが1つの列を2つとして扱ったり、検索が失敗したりする。
  • 実際に見えるテキストより文字数が多く表示される。

見えない文字を取り除けば、これらはすべて解決します。パーサーとあなたの目が、テキストの内容についてようやく一致するからです。

見えない文字とAIの電子透かし

一部のAIツールは、生成したテキストに見えない文字を埋め込み、隠れた識別信号として使う実験を行ってきました。検出ベンダーのOriginality.aiが指摘するように、この手法はコピー&ペーストを経ても生き残り、画面上はきれいに見えてもテキストと一緒に移動するために機能します。

この手法が標準になることはありませんでしたが、初期の試作が漏れ出たことで、盗用チェッカーやAIチェッカーは見えない文字が連続する箇所を疑わしいものとしてフラグを立てるようになりました。公開前にこれらを取り除いておけば、その曖昧さを解消でき、テキストは隠れたバイト列ではなく、書かれた言葉そのものによって判断されます。

見えない文字を削除する方法

手順は「貼り付けてスキャンする」というシンプルな流れだけです。見えない文字を見つけるのはチェッカーの仕事で、削除するかどうかはあなたが決めます。

  1. 疑わしいテキストをこのページのボックスに貼り付けます。
  2. ツールがスキャンし、見つかった見えない文字をすべて一覧表示します。
  3. それぞれがどこにあったかをレポートで確認します。
  4. ワンクリックで削除し、きれいになったテキストをコピーします。

チャットツールやPDF、Webページからコピーするたびにこのチェックを実行しましょう。これらは見えない文字が紛れ込む最も多い発生源だからです。

見えない文字を残すべき場合

隠れた文字がすべて間違いというわけではありません。見えない文字は正しい文脈では実際に役割を果たすため、このチェッカーは削除する前に必ず報告します。

  • 右から左に書くスクリプトは、正しい文字順のために双方向制御記号を必要とします。
  • ソフトハイフンは、ブラウザに適切な改行位置を伝えます。
  • 一部の絵文字の組み合わせは、結合子でグリフを結合しています。
  • 日本語や英語の平文であれば、ほとんどの場合は削除しても安全です。

目安はこうです。自分が意図的にそこへ見えない文字を置いたのでなければ、削除しておくのが安全な選択です。

よくある質問

見えない文字とは何ですか?
見えない文字とは、画面上では何も表示されないUnicode文字のことです。ゼロ幅スペース、結合子、双方向制御記号、ソフトハイフンなどが該当します。画面には映らなくてもテキストの中には実際に存在しているため、コンピューターはそれをカウントしコピーします。
自分のテキストの中の見えない文字はどうやって見つけますか?
テキストをこのチェッカーに貼り付けてください。見えない文字をスキャンし、それぞれの隠れた文字が正確にどこにあるかを報告したうえで、ワンクリックで削除し、きれいになった結果をコピーできます。
なぜテキストに見えない文字が含まれているのですか?
多くの場合、チャットツールやPDF、Webページからのコピー&ペーストによって入り込みます。一部のAIツールは電子透かしとして見えない文字を埋め込むこともあり、そのためチェッカーが一見きれいなテキストにフラグを立てることがあります。
削除しても安全ですか?
通常の日本語や英語のテキストであれば安全です。そこにある見えない文字には何の役割もありません。右から左に書くスクリプトや絵文字の組み合わせなど、双方向制御記号や結合子が実際に表示上の役割を果たしている場合だけ残しておきましょう。
貼り付けたテキストは保存されますか?
いいえ。テキストはスキャンとクリーンアップの実行にのみ使用され、その後破棄されます。そのため見えない文字のチェックは、サーバーに何も残しません。

更新日: