Generátor ULID
Generujte online univerzální jedinečné lexikograficky seřaditelné identifikátory (ULID). Dekódujte ULID, extrahujte časová razítka a vytvářejte dávková ID pro databáze.
Co je ULID?
ULID znamená Universally Unique Lexicographically Sortable Identifier. Je to 126-bitový identifikátor kompatibilní s UUID, ale s vylepšenými vlastnostmi pro moderní distribuované systémy.
Jak dlouhý je ULID?
ULID má 26 znaků, když je kódován v Crockford Base32, představuje 126 bitů dat. Formát je TTTTTTTTMMMMMMMMMMMMMMMM, kde T je časové razítko a M je náhodnost.
Jaký je rozdíl mezi ULID a UUID?
ULID jsou lexikograficky seřaditelné podle času vytvoření, používají kódování Crockford Base32 (nerozlišují velká a malá písmena, žádné nejednoznačné znaky) a jsou bezpečná pro URL. UUID postrádají časové řazení a používají hexadecimální kódování s pomlčkami.
Jak funguje kódování ULID?
ULID používá kódování Crockford Base32, které používá znaky 0-9 a A-Z (kromě I, L, O, U, aby se předešlo záměně). Díky tomu jsou ULID nerozlišující velká a malá písmena a bezpečná pro URL.
Mohu extrahovat časové razítko z ULID?
Ano, prvních 10 znaků ULID kóduje 48-bitové Unix časové razítko v milisekundách. Náš dekodér extrahuje toto časové razítko a zobrazí ho v čitelném formátu.
Jsou ULID odolná proti kolizím?
Ano, ULID mají 80 bitů náhodnosti, což poskytuje přibližně 1,2 x 10^24 možných hodnot za milisekundu, což činí kolize astronomicky nepravděpodobnými.
Mohou být ULID použity jako primární klíče databáze?
Ano, ULID jsou vynikající pro primární klíče databáze, protože jsou časově seřaditelné (zlepšují výkon indexu), globálně jedinečné a nevyžadují koordinaci mezi uzly.
Kolik ULID mohu vygenerovat najednou?
Náš nástroj podporuje dávkové generování stovek nebo tisíců ULID najednou. Stačí zadat množství a kliknout na generovat.
Je ULID standard?
ULID je definován veřejnou specifikací na ulid.spec.app. Ačkoli není oficiálním RFC jako UUID (RFC 4122), je široce přijímán v moderním vývoji softwaru.
Jsou ULID bezpečná pro URL?
Ano, ULID používají kódování Crockford Base32, které obsahuje pouze alfanumerické znaky, což je činí bezpečnými pro URL, názvy souborů a další kontexty bez kódování.
Mohou být ULID řazeny chronologicky?
Ano, to je jedna z klíčových výhod ULID. Protože časové razítko je na nejvýznamnější pozici, ULID se přirozeně řadí v chronologickém pořadí při porovnání jako řetězce.
K čemu se ULID používají?
ULID se používají pro klíče databáze, distribuované sledování, ID relací, identifikátory zdrojů v API, event sourcing a kdekoli jsou potřeba globálně jedinečné časově seřaditelné identifikátory.