Encodeur/Décodeur Base32
Encodez et décodez du texte en Base32.
À propos de cet outil
Base32 est un schéma de codification binaire à texte qui convertit les données brutes en un alphabet de 32 caractères (A-Z et 2-7), permettant aux informations binaires d'être transmises en toute sécurité via des systèmes basés sur du texte. Contrairement à Base64, qui est plus compact, Base32 privilégie la robustesse et la lisibilité. Son ensemble limité de caractères évite la confusion entre des lettres similaires (comme 'O' et '0') et fonctionne de manière fiable dans différents encodages de caractères. Base32 est particulièrement précieux dans les systèmes d'authentification (jetons TOTP pour l'authentification à deux facteurs), les fichiers de zone DNS, les systèmes de dénomination de fichiers et partout où la représentation de données sécurisée et sans équivoque est critique.
Pour utiliser cet outil, collez ou tapez vos données dans le champ d'entrée et sélectionnez 'Encoder' pour convertir le texte brut ou les données binaires au format Base32, ou 'Décoder' pour convertir le texte codé en Base32 à sa forme d'origine. L'outil traite sans problème les entrées texte et binaires, traitant automatiquement les données et affichant le résultat instantanément. Les cas d'utilisation courants incluent la génération ou la vérification de codes d'authentification à deux facteurs, l'incorporation sécurisée de données dans les URL, la conversion de fichiers binaires pour le stockage ou la transmission, et la garantie de l'intégrité des données lors du déplacement d'informations entre des systèmes aux supports de caractères différents.
Un avantage de Base32 par rapport à d'autres codifications est son insensibilité à la casse—les versions en majuscules et minuscules se décodent de manière identique, réduisant les erreurs de transcription lors de la saisie manuelle. L'encodage augmente la taille des données d'environ 60 %, ce qui est plus grand que Base64 mais toujours gérable pour la plupart des applications. Si vous travaillez avec des applications d'authentification, distribuez des codes QR avec des données codées ou avez besoin d'un encodage convivial qui minimise l'ambigüité, Base32 est souvent le choix idéal.
Questions Fréquentes
Implémentation du Code
import base64
# Encode bytes to Base32
data = b"Hello, World!"
encoded = base64.b32encode(data).decode()
print("Encoded:", encoded) # JBSWY3DPEB3W64TMMQ======
# Decode Base32 back to bytes
decoded = base64.b32decode(encoded)
print("Decoded:", decoded.decode()) # Hello, World!
# Base32 for TOTP secret generation
import os
totp_secret = base64.b32encode(os.urandom(20)).decode().rstrip("=")
print("TOTP Secret:", totp_secret) # e.g. JBSWY3DPEB3W64TM
# Decode without padding (common in authenticator apps)
def b32decode_nopad(s: str) -> bytes:
pad = (8 - len(s) % 8) % 8
return base64.b32decode(s.upper() + "=" * pad)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.