JA
マイツール

スノーフレイク ID デコーダー(Discord、Twitter/X)

Discord や Twitter/X のスノーフレイク ID を作成日時とワーカー・プロセス・シーケンスに変換します。日付から ID への変換も可能です。

方向
ISO 形式です。Z やオフセットのない時刻は UTC として読み取ります。
作成日時 (UTC)
2016-04-30T11:18:25.796Z
Unix 時間 (ms)
1,462,015,105,796
内部ワーカー
1
内部プロセス
0
インクリメント
7

ビット構成: 64 ビットの ID = 42 ビットのタイムスタンプ(エポックからのミリ秒)· 5 ビット · 5 ビット · 12 ビットのシーケンス。時刻は UTC です。

マイツール →
広告

Discord、Twitter/X をはじめ多くのシステムが、すべてのメッセージ、ユーザー、投稿に、作成時刻で始まる 64 ビットの「スノーフレイク」ID を付けています。このデコーダーは ID を正確な UTC 時刻とワーカー、プロセス、シーケンスのフィールドに変換し、逆方向では日付をその瞬間の最小の ID に変換します。Discord の before/after 検索や API のページ送りに便利です。

使い方

  1. ID を 1 つ以上貼り付けます(Discord の開発者モードでコピーするか、投稿の URL から取得します)。
  2. 正しいエポックが使われるようにプラットフォームを選ぶか、カスタムのエポックを入力します。
  3. 作成時刻と内部フィールドを確認します。
  4. 時刻で検索するには、日付 → ID に切り替え、最小の ID を after や since のパラメーターとして使います。

計算式

timestamp (ms) = (ID >> 22) + epoch; field 1 = (ID >> 17) & 31; field 2 = (ID >> 12) & 31; sequence = ID & 4095. In reverse, ID = (ms − epoch) << 22.

Discord のエポックは 1420070400000(2015 年 1 月 1 日 UTC)、Twitter は 1288834974657(2010 年 11 月 4 日)です。ID は JavaScript の安全な整数の範囲を超えるため、このページでは BigInt で計算しています。

計算例

Discord のドキュメントの例 175928847299117063 を 22 ビット右にシフトすると、Discord のエポックから 41,944,705,796 ms 後、つまり 2016-04-30 11:18:25.796 UTC で、内部ワーカー 1、プロセス 0、インクリメント 7 です。そのミリ秒の最小の ID は 175928847298985984 です。

よくある質問

ID から投稿者を知ることはできますか?

いいえ。スノーフレイクにエンコードされているのは時刻と、どの内部ワーカーが作ったかだけで、ユーザー情報は含まれません。

大きな ID がスプレッドシートで桁落ちするのはなぜですか?

スノーフレイクは、倍精度浮動小数点が正確に保持できる最大の整数である 2^53 より大きいためです。このページのようにテキストとして保持してください。

他のサービスもスノーフレイクを使っていますか?

多くのサービスが、独自のエポックとビット配置で使っています。サービスがエポックを公開している場合は、カスタムのエポックを使ってください。ここに示した 22 ビットの分割は Discord と Twitter に一致します。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). スノーフレイク ID デコーダー(Discord、Twitter/X). https://kakao.mobile/ja/tools/snowflake-id-decoder/

MLA

“スノーフレイク ID デコーダー(Discord、Twitter/X).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/snowflake-id-decoder/.

広告