Gerador UUID aleatório
Gere UUIDs aleatórios — identificadores exclusivos, um ou vários de uma vez.
Como usar Gerador UUID aleatório
- Gere um UUID — ou um lote se precisar de vários.
- Copie os valores.
- Use como IDs exclusivos — chaves de banco de dados, identificadores de API, nomes de arquivos, tags de solicitação.
- Observe que é v4 (aleatório) — para IDs ordenados por tempo, existe a v7 para desempenho de índice.
O que é Gerador UUID aleatório?
Um gerador de UUID aleatório cria UUIDs da versão 4 — identificadores universalmente exclusivos de 128 bits, como f47ac10b-58cc-4372-a567-0e02b2c3d479 — gerados a partir de números aleatórios. Eles são a maneira padrão de criar IDs únicos sem qualquer coordenação central: dois sistemas em qualquer lugar podem gerar UUIDs simultaneamente e efetivamente nunca colidem.
O "efetivamente nunca" é matematicamente sério: o espaço aleatório é tão vasto (2^122 possibilidades para v4) que gerar bilhões de UUIDs traz chances de colisão insignificantes. Essa propriedade os torna o identificador ideal para sistemas distribuídos, bancos de dados e APIs onde IDs sequenciais não funcionam.
Sobre o Gerador UUID aleatório
Gere um UUID ou vários de uma vez, prontos para serem copiados.
Onde os UUIDs são usados: chaves primárias de banco de dados — especialmente em sistemas distribuídos onde IDs de incremento automático colidiriam entre servidores; Identificadores de recursos de API — IDs exclusivos e não adivinháveis para registros (um UUID não revela nada sobre a contagem ou ordem dos registros, ao contrário dos IDs sequenciais — uma pequena vantagem de segurança); idempotência e chaves de solicitação — marcação de operações de forma exclusiva; nomes de arquivos e objetos — nomes exclusivos garantidos sem coordenação; e IDs de sessão e transação.
Nota da versão: a versão 4 (aleatória) é o padrão comum e o que isso gera: nenhuma ordem significativa, pura aleatoriedade, nenhum dado incorporado. Existem outras versões (v1 incorpora carimbo de data/hora + MAC, v7 é ordenada por tempo para melhor desempenho do índice do banco de dados) para necessidades específicas. Vantagens a saber: UUIDs são maiores que números inteiros (16 bytes versus 4-8) e sua aleatoriedade pode fragmentar os índices do banco de dados (a v7 aborda isso) — mas para a maioria dos usos, sua exclusividade sem coordenação supera o custo. Este é o mesmo gerador do nosso Gerador UUID. A geração é local e aleatória; nada é armazenado.
Perguntas Frequentes
Learn more
O que é um UUID e quando você deve usá-lo?
Os UUIDs estão por toda parte no software como identificadores exclusivos. Aqui está o que eles são, como permanecem únicos e quando usá-los em vez de IDs simples.
Read the guide