Generatore ULID

Generare ULID in massa per ID di traccia, chiavi distribuite e chiavi primarie approssimativamente ordinate nel tempo.

Privacy: elaborato localmente, mai caricato.

↓ Incolla nell 'area di input qui sotto per vedere i risultati istantaneamente

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

数量

ULID 列表

Note

与 UUID 对比

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

Generare ULID in massa per ID di traccia, chiavi distribuite e chiavi primarie approssimativamente ordinate nel tempo.

Avvio veloce

  1. Set di Count

    Fino a 100 per batch.

  2. Generare

    Il segmento casuale utilizza crypto.getRandomValues.

Quando utilizzare ULID

Quando si desidera ID più brevi e sortabili rispetto agli UUID; le collisioni sono possibili entro lo stesso millisecondo a throughput elevato.

Caratteristiche e casi d'uso

Generare ID ULID / UUID v7 sortabili con prefissi temporali per chiavi distribuite e tracciamento di log.

Utilizzare per seeds DB, chiavi di dedup, ID entità temporanee e confronti di ID indicibili.

Tipico Workflow

Il generatore ULID è ideale per scenari che richiedono ID sortabili nel tempo. Ad esempio, nei sistemi di registrazione in cui i record devono essere interrogati per tempo, ULIDs utilizzano i primi 10 byte come timestamp e gli ultimi 16 byte come casualità. Questa struttura garantisce l'unicità consentendo al contempo la classificazione cronologica.

Gli ULID sono migliori degli UUID per la generazione di chiavi primarie nei sistemi distribuiti Gli UUID tradizionali non possono essere ordinati per tempo, ma il prefisso di timestamp degli ULID aiuta a localizzare rapidamente i dati recenti. Questo strumento genera gli ULID in batch, pronti per incollare negli script di database o nel codice applicativo.

Esempi

Formato

Input

1 ULID

Output

26 chars, Crockford Base32

FAQ

Compatibile con UUID?

Formato diverso da UUID; archiviato come stringa o tipo binario appropriato.

Gli ULID possono collidere?

Teoricamente possibile ma estremamente improbabile. Generare 1 milione di ULID al secondo richiederebbe circa 140 anni per una potenziale collisione. In pratica, non vedrai duplicati a meno che non si manomettino manualmente i timestamp o i sementi RNG.