OneTools Online

Générateur d'ULID

Qu'est-ce qu'un générateur d'ULID ?

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

Fonctionne hors ligne

Fonctionne sans Internet après le chargement initial de la page

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

ÉtapeAction
1Définissez la quantité
Utilisez le curseur pour choisir combien d'ULID générer (1 à 100)
2Choisissez 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)
3Copiez les résultats
Cliquez sur le bouton Copier pour copier tous les ULID générés dans votre presse-papiers
4Rafraîchir
Cliquez sur Rafraîchir pour générer un nouvel ensemble d'ULID avec des horodatages mis à jour
💡 Astuce pro: Tout le traitement est effectué localement dans votre navigateur. Vos données ne quittent jamais votre appareil.

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). Après le chargement initial de la page, l'outil continue de fonctionner même sans connexion Internet, garantissant une confidentialité et une disponibilité totales.