Inspetor de UUID e ULID
Cole um UUID ou ULID para o validar e ler os seus detalhes — versão, variante e o timestamp incorporado, se existir. Tudo funciona no seu navegador.
- Tipo
- UUID
- Versão
- Unix time + random (v7)
- Variante
- RFC 4122 / DCE 1.1
- Timestamp incorporado (UTC)
- 2024-11-03T07:16:19.584Z
- Normalizado
- 0192f0e1-c000-7abc-8def-0123456789ab
Como utilizar
Cole um UUID ou um ULID na caixa. O inspetor verifica o formato, diz-lhe se é válido e desagrega o identificador nas suas partes em tempo real — não há nada a submeter nem botão a premir. Um UUID tem 36 caracteres escritos em cinco grupos hexadecimais num padrão 8-4-4-4-12, separados por hífen. Duas posições têm significado: o dígito de versão, que diz como o UUID foi gerado, e os bits de variante, que o marcam como um identificador RFC padrão. O inspetor lê ambos por si — para que consiga distinguir um v4 aleatório de um v7 ordenado por tempo rapidamente. Um ULID tem 26 caracteres em Crockford base32 e foi concebido para ser ordenável. Os seus primeiros 10 caracteres codificam um timestamp de milissegundos e os restantes 16 são aleatórios, o que significa que os ULIDs se alinham por ordem de criação quando ordenados como texto simples. Quando cola um, o inspetor descodifica esse timestamp inicial numa data e hora legível. Para qualquer identificador que tenha uma componente de tempo — um UUID v1, v6 ou v7, ou um ULID — a ferramenta apresenta o timestamp incorporado para que possa ver exatamente quando foi gerado. Também reconhece os dois UUIDs especiais: o valor nil (todos os zeros) e o valor max (todos os uns). Tudo é calculado localmente no seu navegador, por isso o identificador que cola nunca é carregado. Isto torna o inspetor uma forma rápida e segura de depurar uma linha de base de dados, confirmar que um valor é um UUID bem formado antes de o armazenar ou verificar se um ID é ordenado por hora de criação.
Perguntas frequentes
- Que versões de UUID são reconhecidas?
- Versões 1 a 8, mais os UUIDs nil e max especiais. Os timestamps são descodificados para v1 (hora Gregoriana) e v7 (hora Unix); v4 é aleatório e não tem timestamp.
- O que é um ULID?
- Um ULID é um identificador de 26 caracteres, ordenável. Os seus primeiros 10 caracteres codificam um timestamp de milissegundos de 48 bits, que esta ferramenta descodifica numa data UTC.
- Gera novos IDs?
- Não — esta ferramenta inspeciona identificadores existentes. Para gerar um UUID aleatório, utilize o gerador aleatório. Nada do que cola é carregado.
- Qual é a diferença entre um UUID e um ULID?
- Ambos são identificadores únicos de 128 bits, mas diferem em formato e ordenabilidade. Um UUID tem 36 caracteres hexadecimais num padrão 8-4-4-4-12 e a maioria das versões é desordenada; um ULID tem 26 caracteres em Crockford base32 cujos bits iniciais codificam um timestamp, para que os ULIDs se ordenem cronologicamente como texto simples. Se pretende chaves de base de dados que se ordenem naturalmente por hora de criação, um ULID — ou um UUID v7 ordenado por tempo — é geralmente a melhor escolha.