Aqui embaixo já tem um UUID novinho. Escolha a versão 4 ou 7, gere até 1.000 de uma vez e copie ou baixe.
Funciona no seu navegador. Nada do que você digita é enviado a um servidor.
Como funciona
As duas versões seguem a RFC 9562, o padrão atual de UUIDs:
A versão 4 preenche 122 bits com dados aleatórios criptograficamente seguros. Os 6 bits restantes indicam a versão (o 4 no início do terceiro grupo) e a variante (o quarto grupo começa com 8, 9, a ou b).
A versão 7 coloca a hora atual, em milissegundos desde 1970, nos primeiros 48 bits e preenche o resto com dados aleatórios. Dois UUIDs v7 criados com um segundo de diferença ficam nessa ordem, tanto como texto quanto como bytes.
Maiúsculas e “sem hifens” só mudam a forma de escrever o UUID; o valor é o mesmo. A maioria dos sistemas aceita as duas formas, mas o formato de texto padrão é em minúsculas e com hifens.
Anatomia de um UUID
Parte
Exemplo (v7)
Significado
Primeiros 12 dígitos hexadecimais
017f22e2-79b0
Carimbo de tempo: 22 de fevereiro de 2022, 19:22:22 UTC
Próximo dígito
7
Versão
Próximos 3 dígitos
cc3
Aleatório
Próximo dígito
9
Variante (8, 9, a ou b)
Últimos 15 dígitos
8c4-dc0c0c07398f
Aleatório
Gerar UUIDs no código
Linguagem
Versão 4
JavaScript (navegadores, Node.js)
crypto.randomUUID()
Python
uuid.uuid4()
Java
UUID.randomUUID()
C#
Guid.NewGuid()
PostgreSQL
gen_random_uuid()
Perguntas frequentes
O que é um UUID?+
Um identificador único universal é um valor de 128 bits escrito como 32 dígitos hexadecimais em cinco grupos, por exemplo 919108f7-52d1-4320-9bac-f847db4148a8. Ele permite que sistemas diferentes criem identificadores por conta própria, sem combinar entre si. A Microsoft chama de GUID; é a mesma coisa.
Uso a versão 4 ou a versão 7?+
A versão 4 é totalmente aleatória e a mais compatível. A versão 7 começa com um carimbo de tempo, então os identificadores novos ficam depois dos antigos na ordenação. Por isso a v7 é melhor para chaves primárias de banco de dados, porque as inserções ficam próximas no índice.
Dois UUIDs podem ser iguais?+
Em teoria sim, na prática não. Um UUID versão 4 tem 122 bits aleatórios. Seria preciso gerar cerca de 2,7 quintilhões (2,7 × 10¹⁸) deles para chegar a 50% de chance de um único duplicado.
Esses UUIDs são seguros?+
Eles são gerados no seu navegador com a Web Crypto API, a mesma fonte aleatória segura usada para chaves de criptografia, e não são enviados a lugar nenhum. Mas não use um UUID como senha ou token secreto; para isso existe o gerador de senhas.