見えない文字
ゼロ幅スペース、ハングルフィラー、ノーブレークスペースなど、空白のUnicode文字をワンクリックでコピーし、空に見えるメッセージを送ったり、スペースを受け付けない欄を埋めたりできます。テストエリアに貼り付けると、何も見えなくても文字数が増えたことを確認できます。無料、登録不要。
ゼロ幅スペース U+200B
最も人気のある見えない文字です。幅はゼロでグリフもありません — 空白メッセージや隠れた区切り文字の定番の選択です。
ゼロ幅非接合子 U+200C
筆記体系で隣接する文字が結合するのを防ぎます。ラテン文字のテキストでは何も表示されません。
ワードジョイナー U+2060
その位置での改行も防ぐ見えない文字です。ゼロ幅スペースを除去する一部のフィルターを通過できます。
ハングルフィラー U+3164
視覚的な幅はありますがグリフはないため、空白のブロックのように見えます。見えないユーザー名によく使われます。
ノーブレークスペース U+00A0
通常のスペースのように見えて改行を防ぎますが、JavaScript の trim() や Python の strip() で除去されるため、空白の名前やメッセージには向きません。
複数の見えない文字をコピー
テストエリア内の文字数:0
見えない文字の使われ方
- DiscordやWhatsAppで空のメッセージを送る
- 空白のInstagramの名前やbio欄を作る
- 空白のFortniteやゲーマータグ風のユーザー名
- テキスト内に隠れた区切り文字や余白を追加する
正直な注意点:一部のプラットフォームは、悪用を防ぐために、ユーザー名やメッセージからゼロ幅文字や書式文字を除去します。あるアプリで機能する見えない文字が、別のアプリでは除去されることがあります。見えない文字は、スクリーンリーダーやテキスト処理を混乱させることもあるため、控えめに使用してください。
見えない文字ツールの使い方
- 文字を選びます。 各カードには名前、コードポイント、最も適した用途が書かれています。まずはゼロ幅スペースを選ぶか、名前に使うならハングルフィラーを選んでください。
- コピーを押します。 複数をまとめてコピーするには、1〜1,000の数量と、複数コピーの欄で文字を設定します。
- テストします。 テストエリアに貼り付けてください。何も表示されなくても文字数が増えます。これは、文字がクリップボードに届いた証拠です。
- 必要な場所に貼り付け、 アプリがそれを削除していないか確認してください。
5つの文字とその違い
| 文字 | コードポイント | Unicodeカテゴリ | 空白として数えるか | 最適な用途 |
|---|---|---|---|---|
| ゼロ幅スペース | U+200B | Cf(書式) | いいえ | 空白のメッセージと隠れた区切り文字 |
| ゼロ幅非接合子 | U+200C | Cf(書式) | いいえ | ペルシア語などの筆記体系で文字が結合するのを防ぐ |
| ワードジョイナー | U+2060 | Cf(書式) | いいえ | ゼロ幅の改行防止。U+200Bを除去するフィルターを通過する場合がある |
| ハングルフィラー | U+3164 | Lo(文字) | いいえ | 空白に見える名前。幅はあるが何も描かない |
| ノーブレークスペース | U+00A0 | Zs(空白) | はい | 単語をまとめておく。折り返さないスペース |
これが機能する理由は、一つの確認にあります。フォームやチャットアプリは、通常、空または空白だけの入力を拒否し、それを判定するために先に空白を取り除きます。最初の4つの文字はUnicodeの定義では空白ではないため、この処理では除去されず、欄は空ではないと判定されます。U+3164はさらに文字に分類されています。ノーブレークスペースは空白なので、JavaScriptのtrim()とPythonのstrip()の両方で除去されます。そのため、空白の名前やメッセージには5つの中で最も信頼できず、単語をまとめるという本来の役割に使うのが適しています。(trim()を通過する他の2つ、U+2800(点字パターンの空白)とU+180E(モンゴル語の母音区切り)も、このページでは提供していません。)1つの文字が拒否されたら、別の文字を試してください。
U+200B、U+200C、U+2060、U+3164はすべて、Unicodeの Default_Ignorable_Code_Point 属性を持ちます。つまり、フォントに字形がなくても、ソフトウェアは何も描かないように意図されています。ハングルフィラーだけは場所を取ります。ほとんどのフォントで全角文字とほぼ同じ幅の空白のマスを残すため、名前や自己紹介の行が見た目に空白になる一方で、ゼロ幅の文字は何も残さずに消えるのです。
正当な用途
- 改行のヒント。 ゼロ幅スペースは、見た目を変えずに、ここで長いURL、ファイルパス、複合語を改行してよいことをテキストエンジンに伝えます。
- 結合の制御。 ペルシア語、ヒンディー語などの文字体系では、ゼロ幅非接合子が正しい綴りの一部です。
- まとめておく。 ノーブレークスペースは、「10 km」や「Dr Smith」が2行に分かれるのを防ぎます。
- 余白とテンプレート。 通常のスペースが削られてしまうプレーンテキストの欄で、隠れた区切り文字や固定幅の余白を入れます。
問題が起こりうる場面
プラットフォームは、受け入れる内容を変えます。多くは、ユーザー名やメッセージからゼロ幅文字を除去したり、空白の名前を悪用の兆候として扱ったり、空白のプロフィール欄を制限したりします。そのため、ある月に機能したものが翌月には機能しなくなることがあります。また、空白の名前は、他の人が言及したり見つけたりしにくくなります。コード、ファイル名、パスワード、スプレッドシートのセルに誤って貼り付けると、見えない文字は、不可解な失敗の典型的な原因になります。見た目は正しいのに見つからないコマンドや、同じに見えて一致しない2つの名前などです。おかしな動作をする場合は、Hidden Character Detectorに貼り付けてください。すべての見えない文字を所在がわかるように表示し、選んだものを削除できます。
どのツールが必要ですか?
| 必要なもの | 使うツール |
|---|---|
| 空白の文字をコピーする | このページ |
| 既に持っているテキストに隠れている見えない文字を探す | Hidden Character Detector |
| 任意の1文字のコードポイントと名前を確認する | Unicode Character Inspector |
| 通常のスペース、タブ、空行を取り除く | スペース削除 |
アクセシビリティに関する注意
見えない文字は、ほとんどの読者には見えませんが、支援技術には見えます。スクリーンリーダーは「空白」と読み上げたり、一時停止したり、読み飛ばしたりすることがあり、空白の表示名は、メンバー一覧やメンションで聞き手に何も伝えません。見えない文字を含むテキストは、検索、コピー&ペースト、スペルチェックでも異なる動作をします。控えめに使い、重要な情報を隠すためには決して使わないでください。
よくある質問
- 見えない文字とは何ですか?
- ゼロ幅スペース(U+200B)、ワードジョイナー(U+2060)、ハングルフィラー(U+3164)のように、何も描かない実在のUnicode文字です。ソフトウェアはこれをコンテンツとして扱うので、見えない文字だけが入った欄は、何も見えなくても空ではありません。
- 空白のメッセージはどう送りますか?
- ゼロ幅スペースをコピーし、それだけをメッセージとして貼り付けて送信します。チャットアプリは通常、空または空白だけのメッセージを拒否しますが、ゼロ幅スペース1つは該当しません。一部のアプリは今ではそれを除去するため、その場合はワードジョイナーかハングルフィラーを試してください。
- コピーが成功したかどうかはどう確認しますか?
- このページのテストエリアに貼り付けてください。何も見えなくても文字数が増えれば、見えない文字がクリップボードにあることが確認できます。
- どの見えない文字を使うべきですか?
- 空白のメッセージには、ゼロ幅スペースが通常の第一候補です。空白に見える名前には、ハングルフィラーが一般的な選択です。幅を取り、空白ではなく文字として扱われるためです。ノーブレークスペースは空白として数えられ、しばしば除去されるため、空白には最も弱い選択肢です。
- 一部のプラットフォームで見えない文字が機能しないのはなぜですか?
- 一部のサイトは、悪用や成りすましを防ぐために、ゼロ幅文字や書式文字を除去したり、空白の名前を拒否したりします。万能な回避策はありません。一覧から別の文字を試してみてください。ただし、プラットフォームがすべてを除去する場合もあることは、ご承知おきください。
- 見えない文字は見つけて削除できますか?
- はい。見えない文字は通常の文字なので、コードポイントを一覧できるツールでは表示されます。Hidden Character Detectorは、貼り付けたテキストの中からそれらを見つけ、選んだものを削除します。