> uuid | guid | gerar <

// Gere identificadores universalmente únicos (UUID/GUID) instantaneamente

[SEGURO]

Aleatório criptográfico

UUID v4 usa crypto.getRandomValues() para geração aleatória criptograficamente segura. Seus dados nunca saem do seu navegador.

[EM LOTE]

Geração em lote

Gere até 100 UUIDs de uma vez. Perfeito para povoamento de bancos de dados, testes e fluxos de desenvolvimento.

[GRÁTIS]

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.

UUIDSignificado
00000000-0000-0000-0000-000000000000UUID nulo (todos os bits em 0)
ffffffff-ffff-ffff-ffff-ffffffffffffUUID máximo (todos os bits em 1)
6ba7b810-9dad-11d1-80b4-00c04fd430c8Namespace 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.

// OUTROS IDIOMAS