Gerador UUID/GUID 2025 – Múltiplos Formatos e Tipos

Gere UUIDs/GUIDs únicos com múltiplos formatos de saída. Suporte para tipos v1, v4, v5, geração em lote e exportação para desenvolvimento.

🔀 Múltiplos Tipos • 📦 Lote até 1000 • 💾 Export/Copy • 🔐 Base64

⚙️ Configurações do Gerador

UUID v4: Totalmente aleatório (mais seguro)

O primeiro UUID será copiado automaticamente

🎯 UUID/GUID – Guia Completo 2025

🆔 O que é UUID/GUID?

🔍 Definição

UUID (Universally Unique Identifier) ou GUID (Globally Unique Identifier) são identificadores únicos de 128 bits usados para garantir unicidade em sistemas distribuídos.

📊 Formato

  • • Formato: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  • • 32 caracteres hexadecimais + 4 hífens
  • • 2^128 possibilidades (340 undecilhões)

✅ Vantagens

  • • Globalmente únicos sem coordenação
  • • Não sequenciais (segurança)
  • • Padrão RFC 4122

⚡ Usos Comuns

  • • Chaves primárias em bancos
  • • IDs de sessão e tokens
  • • Identificadores de recursos em APIs

🔢 Tipos de UUID

🕐 UUID v1

Baseado em timestamp e MAC address. Garantia de ordem temporal.

  • • Pode expor informações do sistema
  • • Ordenável por tempo
  • • Menos usado em produção

🎲 UUID v4

Totalmente aleatório. Mais seguro e amplamente usado.

  • • 122 bits aleatórios
  • • Mais seguro
  • • Padrão recomendado

🏷️ UUID v5

Baseado em namespace e nome usando hash SHA-1. Determinístico.

  • • Mesmo input = mesmo UUID
  • • Útil para referências
  • • Requer namespace

💻 Formatos de Saída para Desenvolvimento

🔧 Linguagens de Programação

  • JavaScript/TypeScript:const ids = ["uuid1", "uuid2"];
  • Python:uuids = ["uuid1", "uuid2"]

🗄️ Bancos de Dados

  • SQL Server:INSERT INTO table VALUES ('uuid');
  • MongoDB:db.col.insertMany([{_id: "uuid"}]);

Perguntas Frequentes - Gerador UUID/GUID

1. O que é UUID/GUID?

UUID (Universally Unique Identifier) ou GUID (Globally Unique Identifier) são identificadores únicos de 128 bits usados em desenvolvimento de software para garantir unicidade mesmo em sistemas distribuídos, sem necessidade de coordenação central.

2. Qual a diferença entre UUID v1, v4 e v5?

UUID v1 é baseado em timestamp e MAC address, sendo ordenável mas podendo expor informações do sistema. UUID v4 é totalmente aleatório e mais seguro. UUID v5 é baseado em namespace e nome usando hash SHA-1, sendo determinístico (mesmo input sempre gera o mesmo UUID).

3. Posso usar UUIDs em produção?

Sim, UUIDs são amplamente usados em produção como chaves primárias em bancos de dados, identificadores de sessão, IDs de recursos em APIs REST, e muito mais. São seguros, únicos globalmente e seguem o padrão RFC 4122.

4. Qual tipo de UUID devo usar?

Para a maioria dos casos, use UUID v4 (random) pois é mais seguro e não expõe informações do sistema. Use v1 se precisar de ordenação temporal. Use v5 se precisar do mesmo UUID para os mesmos inputs (determinístico).

5. Como usar UUIDs em diferentes linguagens?

JavaScript: crypto.randomUUID(). Python: import uuid; uuid.uuid4(). C#: Guid.NewGuid(). Java: UUID.randomUUID(). PHP: uniqid() ou random_bytes(). SQL: NEWID() no SQL Server, gen_random_uuid() no PostgreSQL.

6. UUIDs podem ser duplicados?

A probabilidade de duplicação é praticamente zero. Com 2^128 possibilidades, seria necessário gerar trilhões de UUIDs por segundo durante bilhões de anos para ter chance significativa de duplicação. Por isso são considerados únicos globalmente.

💡 Dica para Desenvolvedores

Boas práticas: Use UUID v4 para chaves primárias, armazene como BINARY(16) no MySQL ou UUID no PostgreSQL para otimizar performance. Para APIs REST, sempre use UUIDs em URLs públicas para evitar enumeração de recursos.

Lembre-se: UUIDs garantem unicidade global sem coordenação, sendo ideais para sistemas distribuídos, microserviços e APIs modernas.

📚 Snippets de Código para Desenvolvimento

JavaScript/Node.js

// Nativo (moderno)
const uuid = crypto.randomUUID();

// Com biblioteca uuid
import { v4 as uuidv4 } from 'uuid';
const uuid = uuidv4();

Python

import uuid

# UUID v4 (random)
uuid4 = str(uuid.uuid4())

# UUID v1 (timestamp)
uuid1 = str(uuid.uuid1())

C#/.NET

// Novo GUID
var guid = Guid.NewGuid();
var guidString = guid.ToString();

// Formatos
guid.ToString("D"); // com hífens
guid.ToString("N"); // sem hífens

SQL

-- SQL Server
SELECT NEWID() as uuid;

-- PostgreSQL
SELECT gen_random_uuid() as uuid;

-- MySQL
SELECT UUID() as uuid;
💡 Dica: Use este gerador para prototipagem rápida, testes de carga, seeds de banco de dados e criação de dados fictícios para desenvolvimento.

🔗 Ferramentas Relacionadas

💡 Dica: Simplifique seu dia a dia com essas ferramentas práticas