UUID Validator

Validoi ja analysoi UUID-tunnukset (Universally Unique Identifiers) välittömästi ilmaisella UUID-validointilaitteellamme. Tarkista UUID-muoto, tunnista versio (v1, v3, v4, v5), määritä muunnostyyppi ja poimi aikaleimat aikapohjaisista UUID-tunnuksista. Välttämätön työkalu kehittäjille, jotka työskentelevät yksilöllisten tunnisteiden parissa.

Usein kysytyt kysymykset

UUID (Universally Unique Identifier) on 128-bittinen numero, jota käytetään tietojen yksilöimiseen tietokonejärjestelmissä. UUID-tunnukset esitetään 32 heksadesimaalilukuna muodossa xxxxxxxx-xxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxxxxxx, ja ne ovat käytännössä taatusti maailmanlaajuisesti yksilöllisiä ilman keskusviranomaista.

UUID v1 käyttää aikaleimaa ja MAC-osoitetta (aikapohjainen). UUID v2 on DCE Security (harvoin käytetty). UUID v3 käyttää nimiavaruuden ja nimen MD5-hajautusta. UUID v4 on satunnaisesti luotu (yleisin). UUID v5 käyttää SHA-1-hashingia. Kullakin versiolla on erityisiä käyttötapauksia, jotka perustuvat yksilöllisyysvaatimuksiin ja generointimenetelmään.

Kelvollisen UUID-tunnuksen on oltava 36 merkkiä pitkä (32 heksanumeroa ja 4 väliviivaa) muodossa 8-4-4-4-4-12. Versionumero on 13. kohdassa, ja varianttibitit määrittävät UUID-standardin. Validointilaitteemme tarkistaa muodon, tunnistaa version, tarkistaa variantin ja poimii aikaleimat v1 UUID:istä.

UUID (Universally Unique Identifier) ja GUID (Globally Unique Identifier) ovat periaatteessa sama käsite. GUID on Microsoftin termi UUID:lle. Molemmat edustavat 128-bittisiä yksilöllisiä tunnuksia, vaikka GUID-tunnukset saattavat joskus käyttää erilaisia muotoilukäytäntöjä Microsoftin järjestelmissä.

UUID v1 sisältää poimittavissa olevan aikaleiman ja solmutiedot (MAC-osoite). Validointilaitteemme näyttää v1 UUID-tunnusten luomisen aikaleiman. UUID v3/v5 sisältää hash-arvoja mutta ei poimittavia metatietoja. UUID v4 on puhtaasti satunnainen, eikä siihen sisälly muuta tietoa kuin versio ja muunnos.

UUID v4 (satunnainen) on suositeltava useimmille sovelluksille, koska se on yksinkertainen ja yksityisyyden suojaan ei liity ongelmia. Käytä v1:tä, jos tarvitset aikajärjestystä. Käytä v3/v5:tä, jos tarvitset deterministisiä UUID-tunnuksia nimistä (v5 on parempi kuin v3 vahvemman SHA-1-hashingin kuin MD5:n vuoksi).

UUID-tunnukset ovat todennäköisesti yksilöllisiä, eivät ehdottoman yksilöllisiä. UUID v4:ssä on ~5,3 × 10^36 mahdollista arvoa, joten törmäystodennäköisyys on häviävän pieni (1 triljoonasta 103 triljoonaan, jos UUID-tunnuksia luodaan 1 miljardi sekunnissa 85 vuoden ajan). Käytännön syistä niitä pidetään ainutlaatuisina.

Vaihtoehto osoittaa, mitä UUID-standardia käytetään. RFC 4122 on yleisin variantti (Internet-standardi). Muita variantteja ovat Reserved (NCS:n taaksepäin yhteensopivuus), Microsoft (GUID) ja Reserved (tuleva käyttö). Validointilaitteemme tunnistaa muunnoksen UUID:n muunnosbittien perusteella.

Kyllä, UUID-tunnukset toimivat ensisijaisina avaimina, ja niillä on seuraavat edut: ne ovat maailmanlaajuisesti ainutlaatuisia (hyödyllisiä hajautetuissa järjestelmissä), keskitettyä tunnusten luojaa ei tarvita, ja niitä on vaikea arvata. Huonoja puolia ovat suurempi tallennustila (16 tavua vs. 4-8 tavua kokonaisluvuille) ja mahdollinen vaikutus indeksin suorituskykyyn. UUID v1 toimii paremmin peräkkäisissä lisäyksissä.

Useimmissa ohjelmointikielissä on sisäänrakennettu UUID-tunnuksen luonti: JavaScript (crypto.randomUUID()), Python (uuid.uuid4()), Java (UUID.randomUUID()), PHP (uniqid() tai ramsey/uuid-paketti) ja Node.js (kryptomoduuli). Verkkogeneraattoreita on myös saatavilla testausta varten.

NIL UUID (00000000-0000-0000-0000-0000-0000-000000000000) on erityinen UUID, jonka kaikki bitit on asetettu nollaan. Sitä käytetään nolla- tai määrittelemättömien arvojen esittämiseen UUID-tunnusta vaativissa yhteyksissä, samaan tapaan kuin null toimii muissa tietotyypeissä.

Ei, UUID-tunnukset eivät erota isoja ja pieniä kirjaimia. Sekä isot että pienet heksadesimaalimerkit kelpaavat (550e8400-e29b-41d4-a716-446655440000 vastaa 550E8400-E29B-41D4-A716-446655440000). Pienet kirjaimet ovat kuitenkin vakiokäytäntö näyttöä varten.

Vain UUID v1 paljastaa tietoja - se sisältää aikaleiman ja MAC-osoitteen (vaikka MAC-osoite voidaan satunnaistaa yksityisyyden suojaamiseksi). UUID v3/v5 ovat yksisuuntaisia hasheja. UUID v4 on satunnainen eikä paljasta mitään. Validointilaitteemme poimii käytettävissä olevat metatiedot, kuten version, variantin ja v1-ajastimen.

Yleisiä virheitä ovat: virheellinen pituus (36 merkkiä väliviivojen kanssa), virheelliset merkit (heksadesimaaliset 0-9, a-f), puuttuvat tai väärin sijoitetut väliviivat, virheellinen versionumero tai virheelliset muunnosbitit. Validointilaitteemme antaa erityisiä virheilmoituksia, jotka auttavat tunnistamaan muotoiluun liittyvät ongelmat.