Generátor UUID — Hromadné vytváření náhodných UUID typu v4, časově uspořádaných UUID typu v7 a UUID typu v5 založených na názvech.

Vygenerujte až 1 000 UUID najednou pomocí zabezpečeného generátoru náhodných čísel ve vašem prohlížeči. Vyberte si náhodné UUID typu v4, tříditelné UUID typu v7 nebo UUID založené na názvech typu v5, naformátujte je jako prosté řádky, pole JSON nebo seznam SQL v uvozovkách a vložte libovolné UUID, abyste zkontrolovali jeho verzi a čas vytvoření. Na server se nic neodesílá.

Vygenerovat UUID Vytvořeno ve vašem prohlížeči
Nástroj pro generování UUID: náhodné, časově uspořádané a na jménech založené UUID

Vygenerovat UUID

1 až 1 000

Vaše UUID

Ověřit UUID

Průvodce

Průvodce generátorem UUID: verze, formáty a pravděpodobnost kolizí

Seznamte se s verzemi UUID, vyberte tu správnou a bezpečně je používejte v databázích a aplikacích.

Jednoduché vysvětlení

Co je to UUID?

UUID (univerzálně jedinečný identifikátor) je 128bitový identifikátor zapsaný jako 32 hexadecimálních číslic, například 123e4567-e89b-42d3-a456-426614174000. Umožňuje jednotlivým systémům vytvářet identifikátory samostatně, bez centrálního čítače, a přesto mít jistotu, že žádné dva identifikátory nebudou nikdy stejné.

Developers use them as database keys, file names, session tokens, device IDs and correlation IDs in logs. This generator makes random (v4), time-ordered (v7) and name-based (v5) UUIDs in bulk, formats them as you need, and can check any UUID you paste. For related developer tasks, try the Binary to Decimal Converter and the Case Converter.

Běžné důvody pro jeho vytvoření

Proč lidé generují UUID

Databázové klíče a klíče API

Vytvořte primární klíče, identifikátory záznamů a idempotentní klíče, které lze generovat offline a u nichž nikdy nedojde ke kolizi.

Testovací data a přípravky

Jedním kliknutím vyplňte tabulky, soubory JSON a inicializační skripty realistickými jedinečnými identifikátory.

Android a vývoj aplikací

Vytvářejte identifikátory zařízení, identifikátory požadavků a názvy souborů nebo porovnávejte výstup s funkcí UUID.randomUUID() v jazycích Kotlin a Java.

Vyberte si ten správný druh

Porovnání verzí UUID

VerzeJak se to vyrábíNejvhodnější pro
v1Čas a uzel (často MAC adresa)Starší systémy. Může odhalit, kdy a kde byl vytvořen.
v4122 náhodných bitůObecné použití. Nepředvídatelné a nejrozšířenější.
v5Hash SHA-1 jmenného prostoru a názvuStejný vstup musí vždy vygenerovat stejné ID.
v7Časové razítko v milisekundách plus náhodné bityDatabázové klíče. Řazují podle času vytvoření a dobře se indexují.
Nula / MaxSamé nuly / samé jedničkyZástupné symboly a speciální hodnoty.
Vytvořte to v několika krocích

Jak používat generátor UUID

  1. Vyberte typ. Pokud si nejste jisti, použijte v4; pokud chcete, aby se ID řadila podle času, použijte v7.
  2. Zadejte požadovaný počet (maximálně 1 000) a vyberte formát výstupu, například pole JSON nebo seznam v uvozovkách pro SQL.
  3. Volitelně můžete zapnout velká písmena, odstranit pomlčky, přidat složené závorky nebo předponu „urn:uuid:“.
  4. Klikněte na „Kopírovat vše“ nebo „Stáhnout .txt“. Ve verzi 5 zadejte jmenný prostor a název; při stejném zadání se vždy vygeneruje stejné UUID.
  5. Chcete-li zkontrolovat existující UUID, vložte jej do pole „Zkontrolovat UUID“, kde se zobrazí jeho verze, varianta a – u verzí v1 a v7 – datum vytvoření.
Pro vývojáře

Generování UUID ve vlastním kódu

Kotlin / Java: UUID.randomUUID().toString() JavaScript: crypto.randomUUID() Python: str(uuid.uuid4()) # import uuid PostgreSQL: SELECT gen_random_uuid(); C#: Guid.NewGuid().ToString()

Tato stránka využívá kryptograficky zabezpečený generátor náhodných čísel prohlížeče pro verze v4 a v7, tedy stejný zdroj, jaký používá funkce crypto.randomUUID(). Verze 7 je definována v normě RFC 9562, která v roce 2024 nahradila normu RFC 4122.

Jak jedinečné je „jedinečné“?

Srážky: Jaká je pravděpodobnost?

A v4 UUID has 122 random bits. You would need to create around 2.7 quintillion of them (2.7 × 1018) before there was even a 50% chance of one duplicate. For practical purposes, collisions do not happen unless the random source is broken.

