Generatore di Short UUID

Genera UUID compatti di 22 caratteri codificati in Base58 per un uso compatibile con URL

Prova questi esempi:

Cos'è Short UUID?

Short UUID è una tecnica per comprimere gli UUID standard a 128 bit in stringhe più corte e compatibili con URL. Tipicamente comporta:

  • Conversione di base: Conversione dell'UUID da base-16 (esadecimale) a una base superiore (di solito base-58 o base-62)
  • Selezione del set di caratteri: Uso di set di caratteri sicuri per URL senza caratteri ambigui
  • Compressione senza perdita: Conservazione di tutte le informazioni dall'UUID originale

Esempio di trasformazione:

  • UUID standard: f47ac10b-58cc-4372-a567-0e02b2c3d479
  • Short UUID (base-58): 2kLrTdCQVWFjc7dYXzzB5A

Come funziona Short UUID

  1. Rimuovi i trattini dall'UUID standard
  2. Converti la stringa esadecimale risultante di 32 caratteri in un numero decimale
  3. Converti il numero decimale in una base superiore (58, 62, 64, ecc.)
  4. Aggiungi padding al risultato se necessario per garantire una lunghezza coerente

Gli alfabeti di codifica comuni includono:

  • Base-58: Alfanumerico senza caratteri ambigui (0, O, I, l)
  • Base-62: Tutti i caratteri alfanumerici (a-z, A-Z, 0-9)
  • Base-64: Alfanumerico più due caratteri speciali (spesso + e /)

Vantaggi e considerazioni

AdvantagesConsiderations
  • Formato compatibile con URL
  • Risparmio nella lunghezza dei caratteri (40-50%)
  • Esperienza utente migliorata
  • Conversione bidirezionale completa
  • Sovraccarico della conversione di base
  • Complessità di implementazione
  • Considerazioni per l'archiviazione nel database
  • Formato non standard

Confronto lunghezza

FormatLengthSet di caratteriExample
UUID standard36 caratteriEsadecimale + trattinif47ac10b-58cc-4372-a567-0e02b2c3d479
Esadecimale (senza trattini)32 caratteri0-9, a-ff47ac10b58cc4372a5670e02b2c3d479
Base-5822 caratteriNessuno 0, O, I, l2kLrTdCQVWFjc7dYXzzB5A
Base-62~22 caratteriAlphanumeric3pqLYdcw9TGKxNVgeO0gOd
Base-64~22 caratteriAlfanumerico + simboli9HrBC1jMQ3KlZw4CssPUeQ==

Alfabeto Base-58 comune

L'alfabeto Base-58 è progettato per essere visivamente non ambiguo quando visualizzato sia in font a larghezza fissa che proporzionale:

Set di caratteriContent
Numbers1-9 (escluso 0)
Lettere maiuscoleA-Z (esclusi I, O)
Lettere minuscolea-z (escluso l)

Caratteri: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Casi d'uso comuni

  • Accorciamento URL: Parametri URL più compatti
  • ID pubblici: Identificatori di utenti o contenuti
  • Ottimizzazione codice QR: Meno caratteri = codici più semplici
  • Applicazioni mobili: Minore trasmissione dati
  • Progettazione API: Identificatori di risorse più puliti e compatti
  • Condivisione sociale: Link più user-friendly

Domande frequenti

Gli Short UUID sono unici come gli UUID standard?

Sì. Gli Short UUID sono solo una diversa rappresentazione dello stesso valore a 128 bit. La conversione è senza perdita, preservando tutte le proprietà di unicità degli UUID standard.

Posso convertire tra formati UUID standard e Short UUID?

Sì. La conversione è bidirezionale - puoi codificare un UUID standard in Short UUID e decodificarlo esattamente nello stesso UUID standard.

Quale codifica base è più raccomandata?

Base-58 è spesso preferita perché evita caratteri ambigui (0/O e l/I) rimanendo sicura per URL senza richiedere codifica URL.

Quanto sono più corti gli Short UUID?

Gli UUID standard sono di 36 caratteri (con trattini). Gli Short UUID sono tipicamente di 22 caratteri usando codifiche base-58/62/64, una riduzione di circa il 40%.

Dovrei memorizzare gli Short UUID nel mio database?

Generalmente si consiglia di memorizzare il formato UUID standard nei database e convertire in Short UUID solo quando si mostra agli utenti o negli URL. Questo garantisce una migliore compatibilità con i tipi UUID del database.

Resources