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

Encodeur / Décodeur Base32

Valide

Texte décodé

  • Base32 encodé

  • Loading editor...
    Loading editor...
    Détails techniques

    Comment fonctionne l’encodeur/décodeur Base32

    Ce que fait l’outil

    L’encodeur/décodeur Base32 convertit des données vers et depuis le format Base32, un schéma d’encodage binaire-vers-texte qui utilise 32 caractères ASCII imprimables (A–Z et 2–7). Il est conçu pour être convivial pour l’humain et insensible à la casse, ce qui le rend adapté aux environnements où les lettres minuscules ne sont pas disponibles ou où des personnes doivent retranscrire manuellement des chaînes encodées. Les usages courants incluent les clés secrètes TOTP pour les applications d’authentification à deux facteurs et les chemins de système de fichiers sur des systèmes insensibles à la casse.

    Cas d’usage courants pour les développeurs

    Les développeurs utilisent l’encodage Base32 lors de la génération de clés secrètes OTP/TOTP compatibles avec des applications d’authentification comme Google Authenticator, lors de la création d’identifiants compacts sûrs à utiliser dans les URL et les noms de fichiers, et lors de l’encodage de données binaires pour des systèmes qui ne peuvent pas gérer des valeurs d’octets arbitraires. Le décodage est couramment nécessaire pour extraire les octets bruts d’un secret OTP ou vérifier une charge utile encodée en Base32 reçue d’un service tiers.

    Formats de données, types ou variantes

    Le Base32 standard (RFC 4648) utilise l’alphabet A–Z et 2–7, avec un remplissage = pour que la sortie soit un multiple de 8 caractères. Base32hex utilise l’alphabet 0–9 et A–V pour un ordre de tri naturel. La sortie encodée est environ 60 % plus grande que l’entrée d’origine. Le remplissage peut parfois être omis dans des contextes comme les secrets TOTP. L’outil gère, lors du décodage, les variantes standard et celles avec remplissage.

    Pièges courants et cas limites

    Le Base32 est insensible à la casse ; les décodeurs doivent donc normaliser l’entrée en majuscules avant traitement. Les caractères invalides (tout ce qui est en dehors de A–Z et 2–7) provoqueront une erreur de décodage. Ne confondez pas Base32 et Base32hex — ils utilisent des alphabets différents et produisent des sorties différentes. Les caractères de remplissage doivent être présents lorsque la spécification l’exige ; certaines implémentations acceptent silencieusement l’absence de remplissage, tandis que d’autres échouent.

    Quand utiliser cet outil plutôt que du code

    Utilisez cet outil dans le navigateur pour un encodage et un décodage Base32 rapides, notamment lorsque vous travaillez avec des secrets TOTP ou que vous inspectez des charges utiles encodées pendant le développement. Pour les applications en production, utilisez une bibliothèque native au langage comme base32 (Python), hi-base32 (JavaScript) ou Apache Commons Codec (Java) afin que l’encodage soit reproductible, testé et intégré à votre pipeline de build.