Preskoči na vsebino
100% lokalno

Dekodirnik Snowflake ID-jev

Razstavite 64-bitni Snowflake ID v časovni žig, identifikatorje naprav in zaporedne številke.

Vhod
Izhod

Dekodirnik Snowflake ID-jev

Prilepite enega ali več Snowflake ID-jev — 64-bitne identifikatorje, ki jih uporabljajo Twitter, Discord, Instagram, Mastodon in brezmejno število notranjih sistemov, modeliranih po njih — in to orodje razstavi vsak ID v njegov časovni žig, identifikatorje naprav in zaporedno številko. Vsaka storitev doda Snowflake ID podatkom (tvit, Discord sporočilo, vrstica podatkovne baze), da se ID-ji razvrščajo kronološko in jih lahko nenehno generirata dve napravi brez koraka usklajitve.

Izberi epoho, ki se ujema z vašim virom pod Epoch / format: Twitter in Discord imata isto bitno strukturo, vendar različne začetne datume, Instagram deli svoje bite drugače (širje polje shard-a, brez ločenega worker ID-a), Mastodon pa popolnoma preskoči polja naprave v prid preprostemu milisekundnemu časovnemu žigu in zaporedni številki. Izberi Custom in vnesite lastno epoho v Unix milisekundah za kateri koli drug Snowflake-podoben shemo. Prikaži lokalni čas doda vašo časovno cono naprave ob UTC časovnem žigu, Prikaži binarni razpad pa izpiše surovega bitne grupe, da vidite točno, katera polja nosijo katere informacije.

Prebacite smer na Date → boundary ID, da greste v nasprotno smer: vnesite datum (navaden 2026-08-11 ali polni ISO 8601 časovni žig) in dobite nazaj najmanjši in največji Snowflake ID, ki bi lahko obstajal za to milisekundo — par, ki ga večina API-jev pričakuje kot "pred"/"za" kazalec pri paginaciji po ID-ju namesto po številki strani. Vsaka vrstica se obdela neodvisno, zato lahko dekodiraš celoten dnevnik ID-jev ali generiš meje za celoten seznam datumov v enem prehodu. Orodje preveri, da vsaka vrednost spada v 64-bitni Snowflake in poroči o neveljavnih ali izven-razpon vrsticah namesto da jih tiho preskoči.

Vse se izvršuje lokalno v vašem brskalniku — prilepljeni ID-ji, datumi in katera koli prilagođena epoha nikdar ne zapustijo vašo napravo, zato je varno uporabljati s proizvodnimi podatki. Kopirajte rezultat, ga preuzmite kot .txt datoteko ali ga pošljite naravnost v vnos drugega orodja, da nadaljujete z delom na njem.

FAQ

Kaj je Snowflake ID?
64-bitna številka, ki zavija milisekundni časovni žig, enega ali dva identifikatorja naprave in števec zaporedne številke na milisekundo v enega sortljivega celega števila. Twitter je predstavil shemo; Discord, Instagram, Mastodon in mnogi notranji sistemi uporabljajo njegove različice.
Zakaj Twitter in Discord ID-ji potrebujejo različne nastavitve?
Imata isto bitno strukturo, vendar štejeta milisekunde od različnih izhodišč — Twitterjeva epoha se začne novembra 2010, Discord-ova januarja 2015. Izbira napačne možnosti daje časovni žig, ki je napačan za leta.
Kakšna je razlika med dekodiranjem in smerjo mejnega ID-ja?
Dekodiranje prebere obstoječi ID nazaj v njegova polja. Smer meje naredi nasprotno: glede na datum gradi najmanjši in največji ID, ki ga bi ta časovni žig lahko ustvaril, kar večina API-jev uporablja kot kazalce paginacije.
Zakaj Instagram prikazuje shard, vendar nima ločenega worker polja?
Instagram-ova oblika dodeljuje več bitov enemu identifikatorju shard-a namesto deljenja identifikatora podatkovnega centra in ID-ja delavca, kot to počneta Twitter in Discord — namenjena razlika v oblikovanju, ne vrzel v dekodiranju.
Ali so moji podatki naloženi kjerkoli?
Ne. Vsak ID, datum in prilagođena epoha, ki jo vnesete, se obdela v celoti v vašem brskalniku in se nikdar ne pošlje na strežnik.