Validador de UUID
Valide e analise UUIDs (Universally Unique Identifiers) instantaneamente com nosso validador de UUID gratuito. Verifique o formato do UUID, identifique a versão (v1, v3, v4, v5), determine o tipo de variante e extraia registros de data e hora de UUIDs baseados em tempo. Essencial para desenvolvedores que trabalham com identificadores exclusivos.
Perguntas frequentes
O UUID (Universally Unique Identifier, identificador universalmente exclusivo) é um número de 128 bits usado para identificar informações de forma exclusiva em sistemas de computador. Exibidos como 32 dígitos hexadecimais no formato xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx, os UUIDs são praticamente garantidos como exclusivos em nível global sem a necessidade de uma autoridade central.
O UUID v1 usa registro de data e hora e endereço MAC (com base no tempo). O UUID v2 é o DCE Security (raramente usado). O UUID v3 usa hash MD5 de um namespace e nome. O UUID v4 é gerado aleatoriamente (mais comum). O UUID v5 usa hashing SHA-1. Cada versão tem casos de uso específicos com base nos requisitos de exclusividade e no método de geração.
Um UUID válido deve ter 36 caracteres (32 dígitos hexadecimais e 4 hífens) no formato 8-4-4-4-12. O número da versão aparece na 13ª posição e os bits de variante determinam o padrão UUID. Nosso validador verifica o formato, identifica a versão, verifica a variante e extrai registros de data e hora dos UUIDs v1.
UUID (Universally Unique Identifier, identificador único universal) e GUID (Globally Unique Identifier, identificador único global) são essencialmente o mesmo conceito. GUID é o termo da Microsoft para UUID. Ambos representam identificadores exclusivos de 128 bits, embora os GUIDs possam, às vezes, usar convenções de formatação diferentes nos sistemas da Microsoft.
O UUID v1 contém um registro de data e hora extraível e informações sobre o nó (endereço MAC). Nosso validador exibe o registro de data e hora da criação dos UUIDs v1. O UUID v3/v5 contém valores de hash, mas não contém metadados extraíveis. O UUID v4 é puramente aleatório, sem informações incorporadas além da versão e da variante.
O UUID v4 (aleatório) é recomendado para a maioria dos aplicativos devido à simplicidade e à ausência de preocupações com a privacidade. Use v1 se você precisar de ordenação temporal. Use a v3/v5 se precisar de UUIDs determinísticos a partir de nomes (a v5 é preferível à v3 devido ao hashing SHA-1 mais forte do que o MD5).
Os UUIDs são probabilisticamente exclusivos, não absolutamente exclusivos. O UUID v4 tem ~5,3 × 10^36 valores possíveis, tornando a probabilidade de colisão insignificante (1 em 103 trilhões se gerar 1 bilhão de UUIDs por segundo durante 85 anos). Para fins práticos, eles são considerados exclusivos.
A variante indica qual padrão UUID é usado. RFC 4122 é a variante mais comum (o padrão da Internet). Outras variantes incluem Reserved (compatibilidade com versões anteriores do NCS), Microsoft (GUID) e Reserved (uso futuro). Nosso validador identifica a variante a partir dos bits de variante do UUID.
Sim, os UUIDs funcionam como chaves primárias e oferecem vantagens: são globalmente exclusivos (úteis para sistemas distribuídos), não precisam de um gerador de ID central e são difíceis de adivinhar. As desvantagens incluem maior armazenamento (16 bytes versus 4-8 para inteiros) e possível impacto no desempenho do índice. O UUID v1 tem melhor desempenho para inserções sequenciais.
A maioria das linguagens de programação tem geração de UUID incorporada: JavaScript (crypto.randomUUID()), Python (uuid.uuid4()), Java (UUID.randomUUID()), PHP (uniqid() ou pacote ramsey/uuid) e Node.js (módulo crypto). Os geradores on-line também estão disponíveis para fins de teste.
O UUID NIL (00000000-0000-0000-0000-000000000000) é um UUID especial com todos os bits definidos como zero. Ele é usado para representar valores nulos ou indefinidos em contextos que exigem um UUID, da mesma forma que o null funciona para outros tipos de dados.
Não, os UUIDs não diferenciam maiúsculas de minúsculas. Tanto os caracteres hexadecimais maiúsculos quanto os minúsculos são válidos (550e8400-e29b-41d4-a716-446655440000 é igual a 550E8400-E29B-41D4-A716-446655440000). No entanto, a convenção padrão para exibição é a de letras minúsculas.
Somente o UUID v1 revela informações - ele contém o registro de data e hora e o endereço MAC (embora o MAC possa ser randomizado para fins de privacidade). O UUID v3/v5 são hashes unidirecionais. O UUID v4 é aleatório e não revela nada. Nosso validador extrai os metadados disponíveis, como carimbos de data e hora de versão, variante e v1.
Os erros comuns incluem: comprimento incorreto (deve ter 36 caracteres com hífens), caracteres inválidos (deve ser hexadecimal 0-9, a-f), hífens ausentes ou mal posicionados, dígito de versão inválido ou bits de variante inválidos. Nosso validador fornece mensagens de erro específicas para ajudar a identificar problemas de formatação.
