Short UUID Generator

Genereer compacte 22-karakter Base58-gecodeerde UUID's voor URL-vriendelijk gebruik

Probeer deze voorbeelden:

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

  1. Converteer het decimale getal naar een hogere basis (58, 62, 64, enz.)
  2. Converteer de resulterende 32-teken hexadecimale tekenreeks naar een decimaal getal
  3. Vul het resultaat indien nodig aan om een consistente lengte te garanderen
  4. 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

AdvantagesConsiderations
  • Besparing in tekenlengte (40-50%)
  • Volledige bidirectionele conversie
  • Verbeterde gebruikerservaring
  • Complexiteit van implementatie
  • Overhead van basisconversie
  • Overwegingen voor databaseopslag
  • Niet-standaard formaat
  • Standaard UUID

Lengtevergelijking

FormatLengthTekenreeksExample
36 tekensHex + streepjesf47ac10b-58cc-4372-a567-0e02b2c3d479f47ac10b-58cc-4372-a567-0e02b2c3d479
32 tekens0-9, a-ff47ac10b58cc4372a5670e02b2c3d479Geen 0, O, I, l
Base-5822 tekens2kLrTdCQVWFjc7dYXzzB5AVerwijder streepjes uit de standaard UUID
Base-62~22 tekensAlphanumeric~22 tekens
Base-64~22 tekens9HrBC1jMQ3KlZw4CssPUeQ==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
NumbersHoofdletters
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

Resources