> codifica | decodifica | comprimi <
// Codifica Base62 per rappresentazione dati compatta e URL-safe
Elaborazione Locale
Codifica Base62 100% lato client. I tuoi dati non lasciano mai il browser.
URL-Safe
Nessun carattere speciale come +, /, o =. Perfetto per URL e nomi file.
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
| DEC | HEX | Base36 | Base62 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 61 | 3d | 1p | z |
| 62 | 3e | 1q | 10 |
| 1000 | 3e8 | rs | G8 |
| 123456789 | 75bcd15 | 21i3v9 | 8M0kX |
| 4294967295 | ffffffff | 1z141z3 | 4gfFC3 |
// 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.