Discordは一貫していない、のではない — どの欄にも役割がある
試行錯誤のループはこんな感じです:ジェネレーターで名前を装飾し、Discordのある欄に貼るときれいに保存される。同じテキストを別の欄に貼ると、Discordはにべもなく拒否する。同じ文字、同じアカウントなのに、正反対の結果。気まぐれに感じられます。
そんなことはありません。Discordの欄は、きれいに2つの系統に分かれます。識別用の欄は、他のシステムが依存しているもの — メンション、フレンド申請、モデレーションのログ、アカウントの復旧です。それはちょうど1つだけ:固有の@ユーザー名で、なりすまし・打ち間違い・端末ごとの表示のばらつきが決して起きないよう、ごく小さな文字セットにロックされています。表示用の欄は、人が見るすべて — 表示名、ニックネーム、ロール名、サーバー名とチャンネル名、自己紹介です。ここは大きく開かれています。重要なものは何一つここを通らないからです。
この2つの系統が見えれば、「なぜこれが保存できないの?」はすべて自然に解決します。あなたはバグと戦っているのではありません。表示用の文字を、識別用の欄に貼ろうとしているだけです。対処法はいつも同じ:装飾を1つ隣の欄に移すことです。
ユーザー名 vs 表示名:「無効なユーザー名」が起きる理由
この1つの混同が、他のすべてを合わせたよりも多くの失敗を生みます。Discordが昔の4桁の識別子(ディスクリミネーター)を廃止して以来、どのアカウントにも2つの名前があり、それらは正反対のルールに従います:
- ユーザー名 — あなたの固有のハンドルで、プロフィールに @ 付きで表示されます。使える文字は、小文字の
a–z、0–9、_、.— それ以外は不可。大文字も、スペースも、まして 𝓬𝓾𝓻𝓼𝓲𝓿𝓮 もダメ。このセットから外れるものはすべて「無効なユーザー名」エラーを引き起こします。 - 表示名 — チャットやプロフィールに表示される、大きく親しみやすい名前。スペース、大文字、絵文字、そして貼り付けられるUnicodeフォント文字なら何でも受け付けます。
だから、うまくいくパターンは「中身は地味で、外側は装飾」です:
サーバーの中では3つ目の層、サーバーニックネームが手に入ります。これはそのサーバーだけで表示名を上書きし — 同じくらい寛容です。コミュニティごとに装飾しましょう:読書クラブでは ୨୧ 𝒩𝑜𝓋𝒶 ୨୧、eスポーツのサーバーでは 𝗡𝗢𝗩𝗔。ニックネームジェネレーターが文字の置き換えを代わりにやってくれます。
欄ごとの権限マトリックス
これが全体マップです — Discordのすべてのテキスト欄、それぞれが何を受け付けるか、そしてなぜか。この表をブックマークすれば、当てずっぽうは終わります。
| 欄 | マークダウン? | Unicodeフォント? | 絵文字? | この設計になっている理由 |
|---|---|---|---|---|
| ユーザー名(@ハンドル) | ✗ | ✗ 拒否 | ✗ | 識別キー。a–z 0–9 _ . のみ — メンションやフレンド申請のため、入力でき、固有で、なりすませない必要がある |
| 表示名 | ✗ そのまま表示 | ✓ | ✓ | 純粋な表示 — チャットに表示され、ルーティングには一切使われない |
| サーバーニックネーム | ✗ そのまま表示 | ✓ | ✓ | サーバーごとの表示。そのサーバーでは表示名を上書きする |
| ロール名 | ✗ そのまま表示 | ✓ | ✓ | IDではなくラベル — 個別表示(ホイスト)のロールはメンバー一覧に表示される |
| サーバー名 | ✗ そのまま表示 | ✓ | ✓ | ブランドの見せ場。招待や「見つける」ではそのまま表示される |
| チャンネル名(テキスト) | ✗ | ✓ そのまま通る | ✓ | URLのような一貫性のため自動で小文字化・ハイフン化 — ただし触れられるのは普通の A–Z だけ |
| チャンネルのトピック | ✗ ほぼそのまま | ✓ | ✓ | 説明の場。プレーンテキスト+Unicodeとして扱う |
| 自己紹介(About Me) | ✓ 基本のみ(太字・斜体・リンク) | ✓ | ✓ | プロフィールカードは軽量のレンダラーを動かしている |
| メッセージ | ✓ フルエンジン | ✓ | ✓ | チャットの場 — 完全なマークダウンエンジンが動く唯一の場所 |
列を上から下へ読むと、論理がぱっと浮かびます:Unicodeを拒否する行はちょうど1つ、完全なマークダウンを動かす行もちょうど1つ。その間はすべて「開かれた中間」です — 貼り付ける装飾は歓迎、レンダリングする装飾は無視。これがこの仕組みのすべてです。
チャンネル名のクセ:自動で小文字・自動でハイフン
テキストチャンネルの名前は、保存時にひっそりと書き換えられます:普通の大文字は小文字になり、スペースはハイフンになります。だから General Chat は #general-chat になって出てきます。これを「Discordが装飾を剥ぎ取った」と受け取る人がいます。よく見てください — 触れられたのはプレーンな文字だけです。
数学用太字の 𝗚 は普通の大文字Gではなく — 別のUnicode文字です — なので小文字化のルールはこれを飛ばします。これが、大文字で装飾されたチャンネル一覧を持つサーバーを見かける、その裏にある抜け道です。2つの補足:ボイスチャンネルとカテゴリーはまったく正規化されません(スペースと普通の大文字がそこでは残ります)。そしてカテゴリーの見出しは、─── や ╭─ のような記号の区切りが最も映える場所です。
マークダウンが効く場所 — そして、ただ残るだけの場所
マークダウンはもう一方の装飾です:**bold** のような記号を、Discordがメッセージをレンダリングするときに変換します。マトリックスが示すとおり、その領域はごくわずか — メッセージと、自己紹介の基本的な書式です。ニックネーム欄に **Nova** と打つと、アスタリスクはそのまま文字として保存されます。名前欄はそのまま保存・表示され、変換のためのレンダリングの工程が存在しないからです。
これが覚えておくべき実用的な分け方です:レンダリングする装飾(マークダウン)は「言うこと」に、貼り付ける装飾(Unicode)は「呼ばれ方」に。完全な仕組み — スポイラーのタグ、コードブロック、Nitroの層、そして定番の「なぜアスタリスクが太字にならないの」というミス — は、姉妹記事のDiscordの文字装飾、まるごと解読にあります。
もう1つ触れておく価値のある特殊なケース:色付きテキスト。これはメッセージの中だけ、ANSIコードブロックを通じてだけ存在し、固定の8色でモバイルのサポートは不安定です。Discordのどの名前欄も、どこであれ色は受け付けません。
欄を装飾すべきでないとき(できるとしても)
「Unicodeを受け付ける」は許可であって、推奨ではありません。装飾した名前には3つのコストが伴い、決める前に天秤にかける価値があります:
Ctrl+K、メンバー検索、メンションのオートコンプリートは、文字どおりの文字と一致させます。「aesthetic」と打っても 𝕬𝖊𝖘𝖙𝖍𝖊𝖙𝖎𝖈 は決して見つかりません — 共通する文字が1つもないからです。
支援技術は 𝕹𝖔𝖛𝖆 を「数学用フラクトゥール大文字N…」と読み上げたり、まるごと飛ばしたりすることがあります。
凝ったスタイルは、古い端末では □□□□ として表示されることがあります。読みやすさを優先するときはシンプルなスタイルにしましょう。
私のルール:人が見る欄は装飾し、人が打つ欄はプレーンに保つ。表示名やカテゴリーの見出し? どんどん装飾しましょう — 太字・スモールキャップス・軽い記号は、ほぼどこでもきれいに読めます。メンバーが毎日検索する賑やかなテキストチャンネル、モデレーターがひっきりなしにpingするロール、見つけてもらいたいサーバー名? それらはプレーンか、ほぼプレーンに保ちましょう。そして名前にザルゴを使うのは完全にやめましょう — 多くの大規模サーバーが自動でモデレーションしますし、レンダリングを最も壊しやすいスタイルです。
Discordが鍵をロックするのは、衣装を何にでもできるようにするためです。
Discordですぐ使える名前を作ろう →
端末で安全なUnicodeの名前を作り、表示名・ニックネーム・チャンネル一覧に貼り付けましょう — マトリックスが「開かれている」と示すすべての欄で。
Discordフォントツールを開く →