Como usar
- Escolha o tipo de ID. UUID v4 é a opção padrão; escolha v7 ou ULID para chaves de banco de dados.
- Defina quantos você precisa e o formato — maiúsculas, hífens, chaves ou o comprimento do Nano ID.
- Copie a lista ou baixe como arquivo de texto. Clique em “Gerar” para um novo lote.
- Para analisar um ID existente, cole-o em “Analisar um ID”.
Opções explicadas
- UUID v4
- 122 bits aleatórios. Suportado por todos os bancos de dados e linguagens; a escolha mais comum.
- UUID v7
- Definido na RFC 9562 (2024). Os primeiros 48 bits são um timestamp Unix em milissegundos, então IDs novos ficam depois dos antigos na ordenação. Isso mantém os índices B-tree compactos e as inserções rápidas no PostgreSQL e no MySQL.
- ULID
- 26 caracteres em Crockford Base32 — um timestamp de 48 bits mais 80 bits aleatórios. Ordenável, seguro para URL e sem distinção entre maiúsculas e minúsculas.
- Nano ID
- IDs aleatórios curtos com um alfabeto de 64 caracteres seguro para URL. 21 caracteres dão mais ou menos a mesma resistência a colisões que um UUID v4.
Formatos em resumo
| Tipo | Exemplo | Comprimento | Ordenável |
|---|---|---|---|
| UUID v4 | 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 |
36 | Não |
| UUID v7 | 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f |
36 | Sim |
| ULID | 01K5JQ8H2G7R4T6W9X3Y5Z7A1B |
26 | Sim |
| Nano ID | V1StGXR8_Z5jdHi6B-myT |
21 | Não |
Gerando UUIDs no código
- JavaScript:
crypto.randomUUID()(v4) - Python:
uuid.uuid4(), euuid.uuid7()a partir do Python 3.14 - PostgreSQL:
gen_random_uuid()(v4),uuidv7()a partir do PostgreSQL 18 - Java:
UUID.randomUUID()(v4)
Perguntas frequentes
Dois UUIDs gerados podem ser iguais?
Na prática, não. Com 122 bits aleatórios, seria preciso gerar cerca de 2,7 × 10¹⁸ UUIDs v4 antes de haver sequer 50% de chance de uma única duplicata.
Devo usar UUID v4 ou v7 como chave primária?
Para tabelas novas, o v7 costuma ser melhor. Chaves v4 aleatórias caem em qualquer parte do índice, causando divisões de página e cache ruim; chaves v7 chegam em ordem cronológica, como um auto-incremento, e continuam únicas entre servidores.
O UUID v7 revela quando um registro foi criado?
Sim, com precisão de milissegundos. Se a data de criação for sensível, use v4 para IDs exibidos publicamente.
Esses IDs são seguros o bastante para tokens?
As partes aleatórias vêm de crypto.getRandomValues, então são imprevisíveis. Para tokens de sessão ou de redefinição de senha, prefira pelo menos 128 bits aleatórios (por exemplo, um Nano ID de 22 caracteres) em vez de um UUID v7, cuja parte de timestamp é previsível.
GUID é a mesma coisa que UUID?
Sim. GUID é o nome que a Microsoft dá ao mesmo formato de 128 bits, geralmente escrito em maiúsculas entre chaves, o que você pode escolher acima.
Privacidade
Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.