Gerador ULID

Gerar ULIDs em massa para trace IDs, chaves distribuídas e chaves primárias aproximadamente ordenadas pelo tempo.

Privacidade: processado localmente, nunca carregado.

↓ Colar na área de entrada abaixo para ver os resultados instantaneamente

ULID 为 26 字符、时间排序友好的唯一 ID,适合分布式主键。

数量

ULID 列表

Notas

与 UUID 对比

ULID 前 10 位为毫秒时间戳,字典序大致按时间排序。使用 crypto.getRandomValues 填充随机部分。

Gerar ULIDs em massa para trace IDs, chaves distribuídas e chaves primárias aproximadamente ordenadas pelo tempo.

Iniciação rápida

  1. Contagem Set

    Até 100 por lote.

  2. Gerar

    Segmento aleatório usa crypto.getRandomValues.

Quando usar o ULID

Quando você deseja IDs mais curtos e classificáveis do que UUIDs, colisões são possíveis dentro do mesmo milissegundo em alta taxa de transferência.

Características e casos de uso

Gerar ULID / UUID v7 classificáveis IDs com prefixos de tempo para chaves distribuídas e rastreamento de log.

Usado para seeds de banco de dados, chaves de deduplicação de fila, IDs de entidade temporárias e comparações de ID com índice.

Fluxo de trabalho típico

O gerador de ULID é ideal para cenários que exigem IDs de classificação temporal. Por exemplo, em sistemas de registro onde os registros precisam ser consultados por tempo, ULIDs usam os primeiros 10 bytes como um carimbo de tempo e os últimos 16 bytes como aleatoriedade. Esta estrutura garante a unicidade, permitindo a classificação cronológica.

ULIDs são melhores do que UUIDs para gerar chaves primárias em sistemas distribuídos. UUIDs tradicionais não podem ser classificados por tempo, mas o prefixo de carimbo de tempo de ULIDs ajuda a localizar rapidamente dados recentes. Esta ferramenta gera ULIDs em lotes, prontos para colar em scripts de banco de dados ou código de aplicativo.

Exemplos

Formato

Input

1 ULID

Output

26 chars, Crockford Base32

FAQ

Compatível com o UUID?

Formato diferente do UUID; armazenado como string ou tipo binário apropriado.

Os ULIDs podem colidir?

Teóricamente possível, mas extremamente improvável. Gerar um milhão de ULIDs por segundo levaria ~ 140 anos para uma colisão potencial. Na prática, você não verá duplicados, a menos que você manipule manualmente carimbos de tempo ou sementes de RNG.