# Gerador de UUID por versão (v1–v8)

Gere UUIDs RFC 9562 — incluindo os modernos v6, v7 e v8 que faltam na maioria — ou decodifique qualquer UUID em versão, variante e carimbo de tempo embutido.

> Página canônica: https://elysiatools.com/pt/tools/uuid-version-generator

- **Categoria:** Development

- **Palavras-chave:** gerador uuid, uuid v4, uuid v7 gerador, uuid v7 online, uuid v6, uuid v8, rfc 9562, guid, decodificar uuid

## Visão geral

Um gerador com todas as versões do RFC 9562: v1 (baseado em tempo, carimbo gregoriano + nó), v4 (aleatório), v5 (SHA-1 determinístico com os namespaces DNS/URL/OID/X.500), v6 (v1 com carimbo reordenado k-ordenável), v7 (carimbo Unix de 48 bits em milissegundos + aleatoriedade — o amigável a bancos de dados que ordena certo) e v8 (campo de versão personalizado, preenchido aqui com CSPRNG). Até 100 por vez, minúsculas ou maiúsculas. Mude para o modo decodificar: versão, variante e — em v1/v6/v7 — extração do carimbo embutido como data UTC exata, o jeito mais rápido de conferir se um v7 está bem-formado. O modo v5 é determinístico: mesmo namespace + nome → mesmo UUID.

## Entradas

- **Modo** (select)
- **Versão** (select)
- **Quantos** (number)
- **Saída em maiúsculas** (checkbox)
- **Namespace (v5)** (select)
- **Nome (entrada v5)** (text): e.g. example.com
- **UUID para decodificar** (text): e.g. 017f22e2-79b0-7cc3-98c4-dc0c0c07398f

## Quando usar

- Ao criar chaves primárias ordenadas no tempo (UUIDv7) para otimizar a indexação em bancos de dados SQL ou NoSQL.
- Ao precisar de identificadores determinísticos (UUIDv5) gerados a partir de nomes e namespaces específicos como DNS ou URL.
- Ao auditar, depurar ou validar identificadores existentes para extrair a data e a hora exatas codificadas em UUIDs v1, v6 ou v7.

## Como funciona

- Escolha o modo de operação: 'Gerar UUIDs' para criar novos identificadores ou 'Decodificar um UUID' para analisar uma sequência existente.
- Selecione a versão desejada (v1, v4, v5, v6, v7 ou v8), a quantidade de registros (de 1 a 100) e a formatação de caixa (maiúsculas ou minúsculas).
- Para a versão v5, defina o namespace (DNS, URL, OID, X.500) e o nome de entrada correspondente para o cálculo com hash SHA-1.
- No modo de decodificação, insira o identificador no campo indicado para visualizar a versão da RFC 9562, a variante e o carimbo de data/hora UTC extraído.

## Casos de uso

- Criação de chaves primárias sequenciais para tabelas de alta taxa de inserção usando UUIDv7.
- Geração de identificadores consistentes para recursos da web a partir de seus domínios utilizando UUIDv5 com namespace DNS.
- Inspeção e auditoria de registros de logs para verificar a data real de criação de UUIDs baseados em tempo.

## Perguntas frequentes

### Qual é a principal vantagem do UUIDv7 em comparação ao UUIDv4?

O UUIDv7 incorpora um carimbo de data/hora Unix de 48 bits no início, permitindo ordenação cronológica natural e melhor desempenho de inserção em índices de bancos de dados.

### O UUIDv5 sempre gera o mesmo resultado?

Sim. O UUIDv5 utiliza hash SHA-1 com namespace, portanto a combinação idêntica de namespace e nome sempre produzirá exatamente o mesmo UUID.

### Como funciona o modo de decodificação para UUIDs baseados em tempo?

A ferramenta lê os bits correspondentes ao carimbo de tempo embutido nas versões v1, v6 e v7, convertendo-os diretamente em uma data e hora no padrão UTC.

### Quantos UUIDs podem ser gerados simultaneamente?

Você pode gerar entre 1 e 100 identificadores por execução, escolhendo a exibição em caracteres minúsculos ou maiúsculos.

### Qual padrão define as versões v6, v7 e v8?

Todas essas versões são padronizadas pela norma RFC 9562 da IETF, que atualizou as especificações dos identificadores únicos universais.

## Ferramentas relacionadas

- [Gerador moderno de IDs únicos](https://elysiatools.com/pt/tools/uid-generator): Gera identificadores modernos: ULID, NanoID, Snowflake e CUID2. Compare formatos e decodifique o timestamp do ULID.
- [Decodificador de IDs lexicográficos ULID / NanoID / KSUID / Snowflake](https://elysiatools.com/pt/tools/ulid-nanoid-ksuid-snowflake-id-decoder): Decodifica ULID (base32 Crockford), KSUID (base62), NanoID, MongoDB ObjectId e snowflakes Discord/Twitter/Sonyflake: decompõe timestamp, bits aleatórios e de máquina, mostra a hora ISO e o hex bruto, e estima a probabilidade de colisão pelo paradoxo do aniversário.
- [Desofuscador JavaScript](https://elysiatools.com/pt/tools/javascript-deobfuscator): Desofusca e analisa código JavaScript ofuscado para melhorar legibilidade e compreensão
- [Decodificador NTP RFC 5905 / SNTP — segundo intercalar e época](https://elysiatools.com/pt/tools/ntp-rfc-5905-sntp-leap-second-epoch-decoder): Decodifica um pacote NTP/SNTP de 48 bytes: campos de bits do byte 0, stratum/poll/precision, root delay/dispersion, reference ID, quatro timestamps de 64 bits (época 1900)
- [Decodificador de campos de bits Snowflake / Discord](https://elysiatools.com/pt/tools/snowflake-discord-id-bit-decoder): Analisa IDs Snowflake de 64 bits sem perda, extrai timestamp, worker, process, sequence e estima o shard do Discord.
- [Conversor ASCII85](https://elysiatools.com/pt/tools/ascii85-converter): Codifica e decodifica texto para/de formato ASCII85 (versão Adobe)
- [Gerador de cues de leitura sincronizada](https://elysiatools.com/pt/tools/audio-read-along-cue-generator): Gera cues a nível de frase ou palavra com timestamps a partir de áudio de narração e seu roteiro.
- [Conversor Base45](https://elysiatools.com/pt/tools/base45-converter): Codifica e decodifica texto para/de formato Base45 (RFC 9285)

## Exemplos

- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Web Rust](https://elysiatools.com/pt/samples/web-image-processing-rust): Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato
