🆔 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.

O que são UUIDs?

UUID (Identificador Único Universal) é 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 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)

Privacidade & Processamento

Toda geração e validação de UUID acontece localmente no seu navegador usando geração de números aleatórios criptograficamente segura. As ferramentas nunca enviam seus identificadores para lugar algum - tudo é processado no seu dispositivo, tornando essas utilidades seguras para manipulação de identificadores sensíveis do sistema.

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.

Versões e Casos de Uso de UUID

Essas ferramentas suportam todas as versões padrão RFC de UUID além de alternativas modernas como ULID que atendem necessidades específicas em sistemas distribuídos, bancos de dados e aplicações amigáveis para URL. Seja para IDs aleatórios, identificadores baseados em timestamp ou alternativas compactas, o formato UUID correto garante que seu sistema escale de forma confiável.

UUIDs padrão: Crie identificadores compatíveis com RFC nas versões 1, 3, 4, 5, 6 e 7 para diferentes casos de uso.

Alternativas Modernas: Gere ULIDs para IDs lexicograficamente ordenáveis e Short UUIDs para aplicações compactas.

Geração em Massa: Crie milhares de UUIDs simultaneamente para popular bancos de dados e testes de carga.

Ferramentas de Análise: Decodifique UUIDs existentes para extrair informações embutidas e validar conformidade de formato.

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

  • Sem Necessidade de Coordenação: Gere 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 de UUID

Tipo de IDDescriptionAdvantagesDisadvantages
GUIDImplementação da Microsoft de UUIDFuncionalmente equivalente ao UUIDAlgumas diferenças de implementação em sistemas mais antigos
ULIDIdentificador Lexicograficamente Único Universalmente 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õesCurto, adequado para geração no lado do clienteNão é um padrão oficial
Nano IDGerador de ID de string única pequeno, seguro e amigável para URLMenor que UUID, alfabeto configurávelNão padronizado
Short UUIDCodificação mais curta de 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ãoDiferenças apenas 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 dispositivo 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

Perguntas Frequentes

Algum dado é enviado para seu servidor?

Não. Toda geração e validação de UUID acontece localmente no seu navegador usando JavaScript. Seus identificadores e dados nunca saem do seu dispositivo.

Qual versão de UUID devo usar?

UUID v4 para uso geral (aleatório), v1 para timestamp com endereço MAC, v6/v7 para sistemas modernos baseados em timestamp, v3/v5 para IDs determinísticos a partir de nomes, e ULID para alternativas ordenáveis.

UUIDs são realmente únicos?

Sim. Quando gerados corretamente, UUIDs têm probabilidade tão baixa de colisão que são considerados únicos para fins práticos. UUIDs aleatórios (v4) têm 2^122 valores possíveis.

Qual é a diferença entre UUID e ULID?

ULIDs têm 26 caracteres (vs 36 para UUIDs), são ordenáveis lexicograficamente pelo tempo de criação, seguros para URL e insensíveis a maiúsculas, mantendo as mesmas garantias de unicidade.

Posso usar esses para chaves primárias de banco de dados?

Sim. UUID v4 é excelente para bancos de dados distribuídos, enquanto v6/v7 fornecem ordenação por timestamp que melhora o desempenho de indexação. ULID oferece benefícios similares com comprimento menor.

Resources