Les pubs vous déplaisent ? Aller Sans pub Auj.

Générateur d'ID Snowflake (style Twitter)

DonnéesPromoteurAléatoire
ANNONCE · Supprimer ?

Générer

Identifiant de machine/ouvrier de 10 bits (0-1023)
Horodatage de départ personnalisé utilisé lors de la génération de l'ID

Ou

Décoder


Décodeur Snowflake

ANNONCE · Supprimer ?

Guide

Générateur d'ID Snowflake (style Twitter)

Générateur d'ID Snowflake (style Twitter)

Génération d'ID Snowflake de 64 bits en utilisant le layout classique de Twitter : un timestamp de 41 bits en millisecondes, un identifiant de machine/ouvrier de 10 bits et une séquence de 12 bits par milliseconde. Chaque ID est généré côté client avec des calculs en BigInt, donc rien ne quitte votre navigateur et la génération en masse de jusqu'à 1000 IDs reste sans collision pour une seule machine.

Comment utiliser

  1. Ensemble Compter (de 1 à 1000) pour le nombre d'ID Snowflake souhaité.
  2. Choisissez un ID de machine entre 0 et 1023 afin que les ID générés par des machines différentes ne soient jamais en collision.
  3. Choisir un Époque: Twitter (2010-11-04), Discord (2015-01-01) ou Unix simple.
  4. Sélectionnez un Format de sortie: décimal, hexadécimal, binaire, JSON ou CSV.
  5. Cliquez Générer, puis copier ou télécharger le résultat.
  6. Pour décoder, collez un ID Snowflake existant dans le décodeur afin de voir sa date, son identifiant de machine, sa séquence, sa forme hexadécimale et sa décomposition en binaire de 64 bits.

Caractéristiques

  • Génération en masse – produire jusqu'à 1000 IDs classés par date en un seul clic.
  • Identifiant de machine configurable – plage complète de 10 bits (0-1023) pour les déploiements fragmentés.
  • Époques multiples – prédéfinis pour Twitter, Discord et Unix pour une compatibilité croisée entre systèmes.
  • — Heure locale, UTC, ISO 8601 et temps relatif (« il y a 3 heures ») tout à la fois. – décimal, hexadécimal, binaire, JSON ou CSV.
  • Décodeur intégré – décodez n'importe quel ID Snowflake pour obtenir sa date, son identifiant de machine, sa séquence, sa forme hexadécimale et sa décomposition en binaire.
  • Gestion correcte de la séquence – augmente automatiquement et attend le prochain milliseconde si le budget de 4096/ms est épuisé.
  • Entièrement côté client – calculs en BigInt, aucune requête serveur, rien n'est enregistré.

FAQ

  1. Qu'est-ce qu'un ID Snowflake ?

    Un ID Snowflake est un entier de 64 bits conçu pour les systèmes distribués. Twitter a introduit ce format en 2010 pour remplacer les identifiants auto-incrémentés des bases de données : un horodatage personnalisé en millisecondes depuis une époque personnalisée est emballé avec un identifiant de machine/ouvrier et une séquence par milliseconde, permettant ainsi des identifiants triables et sans collision, pouvant être générés sans coordination centrale.

  2. Comment fonctionne le layout de 41 + 10 + 12 bits ?

    Le bit le plus élevé est réservé comme bit de signe, laissant 63 bits utilisables. Les 41 prochaines positions codent le nombre de millisecondes depuis une époque personnalisée (bonne pour environ 69 ans). Les 10 bits suivants identifient la machine ou l'ouvrier (jusqu'à 1024 machines). Les 12 derniers bits sont un compteur de séquence permettant à une seule machine de générer 4096 IDs par milliseconde avant de devoir attendre.

  3. Pourquoi les ID Snowflake sont-ils triés par date ?

    Parce que le timestamp occupe les bits les plus significatifs de la valeur de 64 bits. Deux ID Snowflake d'une même époque sont comparés d'abord par timestamp, puis par identifiant de machine et par séquence. Cela signifie que l'ordre alphabétique ou numérique des ID est également approximativement chronologique, ce qui est utile pour les index de bases de données, la pagination et la corrélation des journaux.

  4. Qu'est-ce qui se passe si une seule machine génère plus de 4096 IDs en une milliseconde ?

    Le compteur de séquence de 12 bits déborde. Une implémentation correcte de Snowflake détecte ce débordement, attend jusqu'à ce que le chronomètre avance à la prochaine milliseconde, puis réinitialise le compteur de séquence à zéro. Ce out suit ce modèle afin que la génération en masse ne produise jamais de doublons sur la même machine.

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

Le Tableau de Bord Est Arrivé !

Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?