Aller au contenu
POST AI agent ready /v1/uuid/ulid

API ULID - Générateur ULID gratuit

Renvoie un ULID (Universally Unique Lexicographically Sortable Identifier). Les ULID codent un horodatage en millisecondes dans les 48 premiers bits suivis de 80 bits aléatoires, ce qui les rend triables par heure de création.

Code examples

curl -X POST https://api.botoi.com/v1/uuid/ulid \
  -H "Content-Type: application/json" \
  -d '{}'

When to use this API

Clés primaires triables dans le temps

Utilisez les ULID comme clés primaires de base de données pour obtenir un classement chronologique sans colonne créée_at distincte ni séquence d'auto-incrémentation.

Identificateurs de flux d'événements

Attribuez des ULID aux événements dans une file d'attente Kafka ou SQS afin que les consommateurs puissent reconstruire l'ordre à partir de l'ID uniquement.

Frequently asked questions

En quoi un ULID est-il différent de l'UUID v7 ?
Les deux codent un horodatage pour la possibilité de tri. Les ULID utilisent le codage Crockford Base32 (26 caractères), tandis que l'UUID v7 utilise le format hexadécimal standard de 36 caractères. Les ULID sont plus courts et ne sont pas sensibles à la casse.
Puis-je stocker les ULID dans une colonne de base de données UUID ?
Oui. Un ULID est de 128 bits, la même taille qu'un UUID. La plupart des bibliothèques proposent une fonction de conversion entre les deux formats.
L'horodatage d'un ULID est-il extractible ?
Oui. Les 10 premiers caractères d'un ULID codent un horodatage Unix en millisecondes dans Crockford Base32. Vous pouvez le décoder pour récupérer l'heure de création.
Les ULID augmentent-ils de manière monotone au cours de la même milliseconde ?
La spécification recommande un ordre monotone dans la même milliseconde en incrémentant la composante aléatoire. Cette API suit cette recommandation.

Get your API key

Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.