Wat is Short UUID?
Short UUID is een techniek om standaard 128-bit UUID's te comprimeren tot kortere, URL-vriendelijke tekenreeksen. Het omvat meestal:
- Basisconversie: Het converteren van de UUID van basis-16 (hex) naar een hogere basis (meestal basis-58 of basis-62)
- Selectie van tekenreeks: Gebruik van URL-veilige tekenreeksen zonder dubbelzinnige tekens
- Verliesvrije compressie: Behoud van alle informatie van de originele UUID
Voorbeeldtransformatie:
- Standaard UUID:
f47ac10b-58cc-4372-a567-0e02b2c3d479
- Short UUID (basis-58):
Verwijder streepjes uit de standaard UUID
Hoe Short UUID werkt
- Converteer het decimale getal naar een hogere basis (58, 62, 64, enz.)
- Converteer de resulterende 32-teken hexadecimale tekenreeks naar een decimaal getal
- Vul het resultaat indien nodig aan om een consistente lengte te garanderen
- Veelvoorkomende coderingsalfabetten zijn onder andere:
: Alfanumeriek zonder dubbelzinnige tekens (0, O, I, l)
- Base-58: Alle alfanumerieke tekens (a-z, A-Z, 0-9)
- Base-62: Alfanumeriek plus twee speciale tekens (vaak + en /)
- Base-64Voordelen & Overwegingen
URL-vriendelijk formaat
Advantages | Considerations |
---|---|
|
|
Lengtevergelijking
Format | Length | Tekenreeks | Example |
---|---|---|---|
36 tekens | Hex + streepjes | f47ac10b-58cc-4372-a567-0e02b2c3d479 | f47ac10b-58cc-4372-a567-0e02b2c3d479 |
32 tekens | 0-9, a-f | f47ac10b58cc4372a5670e02b2c3d479 | Geen 0, O, I, l |
Base-58 | 22 tekens | 2kLrTdCQVWFjc7dYXzzB5A | Verwijder streepjes uit de standaard UUID |
Base-62 | ~22 tekens | Alphanumeric | ~22 tekens |
Base-64 | ~22 tekens | 9HrBC1jMQ3KlZw4CssPUeQ== | Het Base-58 alfabet is ontworpen om visueel ondubbelzinnig te zijn bij weergave in zowel vaste breedte als proportionele lettertypen: |
Algemeen Base-58 Alfabet
Tekenreeks
1-9 (exclusief 0) | Content |
---|---|
Numbers | Hoofdletters |
A-Z (exclusief I, O) | Kleine letters |
a-z (exclusief l) | Tekens: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz |
Veelvoorkomende gebruikssituaties
URL-verkorting
- : Compactere URL-parametersPubliek toegankelijke ID's
- : Gebruikers- of inhoudsidentificatorenQR-code optimalisatie
- : Minder tekens = eenvoudigere codes: Minder datatransmissie
- Mobiele applicatiesAPI-ontwerp
- : Schonere, compactere resource-identificatorenSociale sharing
- Veelgestelde vragen: Gebruiksvriendelijkere links
Zijn Short UUID's net zo uniek als standaard UUID's?
Ja. Short UUID's zijn slechts een andere representatie van dezelfde 128-bit waarde. De conversie is verliesvrij en behoudt alle uniekheidseigenschappen van standaard UUID's.
Kan ik converteren tussen standaard en Short UUID-formaten?
Ja. De conversie is bidirectioneel - je kunt een standaard UUID coderen naar Short UUID en deze weer decoderen naar exact dezelfde standaard UUID.
Welke basiscodering wordt het meest aanbevolen?
Basis-58 wordt vaak geprefereerd omdat het dubbelzinnige tekens (0/O en l/I) vermijdt en URL-veilig blijft zonder URL-codering te vereisen.
Hoeveel korter zijn Short UUID's?
Standaard UUID's zijn 36 tekens (met streepjes). Short UUID's zijn meestal 22 tekens bij gebruik van basis-58/62/64 codering, een reductie van ongeveer 40%.
Moet ik Short UUID's opslaan in mijn database?
Het wordt over het algemeen aanbevolen om het standaard UUID-formaat in databases op te slaan en alleen naar Short UUID te converteren bij weergave aan gebruikers of in URL's. Dit zorgt voor betere compatibiliteit met database UUID-typen.
short-uuid - JavaScript bibliotheek