Un générateur d'ULID est un outil qui crée des identifiants universellement uniques et triables lexicographiquement (ULID) — des identifiants de 26 caractères encodés avec le Base32 de Crockford. Les ULID sont conçus comme une alternative plus efficace aux UUID, offrant une compatibilité 128 bits avec les UUID tout en étant triables par temps de création. Chaque ULID se compose d'un composant d'horodatage de 48 bits (précision milliseconde, valable jusqu'à environ l'an 10889) et d'un composant aléatoire de 80 bits. Cette conception rend les ULID idéaux pour les systèmes distribués, les clés primaires de base de données et l'event sourcing où l'ordre chronologique est important. Notre générateur d'ULID en ligne gratuit crée des identifiants entièrement dans votre navigateur sans interaction avec un serveur.
Fonctionnalités clés
Génération instantanée
Générez des ULID cryptographiquement aléatoires en millisecondes
Génération par lots
Créez de 1 à 100 ULID simultanément en un seul clic
Triable par conception
Les ULID sont triables lexicographiquement — les identifiants plus récents viennent toujours après les plus anciens
Deux formats de sortie
Choisissez entre le texte brut séparé par des sauts de ligne ou un tableau JSON formaté
Copie en un clic
Copiez tous les ULID générés dans le presse-papiers instantanément
Rafraîchissement instantané
Générez de nouveaux ensembles d'ULID en un seul clic
Traitement côté client
Tous les calculs s'effectuent dans votre navigateur — aucun téléchargement de données
Aucun envoi de données
Tout s'exécute dans votre navigateur ; rien n'est envoyé à un serveur
Cas d'usage pratiques pour les ULID
Clés primaires de base de données
Utilisez-les comme clés primaires triables dans PostgreSQL, MySQL et d'autres bases de données — élimine le besoin d'auto-incrémentation tout en maintenant l'ordre
Systèmes distribués
Générez des identifiants sans conflit sur plusieurs nœuds sans coordination centrale
Event sourcing et journaux
Les identifiants triables chronologiquement facilitent la relecture et l'analyse des flux d'événements dans l'ordre
Microservices
Créez des identifiants de suivi de requête uniques pouvant être triés par temps à travers les limites des services
Files d'attente de messages
Utilisez-les comme ID de messages qui préservent l'ordre temporel
Applications en temps réel
Les ULID fonctionnent bien pour les messages de chat, les notifications et les flux d'activité où l'ordre chronologique est essentiel
Comment utiliser le générateur d'ULID
Définissez la quantité
Utilisez le curseur pour choisir combien d'ULID générer (1 à 100)
Choisissez le format de sortie
Sélectionnez Brut pour une sortie séparée par des sauts de ligne (idéal pour la copie en masse) ou JSON pour des données structurées (idéal pour une utilisation programmatique)
Copiez les résultats
Cliquez sur le bouton Copier pour copier tous les ULID générés dans votre presse-papiers
Rafraîchir
Cliquez sur Rafraîchir pour générer un nouvel ensemble d'ULID avec des horodatages mis à jour
Questions fréquemment posées sur les ULID
- Qu'est-ce qu'un ULID et en quoi est-il différent d'un UUID ?
- ULID signifie Universally Unique Lexicographically Sortable Identifier (identifiant universellement unique et triable lexicographiquement). Il s'agit d'un identifiant de 26 caractères utilisant l'encodage Base32 de Crockford. Contrairement à UUID (qui n'est pas triable par défaut), les ULID sont conçus pour être triables lexicographiquement car ils commencent par un composant d'horodatage. Les ULID sont également plus adaptés aux URL que les UUID car ils utilisent un jeu de caractères insensible à la casse et évitent les caractères spéciaux. Tous deux offrent une compatibilité 128 bits, mais les ULID sont souvent préférés lorsque l'ordre chronologique est nécessaire.
- Les ULID sont-ils vraiment triables ? Comment fonctionne l'horodatage ?
- Oui, les ULID sont intrinsèquement triables. Les 48 premiers bits (10 caractères en Base32) représentent l'horodatage de création en millisecondes depuis l'époque Unix (1970-01-01). Cela signifie que les ULID créés plus tard seront toujours triés lexicographiquement après les ULID créés plus tôt. Avec une précision milliseconde, cela fournit environ 10 caractères de préfixe triable, ce qui les rend idéaux pour les index de base de données et les flux d'événements. La capacité de l'horodatage s'étend jusqu'à environ l'an 10889.
- Les ULID peuvent-ils être utilisés comme clés primaires de base de données ?
- Oui, les ULID font d'excellentes clés primaires de base de données, surtout par rapport aux UUID. Leur nature triable signifie qu'ils peuvent être indexés efficacement dans des structures B-tree sans les problèmes de fragmentation causés par les UUID aléatoires. De nombreuses bases de données comme PostgreSQL, MySQL et MongoDB gèrent bien les ULID. Ils offrent également une meilleure localité de cache que les UUID car les nouvelles insertions sont à peu près séquentielles.
- Qu'est-ce que l'encodage Base32 de Crockford utilisé dans les ULID ?
- Le Base32 de Crockford est un schéma d'encodage lisible par l'homme conçu par Douglas Crockford. Il utilise 32 caractères : 0-9 et A-Z (à l'exception de I, L, O, U pour éviter la confusion avec 1, L, 0 et V). L'encodage est insensible à la casse, ce qui rend les ULID faciles à communiquer verbalement et à taper manuellement. Contrairement au base64, Base32 évite les caractères spéciaux, ce qui rend les ULID sûrs pour une utilisation dans les URL, les noms de fichiers et les identifiants de base de données sans échappement.
- Ce générateur d'ULID est-il sécurisé et privé ?
- Oui, absolument. Le générateur d'ULID fonctionne entièrement dans votre navigateur à l'aide de la bibliothèque ulid cryptographiquement sécurisée. Tous les calculs s'effectuent côté client — aucune donnée n'est envoyée à un serveur. Les ULID générés utilisent un aléatoire à haute entropie pour le composant aléatoire (80 bits). Une fois la page chargée, plus aucune connexion n'est nécessaire, vos données restent donc privées ; la recharger hors ligne ne fonctionnera pas, gardez l'onglet ouvert.
