コンテンツにスキップ

スノーフレークID生成器 - ユニークな分散IDを作成

このスノーフレークID生成器は、タイムスタンプ、マシンID、データセンターID、シーケンス番号の4つの要素から64ビットのユニークなIDを組み立てる無料オンラインツール。既存のIDを入力して解析し、各構成要素をビット単位の内訳として表示することもでき、分散システムやマイクロサービスの開発に使える。

スノーフレークID生成器

オプション: ミリ秒単位のUnixタイムスタンプ(デフォルトは現在の時刻)

マシンID(0-31)

データセンターID(0-31)

シーケンス番号(0-4095)

スノーフレークID
2086968145913839616
00111001111011001100110011110001011001011
0000000000
000000000000
Timestamp (41 bits)
Machine ID (10 bits)
Sequence (12 bits)
ローディング計算機...
📚

ドキュメンテーション

スノーフレークID生成器:分散システムのユニークな識別子を作成

スノーフレークID生成器とは?

スノーフレークID生成器は、元々Twitterが大規模なデータ処理のために開発した、分散システム向けのユニークな識別子を作成します。この分散ID生成システムは、タイムスタンプ、マシンID、シーケンス番号で構成される64ビット整数を生成し、サーバー間の調整なしに分散システム全体でのユニーク性を保証します。

私たちの無料オンラインスノーフレークID生成ツールを使用すると、マイクロサービス、分散データベース、高スループットアプリケーションで作業する開発者に最適な、スノーフレークIDの生成と解析を即座に行うことができます。このツールを使用して、ユニークなIDを作成し、既存のスノーフレークIDをデコードし、その内部構造を理解できます。

スノーフレークID生成器の仕組み

スノーフレークIDは、ユニーク性を保証するように慎重に設計された64ビット整数の構造を持っています:

  • 41ビット:タイムスタンプ(カスタムエポックからのミリ秒)
  • 10ビット:マシンID(データセンターID用5ビット、ワーカーID用5ビット)
  • 12ビット:シーケンス番号

この分散ID構造により、1台のマシンあたり毎ミリ秒約4,096の一意のIDを生成でき、高スループットな分散システムに最適です。

スノーフレークID生成ツールの使用方法

ユニークなスノーフレークIDを生成するには、以下の簡単な手順に従ってください:

  1. カスタムエポックの設定(オプション):デフォルトのTwitterエポック(2010-11-04T01:42:54.657Z)を使用するか、独自のエポックを設定
  2. マシンIDの設定:マシンID(0-31)とデータセンターID(0-31)を入力
  3. IDの生成:「生成」をクリックして新しいユニークなスノーフレークIDを作成
  4. 結果の表示:生成されたIDとそのコンポーネントの内訳を確認

既存のスノーフレークIDの解析

スノーフレークIDをデコードするには、「IDを解析」フィールドにIDを入力し、「解析」をクリックしてタイムスタンプ、マシンID、シーケンスコンポーネントを表示します。

(以下、同様に翻訳を続けます)