Gerador de UUIDv7, ULID e Nano ID

Escolha o formato e o tamanho do lote e copie ou baixe o resultado. UUIDv7 e ULID carregam o relógio do navegador como marca de 48 bits; valores criados no mesmo milissegundo não têm ordem entre si.

Funciona localmente no seu navegador
Esta ferramenta processa todos os dados localmente no seu navegador.
Configurações do identificadorUsa aleatoriedade Web Crypto; UUIDv7 e ULID incluem uma marca de tempo local.
Inspecionar UUIDv7 ou ULIDDecodifica somente a parte de marca de tempo do formato.

Como gerar UUIDv7, ULID e Nano ID

A página gera três famílias de identificadores com a API de aleatoriedade do navegador: UUIDv7 (marca de tempo de 48 bits em milissegundos, bits de versão e variante, 74 bits aleatórios), ULID (a mesma marca de 48 bits em 10 caracteres Crockford base 32 mais 80 bits aleatórios) e Nano ID (alfabeto seguro para URL, comprimento de 8 a 64). Escolha o formato e o tamanho do lote (1 a 25) e copie ou baixe o resultado.

Tudo roda neste navegador: os valores não são enviados, a página não faz requisições enquanto trabalha e o segundo cartão decodifica a marca de tempo de um UUIDv7 ou ULID que você colar.

  1. Escolha o formato. UUIDv7 e ULID começam com a hora atual; o Nano ID é aleatório desde o primeiro caractere.
  2. Selecione quantos identificadores você precisa (1, 5, 10 ou 25) e clique em Gerar IDs.
  3. Clique em Copiar para levar o lote ou em Baixar para obter um arquivo de texto com um identificador por linha.
  4. Para ler uma marca de tempo, cole um UUIDv7 ou ULID no segundo campo e clique em Inspecionar ID.
  5. Clique em Limpar para esvaziar a saída, o campo de inspeção e o relatório antes do próximo lote.

O que cada formato contém

O que os valores gerados contêm

Um UUIDv7 é um UUID cujos primeiros 48 bits são a hora Unix em milissegundos, seguidos do nibble de versão 7, dos bits de variante 10 e de 74 bits aleatórios; a ferramenta formata nos grupos usuais 8-4-4-4-12. Um ULID carrega essa mesma hora de 48 bits nos 10 primeiros caracteres e 80 bits aleatórios nos 16 restantes, tudo em Crockford base 32, que omite I, L, O e U para evitar leitura errada. Um Nano ID vem de um alfabeto de 64 caracteres seguro para URL, então 21 caracteres carregam cerca de 126 bits.

A aleatoriedade vem de window.crypto.getRandomValues: se o navegador não expõe a API, a ferramenta se recusa a gerar e diz isso. O comprimento do Nano ID é conferido contra a mesma faixa de 8 a 64 anunciada no campo.

Marcas de tempo e ordenação

UUIDv7 e ULID carregam o relógio da máquina que executa o navegador, então dois identificadores criados no mesmo milissegundo compartilham a marca de tempo e suas partes aleatórias não têm ordem entre si. Ordenar um lote garante os grupos de milissegundos, não uma ordem estrita de criação, que é exatamente o que a RFC 9562 deixa livre em rand_a.

A marca ocupa 48 bits e se esgota no ano 10889. O inspetor depende desse limite: um valor de 26 caracteres cujo primeiro caractere Crockford passe de 7 seria decodificado além dos 48 bits, e a página o rejeita em vez de imprimir uma data do ano 12004.

Ler uma marca de tempo

O inspetor decodifica apenas a marca de tempo. Cole um UUIDv7 com hífens (ou sem) ou um ULID de 26 caracteres em maiúsculas ou minúsculas, e o relatório mostra o momento de criação como valor ISO 8601 em UTC.

Valores sem marca decodificável são recusados: um UUIDv4, uma string aleatória ou um ULID que não caiba na faixa de 48 bits. Nada é consultado on-line: a marca vem apenas do próprio identificador.

Ferramentas recentes: