Inspetor de UUID e ULID
Cole um UUID ou ULID para validá-lo e ler seus detalhes — versão, variante, e o timestamp incorporado onde existe um. 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 usar
Cole um UUID ou um ULID na caixa. O inspetor verifica o formato, diz se é válido, e divide o identificador em suas partes em tempo real — não há nada para enviar e nenhum botão para pressionar. Um UUID é 36 caracteres escritos como cinco grupos hexadecimais em um padrão 8-4-4-4-12, separados por hífens. Duas posições carregam 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 para você — então consegue distinguir uma versão 4 aleatória de uma versão 7 ordenada por tempo de forma imediata. Um ULID é 26 caracteres em base32 de Crockford, e é construído para ordenação. Seus primeiros 10 caracteres codificam um timestamp em milissegundos e os 16 restantes são aleatórios, o que significa que ULIDs se alinham em ordem de criação quando ordenados como texto simples. Quando você cola um, o inspetor decodifica esse timestamp inicial de volta para uma data e hora legíveis. Para qualquer identificador que carregue um componente de tempo — um UUID versão 1, 6, ou 7, ou um ULID — a ferramenta exibe o timestamp incorporado para que você possa ver exatamente quando foi criado. Ela também reconhece os dois UUIDs especiais: o valor nil e o valor max. Tudo é computado localmente no seu navegador, então o identificador que você cola nunca é enviado. Isso torna o inspetor uma maneira rápida e segura de depurar uma linha de banco de dados, confirmar que um valor é um UUID bem formado antes de armazená-lo, ou verificar se um ID é ordenado por tempo de criação.
Perguntas frequentes
- Quais versões de UUID são reconhecidas?
- Versões 1 a 8, mais os UUIDs especiais nil e max. Timestamps são decodificados para v1 (tempo Gregoriano) e v7 (tempo Unix); v4 é aleatório e não tem timestamp.
- O que é um ULID?
- Um ULID é um identificador ordenável de 26 caracteres. Seus primeiros 10 caracteres codificam um timestamp de 48 bits em milissegundos, que esta ferramenta decodifica para uma data UTC.
- Ele gera novos IDs?
- Não — esta ferramenta inspeciona identificadores existentes. Para gerar um UUID aleatório, use o gerador aleatório. Nada que você cole é enviado.
- 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 em um padrão 8-4-4-4-12, e a maioria das versões não é ordenada; um ULID tem 26 caracteres em base32 de Crockford cujos bits iniciais codificam um timestamp, então ULIDs se ordenam cronologicamente como texto simples. Se você quer chaves de banco de dados que se ordenem naturalmente por tempo de criação, um ULID — ou um UUID versão 7 ordenado por tempo — geralmente é a melhor escolha.