> uuid | guid | gerar <
// Gere identificadores universalmente únicos (UUID/GUID) instantaneamente
Aleatório criptográfico
UUID v4 usa crypto.getRandomValues() para geração aleatória criptograficamente segura. Seus dados nunca saem do seu navegador.
Geração em lote
Gere até 100 UUIDs de uma vez. Perfeito para povoamento de bancos de dados, testes e fluxos de desenvolvimento.
Múltiplas versões
Suporte para UUID v4 (aleatório) e v1 (carimbo de tempo). Escolha a versão que se adapta ao seu caso de uso.
// SOBRE A GERAÇÃO UUID
Como o UUID funciona:
UUID (Identificador Universalmente Único) é um identificador de 128 bits padronizado pela RFC 4122. UUID v4 usa 122 bits aleatórios fornecendo 2^122 valores possíveis. O formato de 36 caracteres segue o padrão 8-4-4-4-12 com bits de versão e variante incorporados.
Exemplo:
550e8400-e29b-41d4-a716-446655440000
Casos de uso comuns:
- >Chaves primárias de banco de dados e identificadores de registros
- >Sistemas distribuídos sem coordenação central
- >Tokens de sessão e IDs de correlação
- >Nomeação de arquivos e identificação de recursos
- >Rastreamento de requisições API e registro
>> perguntas frequentes
P: O que é um UUID?
R: Um UUID (Identificador Universalmente Único) é um número de 128 bits usado para identificar informações de forma única em sistemas computacionais. Também é conhecido como GUID (Identificador Globalmente Único). O formato padrão é de 8-4-4-4-12 caracteres hexadecimais separados por hifens.
P: Qual é a diferença entre UUID v4 e v1?
R: UUID v4 é gerado usando números aleatórios, sendo a versão mais comumente utilizada. UUID v1 é baseado no carimbo de tempo atual e um identificador de nó. V4 é preferido para a maioria das aplicações pela sua simplicidade e privacidade.
P: Qual é a probabilidade de colisão UUID?
R: UUID v4 tem 122 bits aleatórios, dando 2^122 (aproximadamente 5,3 x 10^36) valores possíveis. A probabilidade de gerar uma duplicata é astronomicamente baixa.
P: Qual é a diferença entre UUID e GUID?
R: UUID e GUID são essencialmente a mesma coisa. UUID é o termo usado na maioria dos padrões, enquanto GUID é o termo comumente usado em tecnologias Microsoft.
P: O que é RFC 4122?
R: RFC 4122 é o padrão da Internet que define o formato UUID, os algoritmos de geração e as convenções de namespaces. Especifica cinco versões de UUID (v1 a v5) e estabelece o formato de representação hexadecimal 8-4-4-4-12.
// Valores UUID especiais
Estes valores fixos são definidos na RFC 9562.
| UUID | Significado |
|---|---|
| 00000000-0000-0000-0000-000000000000 | UUID nulo (todos os bits em 0) |
| ffffffff-ffff-ffff-ffff-ffffffffffff | UUID máximo (todos os bits em 1) |
| 6ba7b810-9dad-11d1-80b4-00c04fd430c8 | Namespace DNS (para v3/v5) |
// Gerar um UUID no código
JavaScript crypto.randomUUID() Python str(uuid.uuid4()) PHP Ramsey\Uuid\Uuid::uuid4()->toString() Go uuid.NewString() Java UUID.randomUUID() C# / .NET Guid.NewGuid() PostgreSQL gen_random_uuid() MySQL UUID() Bash uuidgen
>> Mais perguntas
P: Devo usar UUID v4 ou v7 como chave primária?
R: A v7 começa com um carimbo de tempo, por isso é ordenável aproximadamente pela data de criação e se insere de forma eficiente em índices B-tree. A v4 é puramente aleatória e causa inserções muito dispersas em tabelas grandes. Use v7 quando ordem e desempenho de índice importam, e v4 se o ID não deve revelar o horário.
P: Qual a melhor forma de armazenar UUIDs em um banco de dados?
R: Use o tipo nativo, se existir (por exemplo uuid no PostgreSQL). Caso contrário, prefira BINARY(16) a CHAR(36): ocupa menos da metade do espaço e acelera comparações e índices.
P: Qual a probabilidade de gerar duas UUID v4 iguais?
R: Uma UUID v4 tem 122 bits aleatórios. Mesmo gerando um bilhão por segundo durante 100 anos, a probabilidade de colisão ficaria muito abaixo de uma em um bilhão, desde que o gerador aleatório seja criptograficamente bom.