codifica | decodifica | comprimi

> codifica | decodifica | comprimi <

// Codifica Base62 per rappresentazione dati compatta e URL-safe

[SICURO]

Elaborazione Locale

Codifica Base62 100% lato client. I tuoi dati non lasciano mai il browser.

[COMPATTO]

URL-Safe

Nessun carattere speciale come +, /, o =. Perfetto per URL e nomi file.

[GRATUITO]

Bidirezionale

Funzionalità di codifica e decodifica. Trasformazione dati reversibile.

// INFORMAZIONI SULLA CODIFICA BASE62

Come funziona Base62:

Base62 usa 62 caratteri (0-9, A-Z, a-z) per rappresentare i dati. Converte i dati binari in una stringa compatta e URL-safe senza caratteri speciali.

Esempio:

"Ciao" → 2m8a

Perché usare Base62:

  • >URL-safe senza codifica
  • >Nessun carattere speciale (+, /, =)
  • >Più breve dell'esadecimale
  • >Perfetto per chiavi database
  • >Formato leggibile dall'uomo

>> domande frequenti

D: Cos'è la codifica Base62?

R: La codifica Base62 usa 62 caratteri (0-9, A-Z, a-z) per rappresentare i dati. Simile a Base64 ma senza caratteri speciali (+, /, =), rendendola URL-safe e compatibile con nomi file.

D: Come differisce Base62 da Base64?

R: Base62 usa 62 caratteri vs i 64 di Base64. Base62 evita caratteri speciali, rendendola URL-safe senza codifica. Base64 è più compatta ma richiede codifica URL.

D: Quando dovrei usare Base62?

R: Usa Base62 per slug URL, nomi file, chiavi database o qualsiasi situazione dove serve una codifica compatta e URL-safe senza caratteri speciali.

D: La codifica Base62 è reversibile?

R: Sì, la codifica Base62 è completamente reversibile. I dati codificati possono essere decodificati nel loro formato originale senza perdite.

D: Quanto è efficiente la codifica Base62?

R: Base62 è circa il 20% più grande di Base64 ma elimina la necessità di codifica URL. Spesso più efficiente complessivamente per le applicazioni web.

// RELATED ARTICLES

// Riferimento rapido

DECHEXBase36Base62
0000
613d1pz
623e1q10
10003e8rsG8
12345678975bcd1521i3v98M0kX
4294967295ffffffff1z141z34gfFC3

// Esempi di codice

Alphabet  0-9 A-Z a-z                 (0-9A-Za-z, no official RFC)
Capacity  62^6 = 56,800,235,584     62^7 = 3,521,614,606,208
Python    A="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
          while n: s = A[n % 62] + s; n //= 62
JS        npm i base62     base62.encode(123456)

>> Altre domande

D: Esiste uno standard per Base62?

R: No, Base62 non ha una RFC. Le librerie ordinano i caratteri in modi diversi: di solito 0-9A-Za-z (come qui), a volte 0-9a-zA-Z o A-Za-z0-9. Un valore si decodifica quindi solo con lo stesso alfabeto.

D: Base62 distingue maiuscole e minuscole?

R: Sì. A e a sono simboli diversi con valori diversi, il che raddoppia i simboli rispetto a Base36. Per valori insensibili alle maiuscole, come le etichette DNS, usa Base36.

D: Quanti URL brevi entrano in 6 o 7 caratteri?

R: 62⁶ = 56.800.235.584 (circa 56,8 miliardi) combinazioni con 6 caratteri e 62⁷ = 3.521.614.606.208 (circa 3,5 mila miliardi) con 7. Per questo agli accorciatori bastano di solito 6–8 caratteri.