Pular para o conteúdo

UUID / ULID Generator · Utilities

Gere UUIDs e ULIDs e depois inspecione-os.

Emita em lote UUIDs v4 criptograficamente aleatórios, o UUID nil ou ULIDs ordenáveis, copie qualquer linha e depois decodifique a versão, variante e carimbo de tempo embutido de um valor — tudo no lado do cliente, no seu navegador. Grátis, sem cadastro e sem que nada saia do seu dispositivo.

Roda no seu navegador — nada do que você cola sai desta página. Como comprovamos isso

Roda no seu navegador v4 cripto-aleatório Sem cadastro Atualizado em 29 de jul. de 2026

Playground do gerador de UUID e ULID

Examples
Options
Generated

Pick a type and press Generate — or tap an example — to produce identifiers here.

Paste any UUID or ULID to decode its version, variant and embedded timestamp.

Results update as you type — press Enter to run now.

Every value is generated in your browser — nothing is uploaded.

A lacuna

A fonte aleatória errada, uma chave duplicada.

Gerar um identificador parece coisa de uma linha até os detalhes morderem. Recorra a Math.random() e você obtém valores que parecem UUIDs mas sem entropia real; monte um ULID à mão e é fácil estragar o alfabeto Crockford ou estourar o carimbo de tempo de 48 bits de modo que ele deixe de se ordenar.

Este gerador usa a fonte aleatória criptográfica do navegador para os UUIDs v4 e codifica os ULIDs exatamente conforme a especificação, de modo que cada valor é bem formado e único. Precisa conferir o que lhe entregaram? Cole em Inspecionar e leia sua versão, variante e — em um ULID — o carimbo de tempo gravado em seus primeiros 48 bits.

E não peça a uma IA para «gerar um UUID aleatório»: um modelo de linguagem prevê texto de aparência plausível, não bits criptograficamente aleatórios, então sua saída pode se repetir e nunca é segura como chave única. Esta ferramenta extrai entropia real do seu navegador, na sua aba, sem enviar nada.

Trabalhando com um token assinado em vez disso? O Decodificador JWT divide e decodifica um JWT para você.

O pipeline

Como funciona.

Quatro passos determinísticos, todos dentro da aba do seu navegador, extraindo entropia real da fonte cripto da plataforma.

  1. Escolha um tipo.

    Escolha UUID v4 para uma chave aleatória, ULID para uma ordenável por tempo, ou o UUID nil como espaço reservado — o segmento define o formato.

  2. Sorteie os bits.

    v4 puxa 122 bits aleatórios da fonte cripto do navegador; um ULID carimba um tempo de 48 bits em milissegundos e depois anexa 80 bits aleatórios.

  3. Codifique e formate.

    Os bytes são dispostos como hex 8-4-4-4-12 para UUIDs ou como 26 caracteres Crockford base32 para ULIDs, respeitando a alternância de maiúsculas.

  4. Gere ou inspecione.

    Emita um lote e copie qualquer linha — ou cole um identificador em Inspecionar para decodificar sua versão, variante e carimbo de tempo embutido.

Referência de formato

Versões de UUID & estrutura de ULID.

Um UUID codifica sua versão e variante em posições fixas; um ULID divide seus 128 bits em um carimbo de tempo ordenável e aleatoriedade. Aqui vive cada parte.

Versão & variante do UUID

A versão vive no nibble 13 e a variante nos bits superiores do nibble 17.

uuid-layout
f47ac10b-58cc-4372-a567-0e02b2c3d479
                  ^         ^
                  |         └─ variant (top bits of nibble 17)
                  └─────────── version (nibble 13)

version  meaning
1        time + node (MAC)
3        name-based, MD5
4        random               ← generated here
5        name-based, SHA-1
7        time-ordered (Unix ms)

variant bits   name
10x            RFC 4122 (standard)
110x           Microsoft (reserved)
0xx            NCS (legacy)

Estrutura do ULID

Dez caracteres Crockford base32 de carimbo de tempo, depois dezesseis de aleatoriedade — ordenável como texto simples.

ulid-structure
01ARYZ6S41 TSV4RRFFQ69G5FAV        (26 chars)
└───┬────┘ └──────┬────────┘
 48-bit ms      80-bit
 timestamp     randomness

· Crockford base32: 0-9 A-Z minus I L O U
· first 10 chars decode to a Unix ms time
· sorts chronologically as plain text
· 1 char of the time field carries only 3 bits,
  so a valid ULID's first char is <= '7'

