Ugrás a tartalomhoz
100% helyi

Snowflake ID dekóder

Egy 64 bites Snowflake ID felosztása időbélyeg, gép és sorozat mezőkre.

Bemenet
Kimenet

Snowflake ID dekóder

Illeszd be egy vagy több Snowflake ID-et — a 64 bites azonosítókat, amelyeket a Twitter, Discord, Instagram, Mastodon és számtalan más rá épülő rendszer használ — és ez az eszköz mindegyiket feldolgozza az időbélyegre, a gépkódokra és a sorozatszámra. Minden szolgáltatás Snowflake ID-et adad az adatokhoz (egy tweethez, egy Discord üzenethez, egy adatbázis sorhoz), hogy az azonosítók időrendi sorrendben álljanak és sok gép által egyszerre generálhatok legyenek koordináció nélkül.

Válaszd ki az Epoch / formátum alatt a forrásoddal megegyező epoch-ot: a Twitter és a Discord ugyanazt a bit elrendezést használja, de eltérő kezdődátumokkal, az Instagram másképpen osztja fel a biteket (szélesebb shard mező, nincs külön worker ID), a Mastodon pedig kihagyja a gépek mezőit és csak ezredmásodperc pontosságú időbélyeget és sorozatszámot használ. Válassz Egyénit és add meg saját epoch-odat Unix ezredmásodpercben bármilyen más Snowflake-szerű séma esetén. A helyi idő mutatása az eszköz időzónáját is feltünteti az UTC időbélyeg mellett, a bináris lebontás pedig megjeleníti a nyers bit csoportokat, hogy pontosan láthassad, mely bitek hordozzák az egyes mezőket.

A Irány megváltoztatásával megfordíthatod a műveletet: Dátum → határ ID irányban írj be egy dátumot (egyszerű formátumban: 2026-08-11 vagy teljes ISO 8601 időbélyeget) és a legkisebb és legnagyobb Snowflake ID-et kapod vissza, amely az adott ezredmásodpercben létezhetett — az a pár, amelyet legtöbb API vár "előtte"/"után" kurzorként az ID helyett lapszám alapján való pagináláskor. Minden sor függetlenül feldolgozódik, így egyetlen menetben dekódolhatsz ID-ek egész naplóját vagy generálhatsz határokat dátumok egész listájához. Az eszköz ellenőrzi, hogy minden érték beférjen egy 64 bites Snowflake ID-be, és hibás vagy tartományon kívüli sorokat jelent az információ nélküli átugrás helyett.

Minden feldolgozás helyben történik a böngészőben — a beillesztett ID-ek, dátumok és egyéni epoch-ok soha nem hagyják el az eszközödet, így biztonságosan használható termelési adatokkal. Másold az eredményt, töltsd le .txt fájlként, vagy továbbítsd egyenesen egy másik eszköz bemenetéhez a munkavégzés folytatásához.

Gyakori kérdések

Mi az a Snowflake ID?
Egy 64 bites szám, amely egy ezredmásodpercnyi pontosságú időbélyeget, egy vagy két gépkódot és egy másodpercenkénti sorozatszámlálót csomagol egyetlen rendezhetővé. A Twitter vezette be a sémát; a Discord, az Instagram, a Mastodon és sok belső rendszer annak változatait használja.
Miért szükséges a Twitter és Discord ID-ekhez eltérő beállítás?
Ugyanazt a bit elrendezést osztják, de az ezredmásodperceket különböző kezdőpontokból számolják — a Twitter epoch 2010 novemberében kezdődik, a Discord epoch 2015 januárjában. Rossz beállítás választása évek eltérésű időbélyeget eredményez.
Mi a különbség a dekódolás és a határ-ID irány között?
A dekódolás egy meglévő ID-et visszaolvas mezőibe. A határ-ID irány az ellenkezőjét teszi: egy dátum alapján az adott időbélyegből létrejöhető legkisebb és legnagyobb ID-et építi fel, amelyeket legtöbb API paginálási kurzorként vár.
Miért mutat az Instagram shard-ot, de nem külön worker mezőt?
Az Instagram formátuma több bitet foglal le egyetlen shard azonosítónak, ahelyett, hogy felosztaná az adatközpont ID-et és a worker ID-et, ahogyan a Twitter és a Discord teszi — szándékos tervezési különbség, nem dekódolási hiba.
Az adataim feltöltésre kerülnek valahová?
Nem. Minden ID, dátum és egyéni epoch, amelyet beadsz, teljes mértékben a böngészőben feldolgozódik és soha nem kerül szerverre.