UUID e números aleatórios: quando usar cada um
Atualizado em
UUIDs e sorteios de números parecem pouco relacionados, mas os dois dependem de valores aleatórios. Entender o que cada um garante, e o que não garante, evita usar o gerador errado para o problema.
O que é um UUID
Um UUID é um identificador de 128 bits, escrito com 32 caracteres hexadecimais divididos em grupos de 8, 4, 4, 4 e 12, separados por hífen. Ele serve para diferenciar registros sem depender de uma sequência numérica, como 1, 2 e 3.
O gerador desta ferramenta cria a versão 4, que é aleatória, usando o gerador seguro do próprio navegador. No formato, o primeiro caractere do terceiro grupo é sempre 4, e o primeiro do quarto grupo é 8, 9, a ou b. Os demais caracteres são aleatórios.
Como a versão 4 não carrega informação, o valor não traz data nem ordem. Dois UUIDs gerados um após o outro não indicam qual foi criado primeiro. Se você precisa ordenar registros pela hora de criação, guarde essa data em um campo separado.
Quando um UUID resolve bem
UUIDs são úteis quando é preciso criar identificadores sem consultar uma sequência compartilhada, porque cada valor é praticamente único. A chance de repetição é desprezível, já que a versão 4 tem 122 bits aleatórios.
Um UUID não é recomendado como senha. Para senhas, use um gerador feito para esse fim. A ferramenta também não permite escolher o valor, só gerar um novo. Para obter vários de uma vez, escolha a quantidade de 1 a 100 e copie os resultados.
Sorteio de números inteiros
O sorteio escolhe números inteiros entre um menor e um maior valor, e cada valor do intervalo tem a mesma chance de sair. Os limites entram no sorteio: em um intervalo de 1 a 10, o 1 e o 10 podem aparecer.
Sem repetição, cada número sorteado sai da lista de opções e não volta a aparecer. Com repetição, o mesmo número pode sair mais de uma vez. Se você pedir mais números do que existem no intervalo, sem repetição, a ferramenta mostra erro, porque não há números suficientes para completar o sorteio.
Para sortear 3 números de 1 a 10 sem repetição, informe 1 e 10, escolha 3 e desmarque a repetição. Um resultado possível é 7, 2 e 9. Ao repetir o sorteio, o resultado anterior não fica guardado em lugar nenhum.
Limites do sorteio
A ferramenta não guarda o resultado do sorteio. Se você precisar conferir depois o que saiu, anote os números no momento em que aparecerem na tela.
Para sorteios que envolvem prêmios ou decisões com valor real, use um método auditável, em que outras pessoas possam verificar como o resultado foi obtido. Como esta ferramenta não registra o sorteio, ela não comprova sozinha como o resultado saiu.