Próximo passo

Precisa de uma impressão digital, não de um ID? Faça o hash.

Um UUID é um rótulo único; um hash é um resumo determinístico de um conteúdo. O Hash Generator calcula SHA-256 e afins no seu navegador; ou, se você tem um token em vez de um ID, o JWT Decoder lê suas claims.

identifiers.txt
v4 UUID  f47ac10b-58cc-4372-a567-0e02b2c3d479
ULID     01ARYZ6S41TSV4RRFFQ69G5FAV
nil      00000000-0000-0000-0000-000000000000

FAQ

Suas perguntas, respondidas.

Toque em uma pergunta para expandir a resposta.

Um UUID (Universally Unique Identifier) é um valor de 128 bits escrito como 32 dígitos hexadecimais no agrupamento 8-4-4-4-12, p. ex. f47ac10b-58cc-4372-a567-0e02b2c3d479. Seu tamanho torna colisões acidentais astronomicamente improváveis, de modo que sistemas podem cunhar identificadores de forma independente — sem um coordenador central — e ainda assim confiar em sua unicidade. Esta ferramenta gera UUIDs de versão 4 (aleatórios), a escolha padrão quando você só precisa de uma chave única.

Um UUID v4 tem 122 bits aleatórios (seis bits são fixos para codificar a versão e a variante). Ele é gerado aqui com a fonte aleatória criptográfica do navegador — crypto.randomUUID() quando disponível, senão crypto.getRandomValues() — e não com Math.random(). Com 122 bits de entropia, você precisaria gerar bilhões de UUIDs antes que a chance de uma única colisão se tornasse significativa.

Um ULID (Universally Unique Lexicographically Sortable Identifier) é um valor de 128 bits codificado como 26 caracteres Crockford base32. Seus primeiros 48 bits são um carimbo de tempo em milissegundos e os 80 bits restantes são aleatórios, de modo que ULIDs se ordenam cronologicamente como cadeias de texto simples e permanecem únicos. UUIDs são o padrão interoperável; ULIDs trocam um pouco de padronização por ordenabilidade e uma codificação mais curta e amigável para URLs.

O UUID nil é o valor especial todo em zeros 00000000-0000-0000-0000-000000000000. A especificação o define como um espaço reservado — um UUID que é explicitamente «nenhum» — frequentemente usado para representar um identificador ausente ou ainda não atribuído. Selecione «Nil UUID» para emiti-lo.

Para fins práticos, sim. UUIDs de versão 4 se apoiam em uma fonte aleatória criptográfica, e a probabilidade de colisão é insignificante para qualquer volume realista. No entanto, eles não são secretos: um UUID é um identificador, não um token nem uma senha. Nunca confie que um UUID seja impossível de adivinhar para fins de segurança.

Sim. Defina a quantidade (1-1000) e pressione Gerar para produzir um lote, depois use «Copiar tudo» para copiar cada valor em sua própria linha. A geração em massa é útil para popular um banco de dados, montar dados de teste ou pré-alocar chaves.

Cole qualquer UUID ou ULID no campo Inspecionar e ele decodifica o que o valor codifica: para um UUID, sua versão (o 13º nibble) e variante (RFC 4122, Microsoft ou NCS); para um ULID, o carimbo de tempo em milissegundos embutido exibido como data ISO-8601, além do tempo Unix e do componente aleatório. Uma forma rápida de confirmar qual tipo de identificador você recebeu.

Não. Cada valor é gerado e cada identificador é decodificado inteiramente no lado do cliente, na sua aba — não há servidor, conta nem registro. Você pode gerar chaves para sistemas privados com tranquilidade; nada é enviado.

More free, private DevOps tools.

O Gerador de UUID / ULID é uma das ferramentas do OpsCanopy — uma copa crescente de validadores, conversores e geradores baseados no navegador que nunca tocam um servidor.

39 ferramentas gratuitas, todas capazes de funcionar offline — o opscanopy.com não exige cadastro e não envia nada.

Ferramentas relacionadas: o Decodificador JWT e o Gerador de hash, ou explore o diretório de ferramentas completo.

Fornecido como está para conveniência; um UUID ou ULID é um identificador, não um segredo — nunca confie que ele seja impossível de adivinhar para fins de segurança. OpsCanopy é gratuito e aberto.