見えない文字ジェネレーター(空白テキスト・コピペ用)
ゼロ幅スペースやハングルフィラーなど、画面上は空白に見えるのに文字として存在するUnicode文字をコピペ用に生成します。Discordのユーザー名や空白メッセージ作成に。
見えない文字の一覧表
| 文字種 | コードポイント | Unicode公式名 | 主な用途・注意点 |
|---|---|---|---|
| ハングルフィラー | U+3164 | HANGUL FILLER | 空白文字ではなく通常の印字可能文字として扱われるため、非空白文字を要求するユーザー名・ニックネーム欄で最も通りやすい定番の1つです。 |
| 点字パターン空白 | U+2800 | BRAILLE PATTERN BLANK | ハングルフィラーと同様に印字可能文字として扱われます。環境によっては点の並びがうっすら見える場合があります。 |
| ゼロ幅スペース | U+200B | ZERO WIDTH SPACE | Unicode上は書式制御文字に分類され、フォームによっては「空白のみの入力」として弾かれる場合があります。メッセージ本文向けです。 |
| ゼロ幅非接合子(ZWNJ) | U+200C | ZERO WIDTH NON-JOINER | アラビア文字等の合字を分離するための制御文字ですが、単独で使うと見えない文字として機能します。 |
| ゼロ幅接合子(ZWJ) | U+200D | ZERO WIDTH JOINER | 絵文字の組み合わせ(家族の絵文字等)にも使われる制御文字で、単独では画面上に何も表示されません。 |
見えない文字ジェネレーターとは
このツールは、画面上は空白にしか見えないのに実際には1文字(または複数文字)として存在するUnicode文字を、コピー&ペーストしやすい形で生成します。多くのアプリのユーザー名欄・メッセージ欄は「完全な空文字列」の送信を拒否しますが、こうした見えない文字を代わりに入力すると、見た目には空白のままバリデーションだけを通過させられます。
見えない文字にはいくつか種類があり、アプリによって扱いが異なります。ハングルフィラー・点字パターン空白は「非空白の印字可能文字」として扱われるため、ユーザー名のように空白文字を拒否する欄でも通りやすい一方、ゼロ幅スペース等の制御文字は「空白のみ」とみなされて弾かれることがあります。本ツールでは主要な5種類を並べて表示し、それぞれにコピーボタンを用意しているので、1つがうまくいかなければ別の文字種を試せます。
見えない文字ジェネレーターの使い方
- 生成する文字数を指定する 上部の入力欄に文字数を指定します。1文字で通らない場合は、少し増やしてみてください。
- 使いたい文字種を選ぶ 一覧に並んだ5種類の見えない文字から、貼り付け先(ユーザー名かメッセージか)に合いそうなものを選びます。
- コピーボタンを押す 選んだ文字種のカードにある「コピー」ボタンを押すと、生成された見えない文字がクリップボードに保存されます。
- 貼り付けて確認する 目的のアプリの入力欄に貼り付けます。エラーになる場合は別の文字種、または文字数を増やして再度試してください。
使いこなすためのヒント
- Discordのユーザー名・ニックネームには「ハングルフィラー」が最も定番で通りやすい文字種です。まずはこちらから試すのがおすすめです。
- メッセージ本文を空白にしたい場合は「ゼロ幅スペース」が向いていますが、アプリによっては連続した制御文字を弾くことがあるため、文字数を1つずつ増減させて試してください。
- 生成した文字はブラウザの表示上は本当に何も見えませんが、上のプレビュー欄をドラッグして選択すると、文字が存在すること自体は確認できます。
- 同じ見えない文字を使い続けると、他のユーザーとユーザー名が完全一致してエラーになることがあります。その場合は文字種や文字数を変えて重複を避けてください。
見えない文字の活用シーン
Discord・ゲームの空白ユーザー名
DiscordやオンラインゲームでニックネームやステータスをUnicode上「空白」に見せたいときに使います。
SNSの空白bio・投稿
InstagramやXのプロフィール文(bio)を空欄のように見せたい、または通常の投稿を空白行のように見せたい場合に使えます。
フォームの文字数バリデーション確認
開発者が「空白のみの入力」をフォームが正しく弾けるかテストする、境界値確認の用途にも使えます。
チャットの区切り・空行の演出
チャットツールで空行を送れない仕様のアプリに対し、見えない文字を挟んで擬似的な空行・区切りを演出する用途です。
見えない文字まわりの用語
- ゼロ幅スペース(ZWSP)
- 単語の途中で改行できる位置を示すためのUnicode制御文字(U+200B)です。画面上の幅を持たないため、通常の空白文字の代わりとしても使われます。
- ハングルフィラー
- ハングルの音節を組み立てる際の「空の構成要素」を表すためのUnicode文字(U+3164)です。印字可能文字として扱われるため、多くのフォームで空白文字と区別され通過しやすい特徴があります。
- 点字パターン空白
- 点字(ブライユ点字)で「点が1つも無い」状態を表すUnicode文字(U+2800)です。ハングルフィラーと同様に印字可能文字として扱われます。
- ゼロ幅接合子・非接合子(ZWJ/ZWNJ)
- 本来は文字同士を結合させたり分離させたりする制御のために使われるUnicode文字です。単独で使うと画面上に何も表示されない特性を利用できます。
- コードポイント
- Unicodeで各文字に割り当てられた一意の番号です。「U+200B」のように16進数で表記され、同じ番号であれば環境やフォントが違っても同じ文字として扱われます。
よくある質問
余談ですが ― 「空白」が特別扱いされてきたコンピューターの歴史
コンピューターの世界では、古くから「空白」は単なる見た目の隙間ではなく、プログラムの動作に影響を与える特別な文字として扱われてきました。多くのプログラミング言語では、空白(スペース)・タブ・改行はまとめて「ホワイトスペース」と呼ばれ、多くの構文解析処理で「区切り」として特別扱いされます。この「ホワイトスペースは特別」という前提が、逆に「見た目は空白だが実際には特別扱いされない文字」を作る余地を生みました。
Unicodeが多言語対応のために整備を進める中で、ハングルの音節構成や点字の表現方法など、各文字体系の内部事情から「見た目には何もないが、構造上は必要な要素」を表す文字が定義されました。ハングルフィラーはハングルの組版処理の都合で、点字パターン空白は点字セルの「無」を表すために生まれたものであり、本来は「見えない文字を作るため」に設計されたわけではありません。しかし結果的に「印字可能な文字として扱われるのに画面上は空白に見える」という性質を持ったことで、こうした本来の用途とは異なる目的でインターネット上で活用されるようになりました。
ゼロ幅スペースやゼロ幅接合子も同様に、本来はタイ語やアラビア語などの複雑な合字処理・改行制御のために設計された、れっきとした「機能を持つ」制御文字です。SNSやゲームのユーザー名に使われるようになったのは、あくまで副次的な使われ方であり、Unicode設計者が意図した用途からは離れています。文字コードという地味な技術仕様が、開発者の想定を超えてインターネット文化に取り込まれていく現象は、本サイトの他のツール(Zalgoテキストや装飾フォント等)とも共通する、Unicodeならではの面白さと言えるでしょう。