Discordの「オンライン状態を隠す」とオフラインの違い
Discordでは「オンライン状態を隠す」とオフラインは、どちらも同じ灰色に見えます。オフラインはどの端末でもサインインしていない状態です。オンライン状態を隠すと、メッセージの送信も含めて普段どおりDiscordを使えますが、全員からオフラインに見えます。それでもばれる行動と、この設定でできないことをまとめます。
On this page
Discordで「オンライン状態を隠す」にすると、サインインしたまま何でも使えますが、ほかの全員からはオフラインに見えます。「オンライン状態を隠す」とオフラインは、ほかの人から見ると同じです。ステータスは灰色になり、メンバーリストでは名前とアバターも灰色で表示されます。DiscordのWebクライアントも、この2つを同じ灰色、同じ形の点で描きます。2026年10月7日にコードを確かめました(スクリプトと出力は下にあります)。違いは自分の側にあります。オフラインは、どの端末でもDiscordにサインインしていない状態です。オンライン状態を隠すと、サインインしたままフレンドとのメッセージも含めてDiscordを普段どおり使えますが、全員からはオフラインに見えます。Discordのサポート記事にも、この設定は「完全にオフラインに見えますが、Discordのすべての機能は普段どおり使えます」と書かれています。
灰色のユーザーが隠しているのか本当にオフラインなのかは、ステータスだけでは誰にも確かめられません。ばれるのは行動からです。送ったメッセージ、付けたリアクション、ボイスチャンネルへの参加などです。
仕事でステータスを隠したい場合は話が違います。Slackでは「オンライン状態を隠す」にあたる設定はなく、選べるのは離席中だけです。詳しくはSlackでオフラインに見せる方法をご覧ください。
Discordのステータスと、ほかの人からの見え方
| ステータス | ほかの人からの見え方 | Discordを使えるか | 通知 |
|---|---|---|---|
| オンライン | 緑の丸 | 使える | オン |
| 退席中 | 黄色の月。しばらく離れると自動で、または手動で設定 | 使える | オン |
| 取り込み中 | 赤い丸 | 使える | デスクトップ通知がミュートになる |
| オンライン状態を隠す | 灰色。オフラインと同じ | すべて使える | オン |
| オフライン | 灰色。名前とアバターも灰色 | 使えない(サインインしていない) | サインインするまで届かない |
Discordのステータスの丸についてのサポート記事でも、灰色は「オンライン状態を隠す/オフライン」と、1つの色で両方を表しています。手動で設定した退席中は自分で変えるまで続き、自動の退席中は戻ってくると解除されます。月のマークの意味と、表示されるまでの時間はDiscordの退席中の意味にあります。
証拠:Discordのコードは「オンライン状態を隠す」とオフラインを同じに描く
DiscordのWebクライアントは、ステータスの点を2つの関数で決めます。1つは色、もう1つは形です。2026年10月7日にdiscord.comからクライアントをダウンロードし、すべてのステータスについて両方を出力しました。
#!/usr/bin/env python3
# Download Discord's web client and print how it draws each status dot.
import re, urllib.request
UA = {"User-Agent": "Mozilla/5.0 (Macintosh) Chrome/140.0"}
def get(u): return urllib.request.urlopen(urllib.request.Request(u, headers=UA), timeout=60).read().decode()
html = get("https://discord.com/login")
js = next(get("https://discord.com" + a) for a in re.findall(r'src="(/assets/web\.[^"]+\.js)"', html))
colors = re.search(r"function \w+\(e,t\)\{let n=\(function\(e\)\{switch\(e\)\{(case .*?)\}\}\)", js).group(1)
masks = re.search(r"if\(i\)return \w+\.\w+\.Masks\.STATUS_TYPING;switch\(e\)\{(.*?)\}\}", js).group(1)
hexof = lambda name: re.search(name + r':"(#[0-9a-f]{6})"', js).group(1)
print("status color mask")
for status in ["ONLINE", "IDLE", "DND", "STREAMING", "INVISIBLE", "OFFLINE"]:
c = re.search(r"case \w+\.\w+\." + status + r":(?:case [^:]+:)*(?:default:)?return \w+\.\w+\.unsafe_rawColors\.(\w+)", colors).group(1)
m = re.search(r"case \w+\.\w+\." + status + r":(?:case [^:]+:)*(?:default:)?(?:if\(\w\)return [^;]+;)*return \w+\.\w+\.Masks\.(\w+)", masks).group(1)
print(f"{status:<11} {hexof(c)} {m}")
status color mask
ONLINE #45a366 STATUS_ONLINE
IDLE #ffc04e STATUS_IDLE
DND #da3e44 STATUS_DND
STREAMING #9147ff STATUS_STREAMING
INVISIBLE #84858d STATUS_OFFLINE
OFFLINE #84858d STATUS_OFFLINE
2026年10月27日に、Discordのウェブ版ビルド650389で同じスクリプトをもう一度実行し、同じ6行が出力されました。
コードでは、INVISIBLE、UNKNOWN、OFFLINEが両方の関数で同じ分岐を通ります。つまり、このクライアントを使うどの画面でも、灰色の点からはどれなのかわかりません。
Discordでオンライン状態を隠す方法
デスクトップとブラウザー: 左下の自分のアバターをクリックし、オンライン状態を隠す を選びます。
スマホ: 自分のプロフィール(アバターか あなた タブ)を開き、ステータスをタップして オンライン状態を隠す を選びます。
元に戻すときは、同じ手順で オンライン を選びます。ステータスは、サインインしているすべての端末に反映されます。オンライン状態を隠しているあいだはカスタムステータスも隠れるので、フレンドにはステータスの文字も見えません。戻ったときのためのカスタムステータスの設定はDiscordでカスタムステータスを設定する方法にあります。
オンライン状態を隠していることはばれるか
ステータスからはばれません。ただし行動から推測はできます。
- • メッセージを送ったり、リアクションを付けたりする。 オフラインに見えるのにすぐ返信してくる人は、ほぼ確実に隠しています。
- • ボイスチャンネルに入る。 ステータスに関係なく、ほかのメンバーからはチャンネルにいるのが見えます。
- • プロフィールと過去のメッセージ は、いつもどおり見えます。
- • そのサーバーでアクティビティの共有をオフにする。 何をプレイしているかがメンバーに見えなくなります。
- • サーバーをミュートする。 通知で呼び戻されなくなります。
- • サーバーから抜ける。 そのメンバーにまったく見られたくない場合です。
- • オンライン状態を隠す は、自分を隠したまま通知はオンにしておく設定です。対応できそうに見せずに、読んだり返信したりしたいときに使います。
- • 取り込み中 は赤い丸を出し、デスクトップ通知をミュートします。忙しいと見せたいときに使います。
- • 退席中 は黄色の月を出します。端末からしばらく離れるとDiscordが自動で設定します。手動で設定することもでき、その場合は自分で変えるまで続きます。
オンライン状態を隠すと、丸以外にも隠れるものがあります。Discordのモバイルプレゼンスの記事によると、スマホだけで使っているときに出る電話のアイコンが消えます(このアイコンが退席中の月に変わるタイミングはDiscordはスマホで退席中になるかにあります)。プレイ中のゲームなどのアクティビティステータスも、名前の横に出なくなります。アクティビティの共有を別に管理したい場合は、アクティビティのプライバシーの設定で、全体とサーバーごとに切り替えられます。一部のフレンドにスマホで届く「オンラインになりました」の通知も止まります。詳しくはステータスを変えるとDiscordは通知するかをご覧ください。
Discordに最終ログインの表示はありますか? ありません。Discordでは、隠しているかどうかに関係なく、誰の「最終ログイン」時刻も表示されません。この点はWhatsAppと違います。
逆に、フレンドがオンラインと表示されているのに本人は使っていないと言う場合は、たいてい別の端末でDiscordが動いたままです。オフラインなのにDiscordでオンラインと表示される理由をご覧ください。
特定のサーバーや1人だけにオフラインに見せられるか
できません。ステータスはアカウント全体で1つの設定なので、オンライン状態を隠すと、すべてのサーバーとすべてのフレンドから同時に隠れます。特定のユーザーやサーバーにだけ隠れたいという要望はDiscordのフィードバックフォーラムに出ていますが、まだ実装されていません。
サーバーごとにできること:
特定の1人に対して確実な方法は、フレンドから外すかブロックすることだけです。
オンライン状態を隠す、取り込み中、退席中の違い
取り込み中で止まるもの、スマホでは届き続けるものの一覧はDiscordの取り込み中でできることにあります。
仕事用のアプリにも、名前は違っても同じ考え方があります。Slackのステータスの意味はSlackのステータスアイコンの意味を、Microsoft TeamsはTeamsのステータスアイコンの意味をご覧ください。
よくある質問
Discordのオンライン状態を隠すとオフラインは同じですか?
ほかの人から見れば同じで、どちらも灰色です。自分にとっては違います。隠している場合はサインインしていて、Discordを使えます。
オンライン状態を隠していても、送ったメッセージは見えますか?
見えます。投稿したものは普段どおり表示されます。気づかれるのは、たいていこれが理由です。
オンライン状態を隠すと、プレイ中のゲームも隠れますか?
隠れます。隠しているあいだは、名前の横にアクティビティが表示されません。
特定のサーバーにだけオフラインに見せられますか?
できません。オンライン状態を隠す設定はアカウント全体に適用されます。サーバーごとには、アクティビティの共有をオフにするか、ミュートすることができます。
Discordに最終ログインの表示はありますか?
ありません。Discordには最終ログインの時刻がありません。
関連記事
Discordで特定の人だけにオフラインに見せる方法はあるか
Discordでは、特定の1人や1つのサーバーにだけステータスを隠すことはできません。アプリが送るステータスはアカウント全体で1つで、人やサーバーを指定する項目がないことをコードで確かめました。代わりに、オンライン状態を隠す設定、ブロック、無視、フレンドの削除、サーバーごとのアクティビティ設定でそれぞれ何が隠れるかをまとめます。
DiscordのAFKタイムアウト:非アクティブチャンネルのしくみとオフにする方法
DiscordのAFKタイムアウトはサーバーの設定です。サーバーにAFK用の非アクティブチャンネルがあると、ボイスで1分、5分、15分、30分、1時間何もしなかったメンバーはそこに移され、ミュートされます。タイムアウトを変えたりオフにしたりできるのはサーバーの管理者だけで、メンバーにはできません。
Discordの退席中(Idle)とは?黄色い月の意味
Discordの退席中(Idle)は黄色い三日月で、サインインしているのにパソコンを約10分使っていないか、AndroidでDiscordのアプリを離れたか、自分で退席中にしたという意味です。オンラインとの違い、色とアイコン、何分でなるか、サーバーのAFKタイムアウトの働き。