Jedinečnost není totéž co utajení. Jako identifikátor je UUID v pořádku, ale pro hesla, tajné klíče API nebo tokeny pro obnovení hesla používejte speciálně vyvinutý generátor tokenů s dostatečnou délkou a podrobený bezpečnostní kontrole.

Lepší výsledky

Jednoduché tipy pro správné používání UUID

  • Pro primární klíče v databázi doporučujeme používat verzi v7. Klíče seřazené podle času zajišťují kompaktnost indexů a rychlé vkládání dat.
  • UUID ukládejte do nativního sloupce typu uuid nebo do 16-bajtového binárního sloupce, pokud jej vaše databáze obsahuje, a nikoli jako 36-znakový text.
  • Formátovaný text považujte za text, u kterého se nerozlišují velká a malá písmena. Standardní forma je malá písmena s pomlčkami.
  • Verzi v5 použijte, pokud potřebujete stabilní identifikátor na základě známého názvu, jako je například URL nebo e-mailová adresa, ale mějte na paměti, že jej může vypočítat kdokoli.
Užitečné informace

Omezení a ochrana osobních údajů

Ochrana osobních údajů

UUID se generují ve vašem prohlížeči a nikdy se neodesílají na náš server. Ve vašem zařízení se ukládají pouze vámi zvolený typ, počet a formát.

Omezení

Verze 1, 3 a 6 se zde negenerují, i když verzi 1 lze zkontrolovat. Hodnoty verze 7 vytvořené v rámci velmi krátké série se uchovávají v pořadí, avšak pořadí v různých prohlížečích nebo na různých počítačích závisí na jejich hodinách.

Často kladené otázky

Často kladené otázky k generátoru UUID

Co je to UUID?

UUID je 128bitový identifikátor zapsaný jako 32 hexadecimálních číslic ve skupinách 8-4-4-4-12. Je navržen tak, aby jej mohl kdokoli vygenerovat bez jakékoli koordinace a mít přitom téměř jistotu, že je jedinečný.

Jaký je rozdíl mezi UUID a GUID?

Jde o totéž. GUID je název používaný společností Microsoft, zatímco UUID je název používaný v normách. Oba jsou 128bitové hodnoty ve stejném formátu.

Kterou verzi UUID mám použít?

Pro obecné účely používejte verzi 4. Pro klíče v databázi používejte verzi 7, protože díky předponě s časovým razítkem se ID řadí podle času vytvoření. Verzi 5 používejte pouze v případě, že potřebujete, aby stejný vstup vždy generoval stejné ID.

Mohou být dva UUID stejné?

Teoreticky ano, v praxi ne. Vzhledem k tomu, že UUID verze 4 obsahuje 122 náhodných bitů, potřebovali byste miliardy miliard identifikátorů, abyste měli reálnou šanci na duplicitu – za předpokladu, že zdroj náhodných hodnot je kvalitní.

Je bezpečné používat tyto UUID jako tajné údaje?

Ne. UUID mají být jedinečné, nikoli tajné. Pro hesla, klíče API a odkazy pro obnovení hesla používejte speciální generátor kryptografických tokenů.

Jsou UUID generovány bezpečným způsobem?

Ano. Verze 4 a 7 čerpají náhodné bity z kryptograficky zabezpečeného generátoru prohlížeče, funkce `crypto.getRandomValues`, kterou využívá i funkce `crypto.randomUUID()`.

Jak funguje verze 5?

Pomocí algoritmu SHA-1 provede hashování UUID jmenného prostoru a názvu a výsledek naformátuje jako UUID. Stejný jmenný prostor a název vždy dávají stejné UUID, což z něj činí vhodný prostředek pro stabilní identifikátory. Kdokoli, kdo zná vstupní údaje, jej může znovu vypočítat.

Proč začínají UUID verze 7 podobnými číslicemi?

Prvních 48 bitů představuje čas v systému Unix v milisekundách, takže UUID vytvořené přibližně ve stejný okamžik začínají stejně. Právě díky tomu se řadí podle času. Zbytek je náhodný, přičemž čítač zajišťuje jejich pořadí v rámci jedné milisekundy.

Ukládá tento nástroj moje UUID?

Ne. Vytvářejí se ve vašem prohlížeči a nikdy neopouštějí vaše zařízení. Ukládají se pouze vaše volby týkající se typu, počtu a formátu.

Mohu uvést odkaz na konkrétní konfiguraci?

Ano. K adrese stránky přidejte ?type=v7&count=10. K dispozici jsou typy v4, v7, v5, nil a max.

Od uživatelů tohoto nástroje

Recenze

Načítání recenzí…
Pokračuj

Další nástroje v krabici

Na úvodní stránce najdete desítky dalších bezplatných nástrojů, které nevyžadují API klíč.

Navrhnout nástroj