チャットアプリの空白メッセージ
WhatsApp、Discord、Telegram は完全に空のメッセージを弾きます。ハングルフィラー(U+3164)や点字ブランク(U+2800)を 1 つ置けばバリデーションを通過し、空白行として送信されます。
テキストツール
4 種類の不可視 Unicode 文字を、それぞれ異なる用途に合わせて用意しました。コードポイントで選べます。改行候補位置のマーキングは U+200B、空白のユーザー名やメッセージには U+2800 と U+3164、CJK の全角スペーシングには U+3000。
空白テキストとは、表示されるグリフを持たない Unicode 文字の並びのことです。「不可視文字」は単一ではなく複数種類があり、それぞれ挙動が異なります。U+200B のようなゼロ幅文字はスペースを消費せず、改行候補位置を示すために存在します。U+2800(点字ブランク)、U+3000(全角スペース)、U+3164(ハングルフィラー)のような「可視だが空白」の文字は、それぞれ 1 文字分のセルを占有しながら画面には何も描画しません。この違いが重要なのは、プラットフォームごとにフィルタの仕方が異なるからです。ほとんどのチャットアプリは先頭・末尾のホワイトスペースを削除し、通常スペース(U+0020)やタブは除去しますが、U+2800 と U+3164 は Unicode 上で記号・文字として分類されているため、そのまま残るケースが多くなります。だからこそ、空のユーザー名や空白メッセージを欲しい人はこの 2 つに行き着きます。
WhatsApp、Discord、Telegram は完全に空のメッセージを弾きます。ハングルフィラー(U+3164)や点字ブランク(U+2800)を 1 つ置けばバリデーションを通過し、空白行として送信されます。
入力を求められるが内容を持たない欄では、空白文字が「空欄ではない」チェックを満たします。項目は未入力に見えても、実際の文字が送信されます。
Instagram や TikTok のバイオは連続スペースを collapse します。点字ブランクはトリムされずに空白セルを保持するため、手動の改行やインデントが作れます。
PUBG Mobile や Free Fire などのゲームで U+3164 がプレイヤー名に受け付けられると報告されています。バージョンごとに対応状況が変わるため、確定前にテストしてください。
Unicode は各文字に一般カテゴリ(general category)を割り当てており、そのカテゴリによってプラットフォームでの扱いが決まります。U+0020(通常スペース)は Space Separator、U+200B(ゼロ幅スペース)は Format、U+2800(点字ブランク)は Symbol、U+3164(ハングルフィラー)は Letter、U+3000(全角スペース)は通常スペースと同じ Space Separator ただし全角、という分類です。チャットアプリが trim-whitespace ルーチンを走らせると、典型的には Space Separator が除去され、Format も時々対象になりますが、Symbol と Letter は残されます。だから点字ブランクとハングルフィラーは機能し、ゼロ幅スペースは stripping されるのです。2 つ目の変数は幅です。ゼロ幅文字は視覚的コストゼロですが、テキストを押し広げないためインデントには使えません。U+3000 は 1 em の幅を持ち、だからこそ CJK テキストでは通常スペースを重ねる代わりに段落インデントに使われます。U+2800 と U+3164 は 1 文字セルを占有するため、文字数を数えるユーザー名欄で空白行を保持するのに向いています。
ハングルフィラー(U+3164)の受け入れが最も広く、Discord のニックネームとメッセージ、Instagram のバイオとコメント、TikTok のバイオ、WhatsApp、Reddit のすべてでバリデーションを通過します。点字ブランク(U+2800)がそれに続き、モデレーション Bot がハングル文字をフィルタする場合はこちらがより良い選択肢になります。ゼロ幅スペース(U+200B)はブラウザやほとんどのテキスト欄で機能しますが、積極的に trim するチャットアプリでは stripping されます。TikTok は特にバイオからこれを除去します。全角スペース(U+3000)は CJK 言語のインターフェースや全角テキストを受け付ける欄では尊重されますが、何もない状態ではなく目に見える隙間として描画されます。Discord のユーザー名(@ハンドル)は 2023 年時点で小文字英数字のみを受け付けるため、ここでは不可視文字は一切機能しません。機能するのはサーバーニックネームと表示名だけです。
上の文字から選び、コピー数を指定して「コピー」をクリックします。チャットアプリやユーザー名にはハングルフィラー(U+3164)が最も安全なデフォルトで、プラットフォームがハングルを stripping する場合のフォールバックとして点字ブランク(U+2800)を使います。
空欄は文字数ゼロを意味し、あらゆる「必須」チェックで失敗します。空白テキストは何も描画しない本物の Unicode 文字を含んでいるため、文字が見えなくても存在する分だけバリデーションを通過します。
空白メッセージやユーザー名には、まずハングルフィラー(U+3164)から試し、フィルタされたら点字ブランク(U+2800)に切り替えます。長い単語中の改行候補位置にはゼロ幅スペース(U+200B)。中国語や日本語の全角スペーシングには全角スペース(U+3000)です。
プラットフォームが stripping したためです。ほとんどのチャットアプリは先頭・末尾のホワイトスペースを除去する trim ルーチンを走らせ、ゼロ幅フォーマット文字も時々対象にします。別の文字を試してください。U+3164 と U+2800 は U+200B より頻繁にトリムを生き残ります。
いいえ。Discord の @ハンドルは小文字と数字のみを受け付けます。一部のゲームは不可視文字をすべてフィルタします。TikTok はバイオからゼロ幅スペースを除去します。頼る前に、その特定の欄でテストしてください。
これらは標準的な Unicode 文字であり、単独で使う限りどのプラットフォームの規約にも違反しません。ただし、スパムフィルタを回避したり別のユーザーになりすましたりする目的で使えば、コンテンツが削除される可能性はあります。フォーマット目的で使い、悪用しないでください。