UUID UUID Generator

Grátis · Sem cadastro · Sem instalação

Gerador de UUID curto

Produza identificadores compactos a partir dos mesmos 128 bits aleatórios de um UUID, mas escritos em Base64url: 16 bytes cabem em 22 caracteres em vez de 36.

  • 22 caracteres em vez de 36
  • Base64url
  • Aleatório do navegador

Gerador de UUID curto

Short
Entre 1 e 1000.

Resultado 0

    Gerado localmente com a Web Crypto API — nada sai do seu navegador. Atalho: Ctrl + Enter — para gerar de novo

    O que é um UUID curto?

    Um UUID curto carrega a mesma quantidade de aleatoriedade de um UUID comum, mas a escreve com um alfabeto mais denso. Assim, 16 bytes de sorteio viram 22 caracteres em vez de 36, com a mesma unicidade.

    Há também variantes menores: 8 bytes geram 11 caracteres (64 bits) e 12 bytes geram 16 caracteres (96 bits). O comprimento se ajusta ao que você realmente precisa, por exemplo quando o identificador vai ficar visível em uma URL.

    Como usar

    1. Escolha o comprimento em Bytes de aleatoriedade.
    2. Informe a quantidade de identificadores.
    3. Clique em Gerar e copie os valores.

    Casos de uso

    • Links curtos e tokens de compartilhamento em URLs.
    • Identificadores de sessão e de cookie com espaço contado.
    • Nomes de arquivo que não devem carregar o comprimento inteiro de um UUID.

    As versões de UUID em resumo

    VersãoOrdenávelBaseada emUse para
    v1NãoCarimbo de tempo + endereço MACSistemas antigos que ainda esperam v1
    v3NãoHash MD5 de um nomeIdentificadores determinísticos quando MD5 é exigido
    v4Não122 bits aleatóriosPraticamente qualquer identificador de uso geral
    v5NãoHash SHA-1 de um nomeQuando o mesmo nome precisa dar sempre o mesmo ID
    v6SimCarimbo de tempo reordenadoIdentificadores ordenáveis sem abrir mão do aleatório
    v7SimTempo Unix em milissegundosChaves primárias de banco e IDs de eventos
    v8NãoSeu próprio layout de bitsFormatos de fabricante ou experimentais

    As sete versões têm 128 bits e são escritas no mesmo formato 8-4-4-4-12. Só o significado dos bits muda.

    Perguntas frequentes

    Isso ainda é um UUID?

    No sentido estrito, não: um UUID tem exatamente 128 bits e uma escrita canônica. A variante de 16 bytes carrega a mesma aleatoriedade, mas não tem campo de versão nem de variante, porque o Base64url não os representa.

    Por que Base64url e não Base62?

    Porque o Base64url funciona sem escape em URLs e nomes de arquivo e se limita aos caracteres seguros - e _. Um alfabeto Base62 próprio só acrescentaria complexidade.

    Qual o risco de colisão?

    Com 16 bytes, tão baixo quanto o de um UUID. Com 8 bytes ele é maior: para identificadores gerados em grande quantidade, prefira a variante de 16 bytes.