見えない文字を使えば、ユーザー名や空メッセージ、きれいな余白調整用の空白Unicodeテキストをワンクリックでコピーできます。

幅ゼロのスペースU+200B
A non-printing character used to denote word boundaries.
ヘアスペースU+200A
Thinner than a thin space, used in precise typography.
ソフトハイフンU+00AD
Invisible hyphen that only appears at line breaks.
幅ゼロの改行なしスペースU+FEFF
Prevents line breaks between adjacent characters.
Zero Width JoinerU+200D
Joins characters together (often used in complex emojis).
Zero Width Non-JoinerU+200C
Prevents ligatures between characters that would normally connect.
Word JoinerU+2060
Zero-width space that prevents a line break.
Braille Pattern BlankU+2800
A braille character with no dots. Behaves as a true empty space on many platforms.

見えない文字とは、スペースは取るのに画面には何も表示されないUnicode記号のこと。代表的なのがU+200B(ゼロ幅スペース)とU+00A0(改行なしスペース)だ。ユーザー名を空欄にしたり、メッセージを空にしたり、プロフィールやキャプションの余白を詰めたりするのに、みんなこれをコピーして使っている。

見えない文字ってそもそも何?

見えない文字とは、画面にはまったく表示されないUnicode記号のこと。とはいえ、文字列の中ではしっかりスペースを占めている。ゼロ幅スペース(U+200B)や改行なしスペース(U+00A0)、その他の制御文字が、普通のスペースキーの代わりに収まっている感じだ。見えないだけで、れっきとした文字なんだ。

どこで使われているのか

こういう文字を使う理由は大きく4つ。並べてみると意外とシンプルだ。

  • U+00A0、U+200B、U+3000でユーザー名やプロフィールを空欄にする

  • 普通のスペースを弾くアプリで見えないメッセージを送る(だいたいU+00A0)

  • デザインやコード、文書での細かい余白調整にU+2009やU+200Bを使う

  • 単純なテキストフィルターを、非標準のスペースですり抜ける

空白テキストが必要なプラットフォーム

プラットフォーム 用途 文字コード
Among Us プレイヤー名を透明に U+3164
フォートナイト・PUBG ユーザー名を隠す U+200B
WhatsApp 空のメッセージ U+200E
Instagram 空のコメント U+200B
YouTube 動画タイトルを空欄に U+200C
TikTok 透明なニックネーム U+FFFC
Twitter/X 空のツイート U+3164

アプリごとにコードが違うのは、それぞれフィルターの仕組みが違うから。

それでも検出が大事な理由

見えない文字は、思わぬところに紛れ込むと検索やコピペ、コードを壊すことがある。放置すればセキュリティリスクもどんどん積み上がる。ユーザー入力を保存・表示する前には必ずサニタイズしよう。characterconverter.comでさっとチェックすれば手間はかからない。

  • 悪意あるコンテンツを隠したり、フィルターをすり抜けたりする

  • ドメイン名やURLを細工するフィッシング詐欺

  • 特定のテキスト環境でのコードインジェクション

  • モデル出力にLLMの指紋を残す

  • AIシステムへの隠れたプロンプトインジェクション攻撃

AIモデルは見えない文字を混ぜ込むのか?

答えはイエス。LLMは出力に特殊なUnicodeを紛れ込ませることがよくある。とはいえChatGPTが見えない文字で透かしを入れているわけではない。OpenAIはこれを追跡目的ではなく、大規模学習にありがちな癖だと説明している。学習データの偏りとやや堅い文体の傾向が、モデルをこうした記号に引き寄せる。ちなみに見えない文字を細工したところで、AI検出ツールは簡単には騙せない。

  • em ダッシュ(U+2014)

  • スマート引用符(U+201C、U+201D、U+2018、U+2019)

  • ゼロ幅スペース(U+200B)

  • 三点リーダー(U+2026)

コピーする方法、消す方法

  1. 凡例の横にあるクイックコピー、またはコピーアイコンをクリック。
  2. U+200Bをユーザー名やプロフィール、メッセージ、キャプションに貼り付けて空白にする。
  3. もっと長い空白が欲しいときは、同じ文字を何度か貼り付ければいい。
  4. 消したいときはテキストをビューアーに貼り付けて「Strip Invisible Characters」をクリックするだけ。
  5. これ全部ブラウザ内で完結するから、データが外に出ることはない。

空白を追加するときも、ごちゃついたテキストを掃除するときも、characterconverter.comの操作手順は変わらない。

よくある質問

見えない文字って何?

画面には表示されないのに、文字列の中ではしっかりスペースを取っているUnicode記号のこと。よく使われるのはU+200BとU+00A0。テキストの中の「空き部屋」みたいなものだ。

見えない文字はどうやってコピーする?

クイックコピーボタンを押すか、凡例のコピーアイコンをクリック、または手動選択ボックスから拾ってくる。あとは欲しい場所に貼り付けるだけ。数秒で終わる。

見えないテキストってどう作るの?

まずU+200Bをコピー。それをユーザー名やプロフィール、メッセージ、キャプションに貼り付ける。もっと長い空白が欲しければ、繰り返し貼り付ければいい。やり方はこれだけ。

見えないテキストは何に使うの?

空のユーザー名や空メッセージ、目立たない余白調整に使える。Discord、TikTok、Instagram、WhatsApp、それに多くのゲームで使われている。普通のスペースが弾かれたり、見た目が崩れたりするときに便利だ。

見えない文字は危険なの?

悪意あるコードを隠したり、単純なフィルターをすり抜けたり、フィッシングURLを細工したり、AIシステムに隠れたプロンプトを忍ばせたりできる。危険かどうかは状況次第。予期しない見えない文字には、常に注意を払っておこう。

見えない文字はどうやって消す?

テキストをビューアーに貼り付けて「Strip Invisible Characters」をクリックするだけ。処理はブラウザ内で完結するので、内容が外部に送られることはない。characterconverter.comならワンクリックで掃除が終わる。