PIGONA
Snowflake Checker

Discord Snowflakeチェッカー

Discord の ID をデコードして、作成日時とそれが今からどのくらい前かを確認できます。アカウント、サーバー、チャンネル、メッセージが対象です。無料、ログイン不要で、ID はブラウザの外に出ません。

Discord の Snowflake ID とは?

Discord のユーザー、サーバー、チャンネル、メッセージ、ロールには、すべて同じ形式の ID が付いています。この形式が Snowflake で、64 ビットの数値のうち上位 42 ビットが、ID が作成された時刻をミリ秒単位で表します。この部分をデコードすると、Discord アカウントがいつ作成されたか、サーバーやチャンネルがどのくらい前に作られたか、メッセージがいつ送信されたかがわかります。

Snowflakeチェッカーの使い方

  1. Discord ID をボックスに貼り付けます。複数の ID も入力でき、スペース、カンマ、改行で区切ります。
  2. デコードをクリックするか、Enter キーを押します(Shift+Enter で改行)。
  3. ID ごとに結果が表示されます。作成日時はページの言語と、お使いのデバイスのタイムゾーンで表示され、それが今からどのくらい前かも確認できます。
  4. Unix 時間(秒)と Discord タイムスタンプにはそれぞれコピーボタンがあります。Discord タイムスタンプを Discord のメッセージに貼り付けると、読む人それぞれのタイムゾーンで日時が表示されます。
  5. ワーカー ID、プロセス ID、インクリメントは下位 22 ビットにある三つのフィールドで、先頭 42 ビット(バイナリ)はタイムスタンプ部分をビット単位で表示します。
  6. デコードできない ID はボックスの下に表示され、ほかの ID は引き続きデコードされます。ツールが受け付けるのは 17 桁から 20 桁の ID で、作成時刻が未来の場合は一日以内のものに限ります。

Discord の ID の調べ方

  1. パソコン版の Discord で設定を開き、開発者モードをオンにします。現行のデスクトップアプリとウェブアプリでは開発者の下に、古いバージョンとモバイルでは詳細設定の下にあります。
  2. ユーザー、サーバー、チャンネル、メッセージのいずれかを右クリックします。
  3. ID をコピーするメニュー項目を選びます。
  4. ID を Snowflakeチェッカーに貼り付けて、デコードをクリックします。

Discord アカウントの作成日を確認する

ユーザー ID にはアカウントが作成された時刻が入っているので、デコードするとアカウントがどのくらい前に作られたかがわかります。これはユーザーがサーバーに参加した時刻ではありません。参加時刻は Discord が別に保持しています。直前に作られたアカウントから荒らしやスパムの波が来たとき、アカウントの作成時期はモデレーターの判断材料になることがありますが、新しいアカウントだというだけでは何の証明にもなりません。どのアカウントも、最初は新しいものでした。

Snowflake のビット構造:64 ビット

Discord の Snowflake は 64 ビットの数値で、上位ビットから順に四つのフィールドに分かれています。

タイムスタンプを取り出すには、ID を右に 22 ビットシフトしてエポックを足します:timestamp_ms = (snowflake >> 22) + 1420070400000。たとえば 175928847299117063 は 2016-04-30T11:18:25.796Z にデコードされ、ワーカー ID は 1、プロセス ID は 0、インクリメントは 7 です。

Discord Epoch

Discord は 1970年の Unix エポックではなく、独自のエポックである 2015年1月1日 00:00 UTC(ミリ秒単位の Unix 時間で 1420070400000)から数えます。2015年から数えることで、42 ビットのタイムスタンプは 2109 年ではなく 2154 年まで持ちます。Discord Epoch より古い Snowflake は存在しません。タイムスタンプのフィールドには、それより前の時刻を入れられないからです。

あらゆる種類の ID に使える一つのデコーダー

Snowflake には持ち主を示す情報がないため、ツールはユーザー ID、サーバー ID、チャンネル ID、メッセージ ID、ロール ID をすべて同じ方法でデコードします。ID の種類の下のボタンが変えるのは日付の上のラベルだけで、ユーザーの作成日時やメッセージの送信日時などが表示されます。デコードされる値は変わりません。メッセージ ID の場合、時刻はメッセージが送信された時刻です。サーバー、チャンネル、ロールの場合は、作成された時刻です。二種類のオブジェクトは、所属先の ID と同じ ID を共有しています。メッセージから作られたスレッドにはそのメッセージの ID が付くので、その時刻はメッセージが送信された時刻です。また @everyone ロールにはサーバーの ID が付いています。

Snowflake でよくある落とし穴

無料の Discord ツールをもっと見る

Powered by Pigona - Discord 向けの無料翻訳