見えない文字
見えない文字や空白文字をコピー、または隠れた文字をテキストから見つけます。
- ゼロ幅スペース
U+200B見えないうえに幅を取りません。多くのアプリは項目の先頭や末尾では取り除きますが、テキストの途中では残ります。
- ノーブレークスペース
U+00A0通常の空白のように見えますが、そこで改行されることはありません。HTMLの改行なしスペースとしても使え、ほぼすべての場所で使えます。
- ハングルフィラー
U+3164文字サイズの空白として表示されます。Discord、Instagram、TikTokでは実際の文字として受け付けられるため、プロフィール文やユーザー名を空欄に見せられます。
- 点字の空白
U+2800点が何もない点字パターンです。ハングルフィラーと同様にDiscordのメッセージやユーザー名を空欄に見せられ、空白として取り除かれることもありません。
- 見えない区切り文字
U+2063単語の境界を示すためのゼロ幅の書式文字です。ほとんどのアプリでは何も表示されず、見た目の隙間も生まれません。
- 単語結合子
U+2060幅がなく、前後のテキストが別々の行に折り返されるのを防ぎます。
- ゼロ幅非接合子
U+200C隣り合う文字がつながった形になるのを防ぎます。主にアラビア語やペルシャ語など、文字がつながる文字体系を入力するときに使われます。
隠れた文字をテスト
以下にテキストを貼り付けると、中に隠れている不可視文字や空白文字を確認できます。
ブラウザ内で動作します。入力した内容はどこにも送信されません。
- 7種類の見えない文字
- 使える場所の注意点つき
- 隠れた文字を検出
見えない文字の使い方
- 下から文字を選んでコピーします。
- プロフィールやメッセージ、ユーザー名の欄に貼り付けます。
- 誰かから送られたテキストにテスターで隠れた文字がないか確認します。
完全に幅がない文字と、幅はあるが空白に見える文字
| 分類 | 文字 | 主な用途 |
|---|---|---|
| 幅がまったくない文字 | ゼロ幅スペース、見えない区切り文字、単語結合子、ゼロ幅非接合子 | 改行位置や文字合成のための書式指定で、どのフォントでも見えない |
| 幅はあるが空白に見える文字 | ハングルフィラー、点字の空白、ノーブレークスペース | 完全な空欄を拒否するユーザー名・プロフィール・メッセージ欄を空欄に見せる |
残りやすい場所、消されやすい場所
多くのアプリは新しいテキストを保存する前にクリーンアップ処理を行い、その際に項目の先頭と末尾にある空白のような文字を取り除きますが、途中の文字はそのまま残すことがよくあります。
そのため、ゼロ幅スペースは長い文章の途中で使うのが最も確実で、ハングルフィラーや点字の空白はそもそも空白扱いされないため、項目の先頭や末尾でも残ります。
見えない文字のFAQ
一部のアプリで空欄のユーザー名が拒否されるのはなぜですか?
多くのアプリは、空欄または通常の空白だけで作られた項目を拒否します。ハングルのフィラーや点字の空白文字は文字として扱われるため、見た目は空欄でも入力として受け付けられます。
これらの文字はすべてのアプリで使えますか?
いいえ。対応状況はアプリごと、さらに同じアプリ内の項目ごとに異なります。空白のような文字を自動的に取り除く項目もあるためです。上のカードにはそれぞれの文字がどこで使えやすいかを記載しています。
誰かに送られた見えない文字を見つけるにはどうすればいいですか?
このページのテスター欄にテキストを貼り付けてください。すべての文字を調べ、見つかった不可視・空白文字とその出現回数を一覧表示します。
見えない文字はスクリーンリーダーでも認識されますか?
ほとんどは読み上げられずスキップされますが、単語の途中にあるゼロ幅スペースは読み上げられたり誤読の原因になったりすることがあります。読み上げが必要なテキストでは使わないでください。
見えない文字を使って怪しい内容を隠すこともできますか?
ユーザー名やテキストを実際の内容と違って見せるために使われることがあり、重複チェックを回避するために名前に隠し文字を仕込む例もあります。予期しないテキストは上のテスターにかけて、実際に何が含まれているか確認してください。
見えない文字も文字数制限にカウントされますか?
はい。見た目は空白でも、アプリ側の文字数カウンターもこのサイトの文字数カウンターも、他の文字と同じように1文字としてカウントします。