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.
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á.
Seznamte se s verzemi UUID, vyberte tu správnou a bezpečně je používejte v databázích a aplikacích.
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.
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.
Jedním kliknutím vyplňte tabulky, soubory JSON a inicializační skripty realistickými jedinečnými identifikátory.
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.
| Verze | Jak 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. |
| v4 | 122 náhodných bitů | Obecné použití. Nepředvídatelné a nejrozšířenější. |
| v5 | Hash SHA-1 jmenného prostoru a názvu | Stejný vstup musí vždy vygenerovat stejné ID. |
| v7 | Časové razítko v milisekundách plus náhodné bity | Databázové klíče. Řazují podle času vytvoření a dobře se indexují. |
| Nula / Max | Samé nuly / samé jedničky | Zástupné symboly a speciální hodnoty. |
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.
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.
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.
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.
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ý.
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.
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.
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í.
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ů.
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()`.
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.
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.
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.
Ano. K adrese stránky přidejte ?type=v7&count=10. K dispozici jsou typy v4, v7, v5, nil a max.
Na úvodní stránce najdete desítky dalších bezplatných nástrojů, které nevyžadují API klíč.
Vytvářejte čárové kódy typu Code 128, Code 39, EAN, UPC a ITF ve formátech PNG nebo SVG.
Otevřít nástrojVytvářejte barevné palety z libovolné základní barvy a exportujte je jako kód.
Otevřít nástrojOdstraňte nadbytečné mezery a upravte neuspořádané řádkování.
Otevřít nástrojPorovnejte dva texty řádek po řádku a zjistěte, co se změnilo.
Otevřít nástrojŽádná odpovídající otázka.
Podělte se s ostatními návštěvníky o své názory na tento nástroj.