🆔 Ferramentas UUID

Kit completo para geração e validação de UUID/GUID suportando todas as versões RFC 4122 além de alternativas modernas como ULID para sistemas distribuídos.

Gerador UUID v4

Gere identificadores UUID v4 criptograficamente aleatórios perfeitos para chaves primárias de banco de dados e tokens de sessão sem expor informações do sistema.

Gerador UUID v1

Crie identificadores UUID v1 baseados em timestamp que incorporam tempo de criação e endereço MAC para sistemas distribuídos que requerem rastreabilidade.

Gerador UUID v3

Gere identificadores UUID v3 determinísticos usando hash MD5 de namespace e nome para IDs consistentes a partir da mesma entrada.

Gerador UUID v5

Crie identificadores UUID v5 baseados em nome seguros usando hash SHA-1 para melhor resistência a colisões que v3 a partir de nomes DNS ou URLs.

Gerador UUID v6

Gere identificadores UUID v6 modernos que combinam ordenação por timestamp com desempenho aprimorado de indexação em banco de dados.

Gerador UUID v7

Crie identificadores UUID v7 de ponta usando timestamps Unix epoch com precisão em milissegundos para sistemas distribuídos modernos.

Gerador ULID

Gere Identificadores Lexicograficamente Ordenáveis Universalmente Únicos com codificação de 26 caracteres para alternativas seguras para URLs e ordenáveis aos UUIDs.

Gerador Short UUID

Crie identificadores Short UUID compactos usando codificação base62 para reduzir o comprimento de 36 para 22 caracteres para QR codes e URLs.

Gerador Nil UUID

Gere o Nil UUID RFC 4122 (todos zeros) representando valores UUID vazios ou nulos para inicialização de banco de dados e estados padrão.

Decodificador e Validador UUID

Analise e valide UUIDs de qualquer versão, extraindo informações incorporadas como timestamps, números de versão e detalhes de variante para depuração.

Gerador UUID em Massa

Gere milhares de UUIDs simultaneamente para preenchimento de banco de dados, testes de carga e operações em massa com recursos de exportação.

O que são UUIDs?

UUID (Identificador Universalmente Único) é um formato de identificador padronizado projetado para ser globalmente único no espaço e no tempo. UUIDs são valores de 128 bits tipicamente representados como 32 dígitos hexadecimais, exibidos em cinco grupos separados por hífens: 123e4567-e89b-12d3-a456-426614174000.

UUIDs são definidos pelo padrão RFC 9562 (que substitui o anterior RFC 4122) e são usados em plataformas computacionais para identificar informações sem exigir registro ou coordenação centralizada.

Formato do UUID

Todos os UUIDs compartilham um formato comum consistindo de 36 caracteres (32 dígitos hexadecimais mais 4 hífens) organizados no padrão:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

Onde:

  • x é qualquer dígito hexadecimal (0-9, a-f)
  • M indica a versão do UUID (1-7)
  • N indica a variante do UUID (tipicamente 8, 9, A ou B para UUIDs modernos)

Comparação das Versões de UUID

VersionNameMétodo de GeraçãoTime-orderedCasos de Uso
UUID v1TimestampTimestamp atual + ID do nó (MAC)Sim (parcialmente)Registro, sistemas distribuídos
UUID v3Baseado em nome (MD5)Hash MD5 do namespace + nomeNoIDs consistentes para a mesma entrada
UUID v4RandomNúmeros aleatórios ou pseudoaleatóriosNoUso geral, o mais comum
UUID v5Baseado em nome (SHA-1)Hash SHA-1 do namespace + nomeNoIDs consistentes com hash mais forte
UUID v6Timestamp reordenadoTimestamp (ordenado para classificação)YesChaves de banco de dados, registros ordenáveis por tempo
UUID v7Timestamp Unix EpochTimestamp Unix + dados aleatóriosYesIdentificadores modernos ordenáveis
UUID NuloUUID ZeroTodos zerosN/AValor especial, marcador não inicializado

Vantagens dos UUIDs

  • Nenhuma Coordenação Necessária: Gerar IDs sem coordenação central
  • Unicidade Global: Probabilidade extremamente baixa de colisão
  • Comprimento Fixo: Representação consistente de string com 36 caracteres
  • Cross-Platform: Suportado em praticamente todas as linguagens de programação
  • Versatile: Diferentes versões para diferentes casos de uso

Alternativas Não-Padrão para UUID

Tipo de IDDescriptionAdvantagesDisadvantages
GUIDImplementação da Microsoft do UUIDFuncionalmente equivalente ao UUIDAlgumas diferenças de implementação em sistemas antigos
ULIDIdentificador Universalmente Único Lexicograficamente OrdenávelOrdenável lexicograficamente, timestamp primeiro, insensível a maiúsculasMais novo, adoção menos difundida
ID SnowflakeSistema de ID distribuído do TwitterOrdenável por tempo, compacto (64 bits)Requer coordenação central
CUID/CUID2IDs resistentes a colisãoCurto, adequado para geração no lado do clienteNão é um padrão oficial
Nano IDGerador de ID único pequeno, seguro e amigável para URLsMenor que UUID, alfabeto configurávelNão padronizado
UUID CurtoCodificação mais curta dos UUIDs padrãoRepresentação mais compactaRequer conversão para/de UUID padrão
UUID NuloUUID com todos os bits zeradosSignificado semântico especialNão único (usado como valor especial)
UUID do MinecraftUUIDs com ou sem hífensCompatível com UUIDs padrãoApenas diferenças de formatação

Aplicações Práticas

  • Chaves Primárias de Banco de Dados: Especialmente em bancos de dados distribuídos ou replicados
  • Sistemas Distribuídos: Identificar entidades em múltiplos sistemas
  • Aplicações Web: Identificadores de sessão, rastreamento de usuários anônimos
  • Gerenciamento de Conteúdo: Identificadores de documentos e mídia
  • APIs: Identificadores de requisição e transação para rastreamento e depuração
  • Internet das Coisas: Identificação de dispositivos sem registro central
  • Sincronização de Dados: Identificação de registros em múltiplos armazenamentos de dados
  • Licenciamento de Software: Chaves únicas de produto ou licença