Ključevi baze podataka i API-ja
Stvorite primarne ključeve, ID-ove zapisa i idempotentne ključeve koji se mogu generirati izvan mreže i nikada se ne sukobljavaju.
Generirajte do 1.000 UUID-ova odjednom koristeći siguran generator slučajnosti vašeg preglednika. Odaberite nasumični v4, sortirani v7 ili nazivni v5, formatirajte ih kao obične retke, JSON niz ili citiranu SQL listu i zalijepite bilo koji UUID kako biste provjerili njegovu verziju i vrijeme stvaranja. Ništa se ne šalje na poslužitelj.
Razumite verzije UUID-a, odaberite pravu i sigurno ih koristite u bazama podataka i aplikacijama.
UUID (univerzalno jedinstveni identifikator) je 128-bitna oznaka zapisana kao 32 heksadecimalne znamenke, poput 123e4567-e89b-42d3-a456-426614174000. Omogućuje odvojenim sustavima da sami generiraju ID-ove, bez centralnog brojača, i da i dalje budu sigurni da nijedna dva ID-a nikada neće biti ista.
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.
Stvorite primarne ključeve, ID-ove zapisa i idempotentne ključeve koji se mogu generirati izvan mreže i nikada se ne sukobljavaju.
Ispunite proračunske tablice, JSON datoteke i seed skripte realističnim jedinstvenim identifikatorima jednim klikom.
Stvorite ID-ove uređaja, ID-ove zahtjeva i nazive datoteka, ili usporedite izlaz s UUID.randomUUID() u Kotlinu i Javi.
| Verzija | Kako se pravi | Najbolje za |
|---|---|---|
| v1 | Vrijeme i čvor (često MAC adresa) | Naslijeđeni sustavi. Može otkriti kada i gdje je izrađen. |
| v4 | 122 nasumične bitne jedinice | Opća upotreba. Nepredvidljiva i najraširenije podržana. |
| v5 | SHA-1 hash imenog prostora i imena | Isti unos uvijek mora imati isti ID. |
| v7 | Vremenski žig u milisekundama plus nasumični bitovi | Ključevi baze podataka. Sortiraju se prema vremenu stvaranja i dobro se indeksiraju. |
| Nil / Max | Sve nule / sve jedinice | Mjesta držača i posebne vrijednosti. |
Ova stranica koristi kriptografski siguran generator slučajnih brojeva preglednika za v4 i v7, isti izvor koji koristi crypto.randomUUID(). Verzija 7 definirana je u RFC 9562, koji je 2024. zamijenio 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.
Jedinstvenost nije tajnost. UUID je u redu kao identifikator, ali za lozinke, tajne API-ja ili tokene za resetiranje lozinke koristite namjenski generator tokena s dovoljnom duljinom i sigurnosnom revizijom.
UUID-ovi se generiraju u vašem pregledniku i nikada se ne šalju na naš poslužitelj. Na vašem uređaju pamte se samo odabrana vrsta, broj i format.
Verzije 1, 3 i 6 ovdje se ne generiraju, iako se verzija 1 može pregledati. Vrijednosti verzije 7, stvorene u vrlo kratkom naletu, zadržavaju se u redu, ali redoslijed u različitim preglednicima ili računalima ovisi o njihovim satovima.
UUID je 128-bitni identifikator zapisan kao 32 heksadecimalne znamenke raspoređene u grupe po 8-4-4-4-12. Dizajniran je tako da ga svatko može generirati bez koordinacije i biti gotovo siguran da je jedinstven.
Oni su ista stvar. GUID je naziv koji koristi Microsoft, a UUID je naziv koji se koristi u standardima. Oba su 128-bitne vrijednosti u istom formatu.
Koristite verziju 4 za opće namjene nasumičnih ID-ova. Koristite verziju 7 za ključeve baze podataka, jer njezin prefiks s vremenom označava da se ID-ovi sortiraju prema vremenu stvaranja. Koristite verziju 5 samo kada vam je potrebno da isti ulaz uvijek generira isti ID.
U teoriji da, u praksi ne. Sa 122 nasumična bita u v4 UUID-u trebalo bi vam milijarde milijardi ID-ova za realnu šansu ponavljanja, pod uvjetom da je izvor slučajnosti dobar.
Ne. UUID-ovi su namijenjeni da budu jedinstveni, a ne tajni. Koristite namjenski kriptografski generator tokena za lozinke, API ključeve i poveznice za resetiranje.
Da. Verzije 4 i 7 crpe svoje nasumične bitove iz kriptografski sigurnog generatora preglednika, crypto.getRandomValues, što koristi i crypto.randomUUID().
Hashira UUID imenog prostora i naziv zajedno pomoću SHA-1 i formatira rezultat kao UUID. Isti imenski prostor i naziv uvijek daju isti UUID, što ga čini pogodnim za stabilne ID-ove. Svatko tko zna ulazne podatke može ga ponovno izračunati.
Prvih 48 bita su Unix vrijeme u milisekundama, pa se UUID-ovi stvoreni u istom trenutku započinju na isti način. To ih je ono što ih sortira prema vremenu. Ostatak je nasumičan, s brojačem koji ih drži u redu unutar jedne milisekunde.
Ne. Stvaraju se u vašem pregledniku i nikada ne napuštaju vaš uređaj. Pamte se samo vaše odabire tipa, broja i formata.
Da. Dodajte ?type=v7&count=10 u adresu stranice. Tipovi su v4, v7, v5, nil i max.
Početna stranica nudi desetke dodatnih besplatnih alata koji ne zahtijevaju API ključ.
Kreirajte barkodove Code 128, Code 39, EAN, UPC i ITF kao PNG ili SVG.
Otvori alatIzradite palete boja iz bilo koje osnovne boje i izvezite ih kao kod.
Otvori alatUklonite dodatne prazne prostore i očistite neuredan međustupanjski razmak.
Otvori alatUsporedite dva teksta redak po redak kako biste vidjeli što se promijenilo.
Otvori alatNema odgovarajućeg pitanja.
Podijelite svoja razmišljanja o ovom alatu s drugim posjetiteljima.