O que faz
Gera UUIDs versão 4 da RFC 4122 - identificadores de 128 bits cujos 122 bits aleatórios vêm do CSPRNG do navegador (crypto.randomUUID, com um fallback via getRandomValues que define à mão os bits de versão e variante). Escolha quantos gerar (1-1000), alterne entre a forma canônica com hífens e a forma simples de 32 caracteres, mude a caixa hexadecimal e copie um valor único ou o lote inteiro. Tudo é gerado localmente no seu navegador.
Como usar
- Ajuste Count - qualquer valor de 1 a 1000; valores fora do intervalo são limitados.
- Escolha Hyphens / Plain - o layout canônico
8-4-4-4-12, ou a forma compacta sem hífens. - Escolha Upper / Lower - a caixa das letras hexadecimais. A forma canônica da RFC é minúscula.
- Pressione Generate para um novo lote. Cada linha tem seu próprio botão Copy; Copy all coloca o lote inteiro na área de transferência, um valor por linha.
- A URL captura suas configurações -
?n=25&upper=1&hyphens=0- então um link compartilhado reproduz a configuração exata.
Exemplos
Um
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
gerado em todos os formatos de saída (o mesmo valor, três apresentações):| Formato | Saída |
|---|---|
| Com hífens, minúsculas (canônico) | 0b944491-186e-4f18-a2f1-4d1c5c13e7a4 |
| Maiúsculas | 0B944491-186E-4F18-A2F1-4D1C5C13E7A4 |
| Simples | 0b944491186e4f18a2f14d1c5c13e7a4 |
Os cinco grupos separados por hífens não são decoração - dois deles carregam bits fixos:
| Grupo | Caracteres hex | Valor em um UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form. v4 |
|---|---|---|
time-low |
8 | aleatório |
time-mid |
4 | aleatório |
time-hi-and-version |
4 | um 4 literal, depois 3 caracteres aleatórios |
clock-seq |
4 | um de 8 9 a b, depois 3 caracteres aleatórios |
node |
12 | aleatório |
É por isso que todo
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
v4 tem um4 como 13.º dígito hexadecimal e um 8, 9, a ou b como 17.º - dá para conferir um v4 declarado numa olhada.
Bom saber
- Chance de colisão: um
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
v4 carrega 122 bits aleatórios. Seria preciso gerar cerca de 2,7 x 10^18 deles para que a chance de uma única duplicata chegue a 50%. Para qualquer tabela realista, a unicidade é certa - e nenhuma coordenação entre máquinas é necessária para garanti-la. - Identificador, não prova: a função de um
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
é distinguir uma linha, não autenticar quem o detém. Um UUID numa URL é uma referência, não uma permissão; para credenciais bearer use o Secure Token Generator. - Como chave de banco de dados: chaves aleatórias espalham inserções por todo o índice B-tree. O índice fica equilibrado, mas você perde a localidade de escrita das chaves sequenciais - na escala de
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
costuma ser uma troca justa. - As duas formas textuais são os mesmos 128 bits; a com hífens é a representação canônica da RFC 4122, e a maioria dos armazenamentos aceita qualquer uma.
- Privado: a geração roda inteiramente no seu navegador através da Web Crypto API. Nada é enviado a lugar algum.
- Ferramentas relacionadas:
ULIDULIDA 128-bit identifier like a UUID, but timestamp-prefixed and Crockford-base32 encoded — so it sorts by creation time and is shorter to read.
Generator, Secure Token Generator.