Snowflake ID Generator & Decoder

Twitter ya Discord epochs ke saath 64-bit Snowflake IDs generate aur decode karein, seedhe aapke browser mein. Jo aap enter karte hain woh aapke device se bahar nahi jaata.

Snowflake ID Generator poori tarah aapke browser mein chalta hai. Jo IDs, timestamps, aur field values aap enter ya decode karte hain woh kabhi aapke device se bahar nahi jaate aur kuch bhi ArrayKit ko upload nahi hota.

ULID Generator kholein

Snowflake ID Generator ke baare mein

Snowflake ID Generator 64-bit Snowflake IDs us tarah banata hai jaise Twitter aur Discord karte hain: ek millisecond timestamp, ek worker id, ek process id, aur ek per-millisecond sequence ek BigInt mein packed. Discord ya Twitter epoch preset pick karein, ya apna khud ka epoch Unix milliseconds mein type karein, phir ek ID mint karne ke liye timestamp aur field values set karein. Decode par switch karein taaki koi bhi Snowflake paste karke exact millisecond timestamp, uska ISO time, aur aapke chune hue epoch ke tehat worker, process, aur sequence bits dekhein. Yeh reverse-engineering ke liye handy hai ki ek Discord message kab post hua, ek ID ko ek test fixture mein reproduce karne, ya ek distributed id scheme sanity-check karne ke liye. Saari bit-shifting aapke device par hoti hai; jo IDs aur timestamps aap enter karte hain woh kabhi upload nahi hote.

Features

Snowflake ID Generator kaise use karein

  1. Discord, Twitter, ya ek custom epoch chunein
  2. Generate mein, timestamp aur worker, process, aur sequence values set karein
  3. Resulting 64-bit Snowflake ID copy karein
  4. Decode par switch karein aur uska timestamp aur fields wapas padhne ke liye ek Snowflake paste karein

Example

Input

175928847299117063  (Discord epoch)

Output

timestamp: 2016-04-30T11:18:25.796Z
worker: 1  process: 0  sequence: 7

Ek Discord Snowflake decode karna recover karta hai ki woh kab bana aur uske field bits.

Common errors aur troubleshooting

Aksar pooche jaane wale sawaal

Ek Snowflake ID kya hai?
Ek Snowflake Twitter aur Discord dwara use kiya ek 64-bit id hai jo ek millisecond timestamp, ek worker (machine) id, ek process id, aur ek per-millisecond sequence ko ek single sortable number mein pack karta hai, taaki ids ek central counter ke bina unique aur roughly time-ordered hon.
Main ek Discord message ki ID se kaise pata karoon ki woh kab bheja gaya?
Message ya user id ko Decode mein Discord epoch selected ke saath paste karein. Tool 42 timestamp bits shift out karta hai, Discord epoch (1420070400000 ms) add karta hai, aur exact creation time ISO aur Unix milliseconds ke roop mein dikhata hai.
Twitter aur Discord epochs mein kya farak hai?
Dono layouts same bit widths ke hain, lekin woh alag start points se milliseconds count karte hain: Twitter 1288834974657 (Nov 2010) use karta hai aur Discord 1420070400000 (Jan 2015). Galat wale se decode karna har timestamp ko us gap se shift kar deta hai.
Worker aur process 31 par aur sequence 4095 par kyun capped hain?
Layout worker aur process ko 5-5 bits deta hai (2^5 − 1 = 31) aur sequence ko 12 bits (2^12 − 1 = 4095). Un limits se oopar values agle field mein overflow ho jaatin, isliye generator unhe reject karta hai.
Kya main apni khud ki service ke liye ek custom epoch use kar sakta hoon?
Haan. Custom preset chunein aur apna epoch Unix milliseconds mein enter karein. Generate aur Decode phir us value ko use karte hain, jo aapko kisi bhi Snowflake-style scheme ke saath kaam karne deta hai jo 42/5/5/12 bit layout rakhti hai.
Kya jo IDs main generate ya decode karta hoon woh kahin bheje jaate hain?
Nahi. Har bit-shift aapke browser mein BigInt se run hota hai. Jo timestamps, ids, aur field values aap type ya paste karte hain woh kabhi aapke device se bahar nahi jaate aur ArrayKit ko upload nahi hote.

Related tools

Saare ArrayKit tools