API ULID - Gerador ULID gratuito
Retorna um ULID (Identificador Lexicograficamente Classificável Universalmente Único). Os ULIDs codificam um carimbo de data/hora em milissegundos nos primeiros 48 bits, seguido por 80 bits de aleatoriedade, tornando-os classificáveis por tempo de criação.
Code examples
curl -X POST https://api.botoi.com/v1/uuid/ulid \
-H "Content-Type: application/json" \
-d '{}'When to use this API
Chaves primárias classificáveis por tempo
Use ULIDs como chaves primárias do banco de dados para obter ordem cronológica sem uma coluna criada_at separada ou sequência de incremento automático.
Identificadores de fluxo de eventos
Atribua ULIDs a eventos em uma fila Kafka ou SQS para que os consumidores possam reconstruir o pedido apenas a partir do ID.
Frequently asked questions
Qual a diferença entre um ULID e um UUID v7?
Ambos codificam um carimbo de data/hora para classificação. ULIDs usam codificação Crockford Base32 (26 caracteres), enquanto UUID v7 usa o formato hexadecimal padrão de 36 caracteres. ULIDs são mais curtos e não diferenciam maiúsculas de minúsculas.
Posso armazenar ULIDs em uma coluna do banco de dados UUID?
Sim. Um ULID tem 128 bits, o mesmo tamanho de um UUID. A maioria das bibliotecas oferece uma função para converter entre os dois formatos.
O carimbo de data/hora em um ULID pode ser extraído?
Sim. Os primeiros 10 caracteres de um ULID codificam um carimbo de data/hora Unix em milissegundos em Crockford Base32. Você pode decodificá-lo para recuperar o tempo de criação.
Os ULIDs estão aumentando monotonicamente no mesmo milissegundo?
A especificação recomenda ordenação monotônica no mesmo milissegundo, incrementando o componente aleatório. Esta API segue essa recomendação.
Get your API key
Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.