JotTools .

O que e um UUID? Um guia simples sobre identificadores unicos

JotTools Team 4 min de leitura
A ferramenta deste guia Abrir Gerador de UUID

Se voce ja viu uma sequencia como f47ac10b-58cc-4372-a567-0e02b2c3d479 em um banco de dados, em um arquivo de log ou em uma resposta de API, voce ja conheceu um UUID. Eles parecem intimidadores, mas a ideia por tras deles e simples e realmente util. Este guia explica o que e um UUID, por que dois deles praticamente nunca se chocam e onde voce vai encontra-los, escrito para desenvolvedores, mas legivel por qualquer pessoa.

O que e de fato um UUID

UUID significa Identificador Universalmente Unico (Universally Unique Identifier). O ecossistema da Microsoft costuma chamar a mesma coisa de GUID (Identificador Globalmente Unico), e os dois termos sao intercambiaveis.

Um UUID e um valor de 128 bits, ou seja, apenas um numero muito grande. Ele e escrito como 32 digitos hexadecimais divididos em cinco grupos separados por hifens, em um padrao 8-4-4-4-12:

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

E so isso: um rotulo de comprimento fixo cuja unica funcao e ser diferente de todos os outros rotulos. Por si so, ele nao carrega nenhum significado, e e exatamente esse o objetivo. E um nome que voce pode distribuir sem precisar se coordenar com ninguem.

Por que as colisoes sao praticamente impossiveis

A razao pela qual os UUIDs funcionam e o tamanho imenso do espaco em que vivem. Um valor de 128 bits tem cerca de 3,4 vezes 10 elevado a 38 combinacoes possiveis. E um numero com 39 digitos antes da virgula decimal.

Quando voce gera um UUID versao 4, quase todos esses bits sao preenchidos com dados aleatorios. Para obter uma duplicata, voce teria que produzir aleatoriamente o mesmo valor duas vezes a partir desse conjunto astronomicamente grande. As probabilidades sao tao pequenas que, na pratica, voce pode tratar cada UUID recem-gerado como unico sem precisar verificar.

E isso que os torna tao praticos: qualquer maquina, em qualquer lugar, pode cunhar um UUID por conta propria e confiar que ele nao colidira com outro criado em outro lugar, sem nenhuma autoridade central distribuindo numeros.

Onde os UUIDs sao usados

Como nao precisam de coordenacao, os UUIDs aparecem sempre que partes independentes de um sistema precisam nomear coisas sem conversar entre si.

  • Chaves primarias de banco de dados. Em vez de um id sequencial que revela a contagem de linhas e forca um contador central, uma tabela pode usar um UUID, permitindo que registros sejam criados em servidores diferentes ao mesmo tempo.
  • Ids de requisicao e de rastreamento de API. Marcar cada requisicao com um UUID facilita acompanhar uma unica chamada pelos logs de muitos servicos.
  • Sistemas distribuidos. Quando os dados sao criados offline ou em varios nos que depois sincronizam, os UUIDs impedem que dois registros reivindiquem o mesmo id.
  • Nomes de arquivos e recursos. Uploads, sessoes e objetos temporarios costumam receber um UUID para que seus nomes nunca colidam.

Versao 4: a aleatoria

Os UUIDs vem em varias versoes, mas a que voce mais vai usar e a versao 4, a variante aleatoria.

Um UUID v4 preenche quase todos os seus bits com dados aleatorios, com alguns reservados para marca-lo como versao 4. O resultado nao precisa de nenhuma entrada, nenhum carimbo de data e hora e nenhum endereco de hardware. Voce pede um e recebe um novo identificador aleatorio. Sua simplicidade e a ausencia de dependencias sao a razao pela qual a v4 se tornou a escolha padrao para o codigo de aplicacao que so precisa de uma chave unica.

Existem outras versoes para necessidades especificas, como ordenacao baseada em tempo, mas se voce nao tem certeza de qual usar, a v4 e quase sempre a resposta certa.

Gere UUIDs no seu navegador

Quando voce precisar de um (ou de um lote), pode produzi-los instantaneamente. O Gerador de UUID gratuito cria UUIDs validos da versao 4 sob demanda, prontos para copiar no seu codigo, no seu banco de dados ou em um caso de teste.

Como o Gerador de UUID roda inteiramente no seu navegador, os valores sao gerados na sua propria maquina, sem cadastro e sem enviar nada para um servidor. Isso o mantem rapido e significa que os identificadores nunca saem do seu dispositivo ate que voce os use.

Ferramentas relacionadas

Alguns geradores vizinhos cobrem tarefas relacionadas. Quando voce precisa de um segredo utilizavel por uma pessoa em vez de um identificador, o Gerador de senhas cria senhas aleatorias fortes de acordo com suas regras de comprimento e caracteres. Para tokens arbitrarios, chaves de API ou dados de teste de comprimento personalizado, o Gerador de strings aleatorias lhe da controle total sobre o alfabeto. E quando voce precisa de uma impressao digital fixa de algum conteudo em vez de um valor aleatorio, o Gerador de hash produz somas de verificacao como SHA-256.

A versao curta

Um UUID e um identificador unico de 128 bits escrito como 32 digitos hexadecimais em um padrao 8-4-4-4-12, e seu enorme espaco de enderecos torna as colisoes praticamente impossiveis. A versao 4 e o padrao aleatorio e sem dependencias usado para chaves de banco de dados, ids de requisicao e sistemas distribuidos. Quando voce precisar de alguns, o Gerador de UUID os produz instantaneamente no seu navegador.

Experimente Gerador de UUID agora

Gerador de UUID gratuito (v4 / GUID) que roda no navegador. Crie de 1 a 500 UUIDs aleatórios na hora e copie tudo com um clique. Sem cadastro, nada é enviado.

Abrir Gerador de UUID

Ferramentas gratuitas relacionadas