DevToys Web Pro iconDevToys Web ProBlog
Évaluez-nous :
Essayez l’extension de navigateur :

Encodeur / Décodeur Base62

Mode

Texte

  • Base62

  • Détails techniques

    Comment fonctionne l’encodeur / décodeur Base62

    Ce que fait l’outil

    Base62 encode des données binaires à l’aide des 62 caractères alphanumériques (0-9, A-Z, a-z) et décode des chaînes Base62 vers du texte ou de l’hexadécimal. La sortie ne contient que des caractères sûrs pour les URL, sans remplissage, sans symboles '+', '/' ou '=', ce qui permet de l’intégrer directement dans des URL et des paramètres de requête sans encodage en pourcentage.

    Cas d’usage courants pour les développeurs

    Les raccourcisseurs d’URL (bit.ly, t.co, goo.gl historiquement) utilisent Base62 pour encoder des identifiants entiers incrémentaux en slugs compacts et faciles à partager. Les développeurs backend génèrent des identifiants courts et opaques pour des publications sociales, des tweets et des ressources téléversées. Les marketeurs suivent des campagnes à l’aide de paramètres UTM encodés en Base62, qui paraissent plus propres que Base64.

    Formats de données, types ou variantes

    L’outil utilise l’ordre d’alphabet Base62 le plus courant : chiffres 0-9, puis majuscules A-Z, puis minuscules a-z. Différentes implémentations peuvent utiliser des ordres différents (certaines placent les minuscules avant les majuscules) ; vérifiez donc toujours la compatibilité de l’alphabet avant de partager des données encodées entre systèmes. La sortie est affichée à la fois pour le texte UTF-8 et pour une entrée d’octets bruts en hexadécimal.

    Pièges courants et cas limites

    Base62 n’est pas standardisé — l’ordre de l’alphabet diffère selon les bibliothèques (cet outil utilise 0-9, A-Z, a-z, conformément à la convention npm `base-x`). Les octets nuls en tête dans les données binaires sont préservés par l’encodeur, mais une chaîne Base62 qui commence par '0' se décode vers la même valeur qu’une chaîne sans — il n’y a pas de forme canonique. Pour l’interopérabilité entre langages, documentez l’alphabet exact que vous avez utilisé.

    Quand utiliser cet outil plutôt que du code

    Utilisez l’outil dans le navigateur pour un encodage et un décodage ponctuels lors du débogage de slugs d’URL ou d’identifiants courts. Dans le code, privilégiez le package npm `base-x` (JavaScript), `pybase62` ou une conversion écrite à la main (Python), ou des implémentations Java `Base62.io` — et épinglez toujours l’alphabet dans les tests afin qu’un refactoring futur ne modifie pas silencieusement l’encodage.