> encode | decode | safe <

// Encodage Base32 pour une représentation lisible, sans ambiguïté

[SIMPLE]

Facile à utiliser

Interface simple pour un encodage/décodage Base32 immédiat.

[SECURE]

Traitement local

Toutes les conversions se font dans le navigateur. Vos données ne quittent pas votre appareil.

[READABLE]

Lisible

Utilise uniquement A-Z et 2-7, sans caractères ambigus.

>> informations techniques

Fonctionnement de Base32:

Base32 utilise 32 caractères (A-Z, 2-7) pour représenter des données binaires. Conçu pour être lisible et éviter les caractères ambigus.

Exemple:

"Hello" → JBSWY3DPEBLW64TMMQ======

Pourquoi utiliser Base32:

  • >Sortie lisible
  • >Sans caractères ambigus (0,1,O,I)
  • >Insensible à la casse
  • >Idéal pour les saisies utilisateur
  • >Plus court que Base16 mais plus long que Base64

>> questions fréquentes

Qu'est‑ce que l'encodage Base32 ?

Base32 est un système en base 32 qui utilise 32 symboles (A‑Z, 2‑7) pour représenter des données binaires de façon lisible et sans ambiguïté.

Quand utiliser Base32 ?

Lorsque vous avez besoin d’un encodage lisible et non ambigu : jetons d’authentification, clés API, identifiants côté utilisateur.

Pourquoi tous les chiffres et lettres ne sont‑ils pas utilisés ?

0, 1, O et I sont exclus afin d’éviter la confusion entre des caractères similaires.

À quoi servent les signes égal ?

Ce sont des caractères de remplissage qui garantissent une longueur multiple de 8 pour une décodification correcte.

// Aide-mémoire

EntréeBase32Base64
fMY======Zg==
foMZXQ====Zm8=
fooMZXW6===Zm9v
foobMZXW6YQ=Zm9vYg==
foobaMZXW6YTBZm9vYmE=
foobarMZXW6YTBOI======Zm9vYmFy

// Exemples de code

CLI      echo -n foobar | base32
Python   base64.b32encode(b'foobar')   /   base64.b32decode(s)
Go       base32.StdEncoding.EncodeToString([]byte("foobar"))
Java     new Base32().encodeToString(bytes)   // commons-codec
Node.js  npm i hi-base32   // no built-in

>> Autres questions

Q : Quelle différence entre Base32, Base64 et Base16 ?

R : Les trois viennent de la RFC 4648 et ne diffèrent que par le nombre de bits par caractère : Base16 = 4 bits (100 % de surcoût), Base32 = 5 bits (60 %), Base64 = 6 bits (33 %). Base32 est plus long mais lisible et insensible à la casse.

Q : Le décodage Base32 est-il sensible à la casse ?

R : Non. La RFC 4648 définit l’alphabet en majuscules, mais les décodeurs doivent traiter les minuscules de la même façon. Cet outil convertit l’entrée en majuscules avant décodage : jbswy3dp et JBSWY3DP donnent le même résultat.

Q : Où Base32 est-il utilisé concrètement ?

R : Surtout pour les secrets TOTP/2FA (Google Authenticator, Authy), les adresses onion Tor v3 (56 caractères) et les identifiants dans des systèmes insensibles à la casse comme certains systèmes de fichiers ou les labels DNS.