AZ Tools

Gerador de ULID / NanoID / CUID2

Desenvolvimento

Três esquemas modernos de ID para sistemas distribuídos. **ULID** 26 chars, ordenável lex por tempo (timestamp ms + 80 bits aleatórios). **NanoID** ID aleatório com alfabeto personalizável — mesma segurança do UUIDv4 mas mais curto e URL-safe. **CUID2** resistente a colisão, sem fingerprint, seguro por padrão. Todos usam `crypto.getRandomValues` com amostragem por rejeição para distribuição uniforme.

Sobre

ULID: 26 chars · timestamp 48-bit + 80-bit aleatório · Crockford Base32 · ordenável por tempo.

Como usar

  1. Escolha o esquema (ULID, NanoID, CUID2).
  2. Para NanoID/CUID2, escolha o comprimento; para NanoID, opcionalmente edite o alfabeto.
  3. Defina a quantidade e gere. Copie individualmente ou todos.

Perguntas frequentes

ULID vs UUIDv4?
Ambos 128 bits de aleatoriedade, mas os primeiros 48 bits do ULID codificam o timestamp — IDs gerados depois ordenam depois, útil para PKs.
Por que NanoID em vez de UUID?
Mais curto (21 vs 36), URL-safe por padrão e alfabeto configurável. Mesma força criptográfica do UUIDv4 no tamanho padrão.
CUID2 é seguro?
Sim — RNG cripto-segura, comprimento configurável. Projetado para não vazar timestamp nem fingerprint.
São RFC?
ULID tem spec comunitária. NanoID e CUID2 são padrões de fato, sem número RFC como UUID.

Ferramentas relacionadas