Générateur ULID
Générez des identifiants uniques universels triables lexicographiquement (ULID) en ligne. Décodez les ULID, extrayez les horodatages et créez des IDs par lots pour bases de données.
Qu'est-ce qu'un ULID?
ULID signifie Identifiant Universel Unique Lexicographiquement Triable. C'est un identifiant de 126 bits compatible avec les UUID mais avec des caractéristiques améliorées pour les systèmes distribués modernes.
Quelle est la longueur d'un ULID?
Un ULID mesure 26 caractères lorsqu'il est encodé en Crockford Base32, représentant 126 bits de données. Le format est TTTTTTTTMMMMMMMMMMMMMMMM, où T est l'horodatage et M l'aléatoire.
Quelle est la différence entre ULID et UUID?
Les ULID sont triables lexicographiquement par date de création, utilisent l'encodage Crockford Base32 (insensible à la casse, sans caractères ambigus) et sont sûrs pour les URL. Les UUID manquent de tri temporel et utilisent l'encodage hexadécimal avec des tirets.
Comment fonctionne l'encodage ULID?
ULID utilise l'encodage Crockford Base32 qui utilise les caractères 0-9 et A-Z (excluant I, L, O, U pour éviter la confusion). Cela rend les ULID insensibles à la casse et sûrs pour les URL.
Puis-je extraire l'horodatage d'un ULID?
Oui, les 10 premiers caractères d'un ULID encodent un horodatage Unix de 48 bits en millisecondes. Notre décodeur extrait cet horodatage et l'affiche dans un format lisible.
Les ULID sont-ils résistants aux collisions?
Oui, les ULID ont 80 bits d'aléatoire, fournissant environ 1,2 x 10^24 valeurs possibles par milliseconde, rendant les collisions astronomiquement improbables.
Les ULID peuvent-ils être utilisés comme clés primaires de base de données?
Oui, les ULID sont excellents pour les clés primaires car ils sont triables par temps (améliorant les performances d'index), globalement uniques et ne nécessitent pas de coordination entre les nœuds.
Combien de ULID puis-je générer à la fois?
Notre outil prend en charge la génération par lots de centaines ou de milliers de ULID à la fois. Spécifiez simplement la quantité et cliquez sur générer.
ULID est-il un standard?
ULID est défini par une spécification publique sur ulid.spec.app. Bien qu'il ne soit pas un RFC officiel comme UUID (RFC 4122), il est largement adopté dans le développement logiciel moderne.
Les ULID sont-ils sûrs pour les URL?
Oui, les ULID utilisent l'encodage Crockford Base32 qui ne contient que des caractères alphanumériques, les rendant sûrs pour les URL, les noms de fichiers et d'autres contextes sans encodage.
Les ULID peuvent-ils être triés chronologiquement?
Oui, c'est l'un des avantages clés de ULID. Comme l'horodatage est dans la position la plus significative, les ULID se trient naturellement dans l'ordre chronologique.
À quoi servent les ULID?
Les ULID sont utilisés pour les clés de base de données, le traçage distribué, les IDs de session, les identifiants de ressources dans les API, l'event sourcing et partout où des identifiants uniques globalement triables par temps sont nécessaires.