Que sont base64, base32, base58, hex et quand les utiliser ?
Les ordinateurs voient des octets, les humains et protocoles préfèrent du texte. D'où les encodages : des façons d'écrire des octets bruts en nombres et lettres lisibles. Ici, vous convertissez dans les deux sens entre 8 formats :
- Texte UTF-8 (string brute),
- hex,
- Base32,
- Base58,
- Base64 (standard, alphabet 64 caractères avec padding +/=),
- Base64URL,
- binaire (0 et 1, 1 octet = 8 bits),
- décimal (valeur décimale de chaque octet).
Conversion en direct dans les deux sens à mesure que vous tapez. Chaque format a sa propre validation : tapez un caractère invalide et vous voyez une erreur rouge en ligne instantanément.
Tout s'exécute dans votre navigateur. Vos données ne quittent jamais l'appareil.
Comment l'utiliser
- À gauche, choisissez un format source et collez/tapez vos données. À droite, choisissez un format cible et regardez la conversion se faire instantanément.
- Vous pouvez aussi éditer le côté droit, le gauche reflètera le changement. Conversion en direct dans les deux sens.
- Le bouton swap (flèches au milieu) inverse source et cible.
- En dessous : exemples par format. Cliquez l'un pour charger l'exemple dans la source.
- Validation : Base58 rejette "0", "I", "O", "l" (visuellement confus). Hex n'accepte que 0-9 et a-f. Binaire n'accepte que 0 et 1. Si vous collez autre chose, vous voyez une erreur rouge en ligne.
Quand l'utiliser
Six situations courantes où un convertisseur de bases est utile :
- Déboguer un payload d'API. Une clé d'API en base64 (depuis .env) est convertie en hex pour compter les octets.
- Secrets TOTP (Google Authenticator, Authy). Le secret est en Base32. Collez-le, obtenez hex/octets, vérifiez la longueur (devrait être 20 octets = 160 bits pour SHA-1).
- Adresse Bitcoin / Solana. Bitcoin utilise Base58Check. Convertissez en hex pour inspecter le hash de clé publique sous-jacent.
- Données binaires dans du JSON. JSON ne peut pas contenir de binaire, il utilise base64. Convertissez une valeur JSON en octets pour vérifier le format.
- CTF, reverse engineering. Les flags viennent souvent encodés en couches. Collez, cliquez à travers les formats, trouvez la réponse.
- Débogage crypto. Une clé PEM est en base64 à l'intérieur. Décodez et comptez les octets pour vérification.
Pour chiffrer des données au lieu de juste encoder, utilisez le chiffrement AES. Pour signer un JWT, voir le signeur JWT.