Vai al contenuto
100% locale

Decodificatore di ID Snowflake

Scompone un ID Snowflake a 64 bit nei suoi campi di timestamp, macchina e sequenza.

Ingresso
Uscita

Decodificatore di ID Snowflake

Incolla uno o più ID Snowflake —gli identificatori a 64 bit utilizzati da Twitter, Discord, Instagram, Mastodon e innumerevoli sistemi interni modellati su di essi— e questo strumento scompone ognuno nei suoi timestamp, identificatori di macchina e numero di sequenza. Ogni servizio aggiunge un ID Snowflake a un dato (un tweet, un messaggio Discord, una riga di database) in modo che gli ID si ordinino cronologicamente e possano essere generati da molte macchine contemporaneamente senza necessità di un passo di coordinamento.

Scegli l'epoch che corrisponde alla tua fonte in Epoch / formato: Twitter e Discord condividono lo stesso layout di bit ma hanno date di inizio diverse, Instagram divide i suoi bit diversamente (un campo shard più ampio, nessun ID di worker separato), e Mastodon salta completamente i campi di macchina a favore di un semplice timestamp in millisecondi più un numero di sequenza. Seleziona Personalizzato e fornisci il tuo epoch in millisecondi Unix per qualsiasi altro schema simile a Snowflake. Mostra ora locale aggiunge il tuo fuso orario insieme al timestamp UTC, e Mostra scomposizione binaria stampa i gruppi di bit grezzi così puoi vedere esattamente quali bit contengono quale campo.

Cambia Direzione in Data → ID limite per andare nell'altra direzione: digita una data (semplice 2026-08-11 o un timestamp ISO 8601 completo) e otterrai lo ID Snowflake più piccolo e più grande che potrebbe esistere per quel millisecondo —la coppia che la maggior parte delle API si aspetta come cursore "prima"/"dopo" quando si pagina per ID invece che per numero di pagina. Ogni riga viene elaborata indipendentemente, quindi puoi decodificare un intero log di ID o generare limiti per un intero elenco di date in una sola volta. Lo strumento convalida che ogni valore rientra in uno Snowflake a 64 bit e riporta le righe non valide o fuori intervallo invece di saltarle silenziosamente.

Tutto viene eseguito localmente nel tuo browser —gli ID incollati, le date e qualsiasi epoch personalizzato non lasciano mai il tuo dispositivo, quindi è sicuro da usare con dati di produzione. Copia il risultato, scaricalo come file .txt, o invialo direttamente all'input di un altro strumento per continuare a lavorarci.

FAQ

Che cos'è un ID Snowflake?
Un numero a 64 bit che comprime un timestamp in millisecondi, uno o due identificatori di macchina e un contatore di sequenza per millisecondo in un singolo intero ordinabile. Twitter ha introdotto lo schema; Discord, Instagram, Mastodon e innumerevoli sistemi interni usano varianti di esso.
Perché gli ID di Twitter e Discord richiedono diverse impostazioni?
Condividono lo stesso layout di bit ma contano i millisecondi da diversi punti di partenza —l'epoch di Twitter inizia a novembre 2010, quello di Discord a gennaio 2015. Scegliere quello sbagliato dà un timestamp non allineato di anni.
Qual è la differenza tra decodificare e la direzione ID limite?
Decodificare legge un ID esistente nei suoi campi. La direzione limite fa il contrario: data una data, costruisce lo ID più piccolo e più grande che quel timestamp avrebbe potuto produrre, che molte API usano come cursori di paginazione.
Perché Instagram mostra uno shard ma non un campo di worker separato?
Il formato di Instagram assegna più bit a un singolo identificatore di shard invece di dividere un ID del data center e un ID del worker come fanno Twitter e Discord —una differenza di progettazione deliberata, non una lacuna di decodifica.
I miei dati vengono caricati da qualche parte?
No. Ogni ID, data e epoch personalizzato che inserisci viene elaborato interamente nel tuo browser e non viene mai inviato a un server.