CanDoYa
PT-PT

UUID Generator gratuito (v4 e v7)

Funciona inteiramente no navegador - sem carregar nada, sem registo.

Versão

Totalmente aleatório - 122 bits de uma fonte aleatória segura.

Formato
A carregar…
Partilhe esta ferramenta

O que é um UUID generator

Um UUID generator cria identificadores universalmente únicos - valores de 128 bits escritos como 36 caracteres de hexadecimal e hífens, como 550e8400-e29b-41d4-a716-446655440000. Esta ferramenta constrói UUID versão 4 aleatórios e versão 7 ordenados por tempo segundo a RFC 9562, em lote, inteiramente no navegador, pelo que os identificadores nunca saem do teu dispositivo.

Como utilizar

  1. 1Escolhe uma versão. Escolhe UUID v4 para identificadores totalmente aleatórios, ou UUID v7 para identificadores ordenados por tempo que se ordenam pelo momento de criação.
  2. 2Define a quantidade. Escolhe quantos UUID gerar de uma vez, de 1 até 1000.
  3. 3Ajusta o formato. Mantém a forma padrão em minúsculas com hífens, ou ativa Maiúsculas ou desativa Hífens consoante a forma como o teu sistema guarda os identificadores.
  4. 4Copia o que precisares. Clica em Copiar num único UUID, ou em Copiar tudo para obteres o lote inteiro, um por linha.

Para quem é

Cada UUID é criado localmente com o gerador de números aleatórios Web Crypto do navegador, pelo que nada é enviado e a ferramenta funciona offline assim que a página carrega. Escolhe a versão 4 quando só precisas de um identificador aleatório imprevisível, ou a versão 7 quando os UUID vão ser chaves de base de dados: v7 começa com um carimbo de data/hora de criação de 48 bits, pelo que as linhas se inserem por ordem e os índices B-tree continuam rápidos. Um lote v7 gerado aqui fica mesmo estritamente ordenado dentro do mesmo milissegundo, graças ao método de contador monótono da RFC 9562. Muda a saída para maiúsculas ou retira os hífens se a tua base de dados ou especificação guarda os UUID como 32 dígitos hexadecimais simples.

Perguntas frequentes

O UUID generator é gratuito

Sim, é totalmente gratuito, sem registo e sem limites. Cada UUID é gerado no navegador, pelo que podes criar tantos lotes até 1000 quantos quiseres, mesmo offline assim que a página tiver carregado.

Os UUID gerados são enviados para algum lado

Não. Os UUID são criados localmente com a API Web Crypto no navegador e nada é enviado para um servidor - os identificadores que gerares para sistemas privados ficam no teu dispositivo.

Qual é a diferença entre UUID v4 e v7

v4 são 122 bits aleatórios - imprevisibilidade máxima, sem estrutura. v7 substitui os primeiros 48 bits por um carimbo de data/hora Unix em milissegundos, pelo que os IDs se ordenam pelo momento de criação. Usa v7 para chaves de base de dados que beneficiam de inserções ordenadas, e v4 quando os IDs não devem revelar nada.

Dois UUID podem colidir

Na prática, não. Com os 122 bits aleatórios do v4, seria preciso gerar cerca de 330 mil biliões de UUID antes de sequer atingir 1% de probabilidade de uma duplicação. Esta ferramenta usa ainda a fonte aleatória criptograficamente segura do navegador, não uma pseudoaleatória fraca.

Porque é que os UUID têm 36 caracteres e hífens

Um UUID tem 128 bits escritos como 32 dígitos hexadecimais, agrupados 8-4-4-4-12 por quatro hífens para facilitar a leitura - 36 caracteres no total. Muitos sistemas guardam apenas os 32 dígitos hexadecimais; o interruptor Hífens dá-te essa forma compacta.

Consigo recuperar o carimbo de data/hora de um UUID v7

Sim. Os primeiros 12 dígitos hexadecimais de um UUID v7 são o seu carimbo de data/hora Unix em milissegundos de 48 bits. Quando geras IDs v7 aqui, a ferramenta descodifica esse carimbo incorporado e mostra-o por baixo do lote em UTC.

Um UUID é o mesmo que um GUID

Sim. GUID (Globally Unique Identifier) é o nome que a Microsoft dá ao mesmo formato de 128 bits; UUID é o termo neutro estandardizado na RFC 9562. Qualquer UUID gerado aqui é um GUID válido, embora as ferramentas da Microsoft mostrem muitas vezes os GUID em maiúsculas.

Os UUID em maiúsculas e minúsculas são equivalentes

Sim. A RFC 9562 estabelece que os dígitos hexadecimais não diferenciam maiúsculas de minúsculas, sendo a minúscula a forma de saída canónica. O interruptor Maiúsculas só muda a forma como o ID é apresentado e copiado - continua a ser o mesmo UUID.