Pular para o conteúdo

Gerador de UUID

UUIDs v4 aleatórios, um ou vários de uma vez.

    1

    Sobre a ferramenta

    Um UUID v4 é um identificador de 128 bits gerado de forma aleatória, muito usado como chave primária e identificador de recursos. Aqui eles são criados no navegador com crypto.randomUUID().

    Como usar

    1. Escolha quantos UUIDs quer gerar.
    2. Clique em “Gerar novos”.
    3. Clique em um UUID para copiá-lo.

    Anatomia de um UUID

    Um UUID tem 32 caracteres hexadecimais divididos em cinco grupos, no formato 8-4-4-4-12, por exemplo 3f2b8c1e-9d4a-4e7b-a6c2-1f0e5d9b7a34. O primeiro caractere do terceiro grupo indica a versão (4, no caso) e o primeiro do quarto grupo indica a variante. Os outros 122 bits são aleatórios.

    O formato é definido pela RFC 9562, que em 2024 substituiu a antiga RFC 4122 e também padronizou versões mais novas, como a v7.

    UUID v4 ou ID sequencial?

    IDs sequenciais (1, 2, 3…) são curtos e ordenados, mas revelam informação, como quantos clientes um sistema tem, e permitem adivinhar o próximo registro. Também exigem que um único lugar distribua os números, o que complica sistemas distribuídos e aplicativos que funcionam offline.

    O UUID v4 pode ser gerado em qualquer lugar, sem coordenação, e não revela nada. A desvantagem é que ele é aleatório, o que pode deixar índices de banco de dados menos eficientes em tabelas muito grandes. Nesses casos, a versão 7, que começa com a data e hora, é uma alternativa que mantém a ordenação.

    Onde UUIDs costumam aparecer

    • Chaves primárias em bancos de dados.
    • Identificadores de pedidos, arquivos e recursos em APIs REST.
    • Chaves de idempotência para evitar que uma requisição seja processada duas vezes.
    • IDs de correlação para rastrear uma requisição entre vários serviços nos logs.

    UUIDs na prática: onde gerar e o risco de repetição

    Além do navegador, quase toda linguagem gera UUIDs v4 de forma nativa: crypto.randomUUID() em JavaScript e no Node.js, uuid.uuid4() em Python e gen_random_uuid() no PostgreSQL. A saída é sempre no mesmo formato, então os valores gerados aqui servem como dados de exemplo para testar colunas, APIs e importações.

    Sobre colisão: um UUID v4 tem 122 bits aleatórios. Seriam necessários cerca de 2,7 quintilhões de UUIDs (2,7 × 10^18) para chegar a 50% de chance de uma repetição, o que na prática torna o risco desprezível em qualquer sistema comum.

    Perguntas frequentes

    Dois UUIDs v4 podem ser iguais?

    Em teoria sim, na prática a chance é tão pequena que pode ser ignorada: são 122 bits aleatórios.

    Qual a diferença entre UUID e GUID?

    É o mesmo formato. GUID é o nome usado no ecossistema Microsoft.

    UUID e GUID são a mesma coisa?

    Na prática, sim. GUID é o nome que a Microsoft usa para o mesmo identificador de 128 bits, e os dois seguem o mesmo formato.

    Dois UUIDs gerados podem ser iguais?

    Em teoria sim, mas a probabilidade é tão pequena que é ignorada na prática. Com 122 bits aleatórios, só depois de bilhões de bilhões de UUIDs a chance de repetição passa a ser relevante.

    O UUID v4 é seguro para usar como token de acesso?

    Não é o ideal. Embora seja aleatório, ele foi pensado para identificar registros, não para autenticar. Para tokens secretos, use um gerador criptográfico próprio com mais bits, como o gerador de senhas do site.

    Outras ferramentas