見えない文字とは?
見えない文字は、文字データとして存在するのに目に見える形を持たないUnicodeの文字です。ゼロ幅スペース U+200B のように完全に幅を持たない制御文字もあれば、ハングルフィラー U+3164 や点字パターンの空白 U+2800 のように、見た目は空白でも普通の文字として扱われるものもあります。
普通のスペースとは異なり、これらは多くのアプリで「文字」として記録されるため、空白名やプロフィール改行、レイアウトテストなどに使えます。一方で、コードやCSV、URLに紛れ込むと不具合の原因になります。
空白文字をコピー
下のリストにある文字をクリックすると、その1文字だけをコピーできます。長さを指定して同じ文字を連続コピーすることもできます。プレビュー枠は [ ] で囲まれていて、コピーするテキストには [ ] は含まれません。プレビュー欄に貼り付けて、実際にどのくらい場所を取るかも確認できます。
ブラウザがClipboard APIに対応していない場合は、自動的に古いコピー方式(document.execCommand)にフォールバックします。スマホの場合は結果欄を長押ししても手動で選択できます。
どの空白文字を選べばよいか
用途によって最適な文字は変わります。ほとんどのケースは下の3〜4種類で足ります。それでも貼り付け先で消える場合は、別の文字に切り替えてみてください。
| 文字 | コードポイント | おすすめ用途 | 注意点 |
|---|---|---|---|
| ハングルフィラー | U+3164 | 空白の表示名・プロフィール改行 | サービスによっては拒否されることがあります |
| 点字パターン空白 | U+2800 | 見た目が空白の記号として使う | ゼロ幅ではないため幅があります |
| ゼロ幅スペース | U+200B | 見えない区切り、開発テスト用 | 削除されやすい |
| ゼロ幅結合子 | U+200D | 絵文字・複合文字の結合 | 絵文字の見た目が変わることがあります |
| ワードジョイナー | U+2060 | 改行抑制 | 削除されやすい |
| 改行不可スペース | U+00A0 | 折り返さない通常空白 | 完全な不可視ではありません |
どこで使える?
SNSのプロフィール
Instagram、TikTok、Threads、Xなどのプロフィールでは、通常のスペースが詰められて改行が消えることがあります。ハングルフィラーや点字パターン空白なら、改行や絵文字の整列を残しやすいです。
Discord・チャットアプリ・空白メッセージ
DiscordやWhatsAppでは、完全に空のメッセージは送れません。見えない文字を1〜2文字含めると、見た目が空のメッセージを送れる場合があります。サーバー設定や仕様変更で弾かれることがあるので、まずは自分宛て・テストチャンネルで確認してください。
ゲームの表示名
Roblox、Free Fire、Fortnite、原神、フォートナイトなどで「半角スペースの名前」を作りたい場合に使えます。各ゲームの仕様変更で弾かれることもあるので、必要最小限の文字数で試してください。
デザイン・レイアウトの検証
改行不可スペース U+00A0 は「10 kg」のような単位を改行しないために便利です。ゼロ幅スペース U+200B は長いURLの途中で折り返しを許可するために使われます。
開発・QA
フォーム入力欄のトリミング・正規化・バリデーションをテストするために、QAエンジニアはあえて見えない文字を入力します。GlyphCopyの不可視文字チェッカーで、保存後に何が残ったかを確認できます。
貼り付けても消えてしまう理由
近年は多くのサービスがUnicodeの正規化(NFKC)を行い、ゼロ幅文字や奇妙な空白を保存時に取り除きます。検索エンジンも無視することが多く、ユーザー名のバリデーションは「見える文字が必須」という条件を持つことがあります。これらは仕様であり、文字側の不具合ではありません。
- 保存時の前後トリミング
- Unicode正規化(NFKC)によりゼロ幅結合子が消える
- ユーザー名で「視認できる文字」が必須となるルール
- 表示は見えても、保存・検索では落ちるケース
見えない文字を検出・削除する
貼り付けたテキストの動きが怪しいときは、不可視文字が混ざっている可能性があります。GlyphCopyの不可視文字チェッカーで、ゼロ幅文字、方向制御文字、制御文字、変則的な空白の位置とコードポイントを一覧で確認できます。不要なカテゴリをまとめて削除し、クリーンなテキストをコピーし直せます。
プライバシー:処理はすべてブラウザ内で完結
入力欄に貼り付けたテキストは端末から外に出ません。GlyphCopyは入力内容をサーバーに送信せず、Cookieやデータベースに保存もしません。読み込み後はオフラインでもツールが動作します。
使うときの注意点
見えない文字はレイアウトやテストには便利ですが、なりすまし、迷惑行為、スパム、規約回避には使わないでください。多くのサービスは見えない名前を不正利用と判断してアカウントを停止します。必要最小限の文字数で、目的に合った最も穏当な文字を選んでください。
出典・参考リンク
本ページに掲載しているコードポイントはすべて Unicode コンソーシアムが定める Unicode Standard の規定に基づきます。各文字のプロパティ、表示挙動、双方向制御の挙動は Unicode 公式の Code Charts と Unicode Character Database (UCD) が一次情報です。プラットフォーム側の入力正規化(NFC / NFKC)や検索インデックスの除去ロジックも、これらの仕様を参照して実装されています。
- Unicode Code Charts — General Punctuation (U+2000–U+206F): https://www.unicode.org/charts/PDF/U2000.pdf
- Unicode Code Charts — Hangul Jamo / Hangul Filler (U+3164): https://www.unicode.org/charts/PDF/U3130.pdf
- Unicode Character Database (UCD): https://www.unicode.org/ucd/
- Unicode UAX #15: Normalization Forms (NFC / NFKC): https://www.unicode.org/reports/tr15/
- WHATWG HTML — フォーム入力のトリミング挙動: https://html.spec.whatwg.org/multipage/input.html