Identificadores

Gerador UUIDNovos valores ou nomes reproduzíveis

Escolha a versão e execute. Alterar opções não troca os valores aleatórios automaticamente.

Gerador UUID

Nome (v3 / v5)

As versões aleatórias e temporais não exigem nome. Escolha a versão e a quantidade abaixo e inicie a geração.

A entrada é processada neste navegador e não é enviada a um servidor.

UUIDs gerados

Configurações de geração

Lotes aleatórios/temporais: 1–1.000. Nome: até 100.000 unidades UTF-16, um UUID. v1/v6: até 10.000 ticks por milissegundo; v7 não garante a ordem no mesmo milissegundo.

Escolha as configurações e gere.

O Gerador UUID ajuda a montar dados de teste, preencher uma importação ou relacionar o mesmo nome a um ID em sistemas diferentes. Antes do formato, escolha a regra que define a identidade do registro.

O padrão é um UUID v4 em minúsculas, com hífens. Em v3/v5, o texto inteiro representa um nome: espaços e quebras de linha contam, e um nome vazio também é aceito.

Por que usar este Gerador UUID?

Separe sorteio de reprodução

O Gerador UUID cria um novo lote aleatório somente quando você solicita. v3/v5 fazem outra coisa: repetem o identificador quando o namespace e os bytes do nome permanecem iguais.

Dois caminhos comparam valores aleatórios e um valor estável derivado de namespace e nome.

Leve todos os resultados

A prévia mostra 50 linhas e pode adicionar 100 por vez. O TXT traz um ID por linha; o relatório JSON reúne o lote inteiro e, nas versões por nome, o nome original e o namespace.

Uma prévia curta ao lado de uma lista completa mais longa e de um documento para download.

Confirme os ajustes antes de exportar

01

Escolha a origem do ID

Versões aleatórias e temporais aceitam de 1 a 1000 resultados. v3/v5 retornam apenas um, calculado a partir do namespace e do nome.

  • Várias linhas no campo continuam sendo um único nome.
02

Gere novamente após editar

O modo inicial é manual. Só v3/v5 permitem cálculo automático, 350 ms depois da última alteração.

  • Mudar maiúsculas ou hífens também invalida o resultado anterior e bloqueia a exportação até a próxima execução. No modo manual, Ctrl/Cmd+Enter gera os resultados.
03

Confira a quantidade total

A cópia e os downloads incluem as linhas ainda ocultas na prévia. O JSON permite guardar também os dados usados no cálculo.

  • Exemplo e Limpar abrem uma prévia antes de Aplicar; Desfazer restaura uma vez as entradas, opções e saídas anteriores.

Escolhas para nomes, tempo e aleatoriedade

v4 com fonte criptográfica

Os bytes vêm da fonte de aleatoriedade criptográfica do navegador. Descontados os bits de versão e variante, o valor contém 122 bits aleatórios.

v3/v5 com namespace

Use DNS, URL, OID, X.500 ou um UUID personalizado. v3 aplica MD5 e v5 aplica SHA-1 aos bytes do namespace e do nome.

v1/v6/v7 com tempo

v1/v6 combinam tempo, nó multicast aleatório e sequência de relógio. v7 contém milissegundos Unix e 74 bits aleatórios, sem contador para ordenar o mesmo milissegundo.

Escolha o formato do texto

Este gerador de UUID oferece maiúsculas, minúsculas e hífens opcionais: 36 ou 32 caracteres para um UUID de 128 bits. O formato em si não altera esses bits. Nesta tela, mudar o formato exige outra execução, que cria novos IDs nos modos aleatórios.

Onde estão os limites

O nome mantém seus bytes
Não há remoção de espaços nem normalização Unicode; NFC e NFD podem produzir resultados diferentes. O limite é de 100000 unidades UTF-16, e substitutos isolados são rejeitados.
Combine a semântica do namespace
O namespace personalizado exige um UUID canônico de 36 caracteres e aceita qualquer versão ou variante, inclusive Nil/Max. DNS em minúsculas, normalização de URL e conversão X.500 DER ficam por sua conta.
Limite do relógio em v1/v6
O passo de 100 ns é um índice que distingue chamadas no mesmo milissegundo, não uma medição da precisão do relógio. Cada sessão usa até 10000 passos por milissegundo; depois, retorna erro até o relógio avançar. Um retrocesso aumenta a sequência e reinicia na hora real. Não há garantia de ordem após retrocessos ou entre sessões.
v7 não é uma sequência estrita
Dentro de um milissegundo os bits aleatórios podem mudar a ordem, e retrocessos do relógio não são compensados. v1/v6 não leem o MAC real, mas o nó pode relacionar valores da mesma sessão.
Identificadores não são senhas
Sem fonte criptográfica, a geração falha sem usar aleatoriedade fraca. Colisões são possíveis e IDs por nome são previsíveis. Não há v2/v8, IDs curtos, senhas ou decodificação nesta página.

Dúvidas sobre o Gerador UUID

Qual é a diferença entre v1, v4 e v5?

v1 reúne tempo, nó e sequência de relógio. v4 usa aleatoriedade. v5 deriva um valor determinístico de namespace e nome com SHA-1; repetir esses bytes repete o ID.

Posso usar os UUIDs em produção?

Os valores seguem os formatos das versões oferecidas, mas a escolha deve atender aos requisitos da aplicação. Mantenha restrições de unicidade, tratamento de colisões e uma estratégia de geração adequada ao volume de produção.

Qual tipo devo escolher?

Use v4 para IDs aleatórios independentes e v5 para mapear nomes de forma reproduzível. Considere v7 quando o campo temporal for útil. Uma integração existente pode exigir outra versão específica.

Como usar UUIDs em linguagens diferentes?

Copie a representação textual e utilize o tipo ou a biblioteca UUID da linguagem de destino. UUID e GUID costumam designar o mesmo valor de 128 bits; confira a ordem dos bytes ao usar formatos binários.

UUIDs podem ser duplicados?

Sim. Valores aleatórios têm uma probabilidade de colisão, enquanto v3/v5 repetem intencionalmente o resultado para a mesma entrada. A ferramenta não substitui uma restrição de unicidade no banco de dados.

Encontrou um resultado inesperado?

Abrir o Gerador UUID

Use o Gerador UUID para escolher a versão, gerar os valores e salvar o lote completo após conferir os parâmetros.