Snowflake ID生成ツール
Twitterエポック、Discordエポックのみ、または独自Unixミリ秒を選びます。ローカル時計で最大1,000件を生成するか、同じ固定配置でIDをデコードします。
使い方
使い方
- 生成かデコードとエポックを選びます。
- 生成はノード0~1,023、開始シーケンス0~4,095、件数1~1,000、デコードは10進IDを入力します。
- 実行して完全な結果をコピーします。生成はキャンセルでき、未完了の結果は表示しません。
固定の汎用配置
相対ミリ秒41、合成ノード10、シーケンス12ビットで、0~2⁶³−1です。Twitterは1288834974657、Discordは1420070400000ですが、後者はエポックのみ変更しネイティブ42/5/5/12のデコードではありません。
上限のある生成
Date.nowのローカル時計を使います。同じミリ秒でシーケンスを増やし、尽きたら非同期で次を待ち、循環しません。時計の逆行は拒否します。最大1,000件、2秒、出力25,000文字です。失敗やキャンセルで全結果を隠し、消費した状態は保持します。
エポックと状態
独自エポックはUnixミリ秒0~8,637,800,976,744,449の整数です。全デコード日時がJavaScriptの日時範囲内になります。相対時間は0~2⁴¹−1、ID入力は1~19桁です。状態はこのページの現在設定のみ。エポック、ノード、開始シーケンス変更でリセットします。設定、ページ、端末間の一意性は保証せず、アップロードしません。
よくある質問
あわせて知りたいこと
ネイティブDiscord IDに対応しますか?
いいえ。Discordエポックのみ使い、常に汎用41/10/12です。
IDは正確ですか?
はい。ビット操作、マスク、10進変換はBigIntを使い、浮動小数点IDは使いません。
本番向けの協調IDサービスですか?
いいえ。共有ノード割り当てや永続状態はありません。再読み込み、別ページ、端末、設定変更で重複する可能性があります。