> encoder | décoder | compresser <
// Encodage Base62 pour une représentation de données compacte et URL-safe
Traitement Local
Encodage Base62 100% côté client. Vos données ne quittent jamais votre navigateur.
URL-Safe
Aucun caractère spécial comme +, /, ou =. Parfait pour les URLs et noms de fichiers.
Bidirectionnel
Fonctionnalités d'encodage et décodage. Transformation de données réversible.
// À PROPOS DE L'ENCODAGE BASE62
Comment fonctionne Base62:
Base62 utilise 62 caractères (0-9, A-Z, a-z) pour représenter les données. Il convertit les données binaires en une chaîne compacte et URL-safe sans caractères spéciaux.
Exemple:
"Bonjour" → 2m8s6X2Z7
Pourquoi utiliser Base62:
- >URL-safe sans encodage
- >Aucun caractère spécial (+, /, =)
- >Plus court que l'hexadécimal
- >Parfait pour les clés de base de données
- >Format lisible par l'humain
>> questions fréquemment posées
Q : Qu'est-ce que l'encodage Base62 ?
R : L'encodage Base62 utilise 62 caractères (0-9, A-Z, a-z) pour représenter les données. Similaire à Base64 mais sans caractères spéciaux (+, /, =), le rendant URL-safe et compatible avec les noms de fichiers.
Q : En quoi Base62 diffère-t-il de Base64 ?
R : Base62 utilise 62 caractères vs 64 pour Base64. Base62 évite les caractères spéciaux, le rendant URL-safe sans encodage. Base64 est plus compact mais nécessite un encodage URL.
Q : Quand devrais-je utiliser Base62 ?
R : Utilisez Base62 pour les slugs d'URL, noms de fichiers, clés de base de données, ou toute situation où vous avez besoin d'un encodage compact et URL-safe sans caractères spéciaux.
Q : L'encodage Base62 est-il réversible ?
R : Oui, l'encodage Base62 est complètement réversible. Les données encodées peuvent être décodées vers leur forme originale sans perte.
Q : Quelle est l'efficacité de l'encodage Base62 ?
R : Base62 est environ 20% plus volumineux que Base64 mais élimine le besoin d'encodage URL. Souvent plus efficace globalement pour les applications web.
// RELATED ARTICLES
// Aide-mémoire
| 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 |
// Exemples de code
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)
>> Autres questions
Q : Existe-t-il un standard pour Base62 ?
R : Non, Base62 n’a pas de RFC. Les bibliothèques ordonnent les caractères différemment : le plus souvent 0-9A-Za-z (comme ici), parfois 0-9a-zA-Z ou A-Za-z0-9. Une valeur ne se décode donc qu’avec le même alphabet.
Q : Base62 distingue-t-il majuscules et minuscules ?
R : Oui. A et a sont des symboles différents, de valeurs différentes, ce qui double le jeu de symboles par rapport à Base36. Pour des valeurs insensibles à la casse, comme les labels DNS, choisissez Base36.
Q : Combien d’URL courtes tiennent sur 6 ou 7 caractères ?
R : 62⁶ = 56 800 235 584 (environ 56,8 milliards) combinaisons sur 6 caractères et 62⁷ = 3 521 614 606 208 (environ 3,5 billions) sur 7. C’est pourquoi 6 à 8 caractères suffisent en général aux raccourcisseurs de liens.