Gerador de ULID / NanoID / CUID2
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
- Escolha o esquema (ULID, NanoID, CUID2).
- Para NanoID/CUID2, escolha o comprimento; para NanoID, opcionalmente edite o alfabeto.
- 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.
Guias sobre este tema
Ferramentas relacionadas
Gerador de UUID
Gere UUIDs v4 aleatórios em lote, com cópia.
Decodificador ULID (marca de tempo e aleatoriedade)
Decodifique um ULID em sua marca de tempo de criação de 48 bits e sua aleatoriedade de 80 bits — Base32 de Crockford, sem diferenciar maiúsculas, com a hora em UTC ISO, relativa e milissegundos de época — tudo no seu navegador.
Decodificador de Snowflake ID (Discord, Twitter)
Decodifique um Snowflake ID do Discord, Twitter/X ou Instagram em sua marca de tempo de criação, worker/processo ou datacenter, e sequência — com modo de época personalizada — tudo no seu navegador.
Gerador de Hash (SHA)
Gere hashes SHA-1, SHA-256, SHA-384 e SHA-512 a partir de texto.
JSON → Interface TypeScript
Gere interfaces TypeScript de qualquer amostra JSON — tipos inferidos recursivamente e nomeados por cada chave.
Gerador de JSON para @typedef do JSDoc
Converta um objeto JSON em blocos @typedef do JSDoc com tags @property, no seu navegador.