[ publicidade ]

Gerador de UUID, ULID e NanoID

Crie identificadores únicos em lote usando o gerador criptográfico do navegador, com opções de formatação para UUID e alfabeto personalizado para NanoID.

Opções

Resultado

Usar via API

Gera UUID v4, ULID (monotônico) ou NanoID em lote.

GEThttps://enhanced.dev.br/api/v1/utils/uuid
Parâmetros da query string
QueryTipoDescrição
type"uuid" | "ulid" | "nanoid"Padrão: "uuid".
count1–1000Quantidade. Padrão: 1.
size2–256Tamanho do NanoID. Padrão: 21.
alphabetstringAlfabeto do NanoID.

Exemplo de requisição

curl "https://enhanced.dev.br/api/v1/utils/uuid?type=ulid&count=3"

Resposta

{
  "ok": true,
  "data": {
    "type": "ulid",
    "ids": [
      "01M5SDH5KVAF73ZXMYBF6F1FH0",
      "01M5SDH5KVAF73ZXMYBF6F1FH1",
      "01M5SDH5KVAF73ZXMYBF6F1FH2"
    ]
  },
  "meta": {
    "version": "v1"
  }
}
  • Erros retornam { ok: false, error: { code, message } } com status HTTP 4xx/5xx.
  • Gratuita e sem chave de API. Limite de 120 requisições por minuto por IP.
  • CORS liberado: pode ser chamada direto do navegador em qualquer domínio.
[ publicidade ]

Como usar

  1. Escolha o tipo: UUID v4, ULID ou NanoID.
  2. Defina a quantidade (até 1000).
  3. Ajuste as opções: maiúsculas e hífens para UUID, tamanho e alfabeto para NanoID.
  4. Copie todos ou baixe como arquivo de texto.

Casos de uso

  • Gerar chaves primárias para seeds e fixtures de testes.
  • Criar IDs ordenáveis por tempo (ULID) para tabelas com muitos inserts.
  • Produzir IDs curtos e seguros para URLs (NanoID).
  • Popular massas de dados em ambientes de homologação.

Conceitos técnicos

UUID v4

Um UUID (RFC 9562) tem 128 bits; na versão 4, 122 deles são aleatórios. A probabilidade de colisão é desprezível: seria preciso gerar cerca de 2,7 quintilhões de UUIDs para ter 50% de chance de uma repetição.

ULID

ULID combina 48 bits de timestamp em milissegundos com 80 bits aleatórios, codificados em 26 caracteres Crockford Base32. Por começar com o tempo, ULIDs são ordenáveis lexicograficamente, o que melhora a localidade de índices B-tree em comparação ao UUID v4. Dentro do mesmo milissegundo, a parte aleatória é incrementada para manter a ordem.

NanoID

NanoID usa por padrão 21 caracteres de um alfabeto de 64 símbolos seguros para URL, oferecendo entropia semelhante ao UUID v4 em uma string menor. Com alfabetos personalizados, a geração usa máscara de bits e rejeição para evitar viés estatístico.

Perguntas frequentes

Os IDs são criptograficamente seguros?

Sim. Todos usam crypto.getRandomValues ou crypto.randomUUID, fontes de aleatoriedade criptográfica do navegador.

Devo usar UUID ou ULID como chave primária?

ULID (ou UUID v7) é preferível quando há muitos inserts, pois a ordenação temporal reduz fragmentação de índice. UUID v4 é ideal quando o ID não deve revelar o instante de criação.

Qual tamanho de NanoID é seguro?

Com o alfabeto padrão, 21 caracteres equivalem a cerca de 126 bits de entropia. Reduzir o tamanho aumenta a chance de colisão rapidamente.

Ferramentas relacionadas