morekits.com
ContenuNEWImagesNEWTempsHOTFinancesHOTWeb & DevUtilitaires
morekits.com

Outils en ligne gratuits axés sur la confidentialité pour le contenu, le temps, la finance et les tâches web. Rapides, sécurisés, 100 % côté client.

Catégories

ContenuImagesTempsFinancesWeb & DevUtilitairesRéférences

Outils populaires

Comparaison de texteCalculateur d'Intérêts ComposésConvertisseur de TempsHorloge mondialeCalculateur de Remboursement AnticipéNombre (Montant) en Majuscules ChinoisesGénérateur QR WiFiFiligrane d'imageIntérêt LPRCodes de PaysCodes de Devises

Plus

TutorielsTous les outilsÉtiquettesJournal des Modifications

© 2026 morekits.com. All rights reserved.

À ProposMentions légales et conditionsContact
  1. Tutoriels
  2. Comment encoder et décoder des données en Base64 et hexadécimal
Web & Dev

Comment encoder et décoder des données en Base64 et hexadécimal

Quand et pourquoi utiliser Base64, Base64-URL, Base32 et l’hex ; que faire quand des données binaires refusent de passer en ASCII ; comment décoder sans perdre les zéros de fin.

Équipe MoreKits
2026-01-14
4 minutes de lecture
Comment encoder et décoder des données en Base64 et hexadécimal
Outils connexes

D’autres utilitaires qui complètent bien ce guide :

  • Codec
  • Hachage
  • Échappement de texte
  • Base64 en Image
  • Image en Base64
  • Analyseur d'URL

Pourquoi c’est important

Les données binaires doivent transiter par des systèmes qui n’acceptent que du texte. Cas classique : une PNG dans le corps d’une requête JSON. Le Base64 gonfle 3 octets en 4 caractères ASCII — le prix du transport sûr. Se tromper de variante (+/ vs -_, avec ou sans padding) et le décodeur recrache du bruit. Savoir quel codec et ses quirks transforme une contrariété en non-événement.

Trois scénarios réels

Intégrateur d’API
Envoyer une petite image dans une charge JSON

Encodez le fichier en Base64, placez dans le JSON, le serveur redécode en octets.

Un seul aller-retour

Ingénieur sécurité
Inspecter un JWT reçu d’un partenaire

Coupez sur les points, décodez en Base64-URL l’en-tête et la charge utile, vérifiez la signature avec le secret.

Vérifier la signature

Développeur embarqué
Lire un dump hex depuis une console série

Collez des paires hex, le codec émet les octets bruts pour analyse.

Reconstituer la trame binaire

Parcours

Ouvrez l’outil Encoder/Décoder.

  1. 1

    Choisir l’encodage

    Base64 (RFC 4648 standard), Base64-URL (sûr pour URL), Base32 ou Hex. Chaque variante a alphabet et règles de padding propres.

  2. 2

    Déposer l’entrée

    Texte ou fichier dans le volet gauche. Basculez le mode si vous avez un fichier binaire plutôt qu’ASCII.

  3. 3

    Basculer Encoder vs Décoder

    L’encodage est symétrique : encoder puis décoder rend l’original. Si le décodage produit du bruit, l’entrée était probablement une autre variante.

  4. 4

    Choisir UTF-8 vs octets bruts en sortie

    Pour du texte, décodez en UTF-8. Pour binaire (images, archives), téléchargez le fichier résultat.

  5. 5

    Copier ou télécharger

    Texte brut vers le presse-papiers ; résultats binaires en téléchargement avec type MIME déduit.

Base64 standard vs Base64-URL

Octets

Hello, GitHub?

Encodages

Standard:    SGVsbG8sIEdpdEh1Yj8=
URL-safe:    SGVsbG8sIEdpdEh1Yj8
                                     (no padding, '+'/'/' replaced with '-'/'_')
Aller-retour hex avec zéros en tête conservés

Octets

\x00\x0F\xA5\xFF

Hex

00 0F A5 FF
Outil encode/décode avec sélecteur de format et deux volets
Chaque variante a alphabet et padding ; le menu est la référence.

Conseils avancés

  • Les segments JWT sont Base64-URL sans padding. Un décodeur Base64 standard peut râler — utilisez le profil URL-safe.
  • Retirez les espaces avant décodage. Le Base64 collé depuis un PDF contient souvent des coupures de ligne molles qu’un vieux décodeur refuse.
  • Pour des captures réseau, l’hex est lisible humain ; pour le transport, préférez Base64. L’hex est 2× la taille source ; le Base64 ~1,33×.
  • Vérifiez l’intégrité. Après décodage, hashez le résultat avec le générateur de hash et comparez à la source.

Pièges courants

Piège courant

Texte décodé avec caractères bizarres ou « ? »

Les octets sont du binaire valide mais pas de l’UTF-8. Passez la sortie de « texte UTF-8 » à « octets bruts » / téléchargement fichier.

Piège courant

Base64 avec un « = » final collé depuis un mail rejeté

Certains encodeurs utilisent = en padding, d’autres l’omettent. Ré-encodez avec padding explicite (ou retirez les =) pour coller à la cible.

Piège courant

Hex avec séparateurs (00:0F:A5) refuse de décoder

Retirez deux-points, espaces et retours ligne — le décodeur attend des chiffres hex purs.

Quand ce n’est pas l’outil adapté

  • Hachage (sens unique) — générateur de hash. Le Base64 est réversible, pas un hash.
  • Chiffrement (confidentialité) — le Base64 ne chiffre pas. Prenez un vrai chiffrement et protégez la clé.
  • Compression — le Base64 gonfle les données. Si la taille compte, gzip puis Base64.

FAQ

Pourquoi Base64 ajoute ~33 % de volume ?

Chaque groupe de 3 octets devient 4 caractères sur un alphabet 64 symboles. 4/3 ≈ 1,33×. Le padding ajoute un peu pour les entrées non multiples de 3.

Le Base64 est-il une fonction de hash ?

Non. Le Base64 est réversible. Quiconque a la chaîne encodée récupère l’original.

Mes données partent-elles sur un serveur ?

Non. Encodage/décodage dans le navigateur ; les fichiers ne sont pas téléversés.

Étapes suivantes

  1. Hashez les sorties binaires avec le générateur de hash.
  2. Signez les charges API avec le générateur HMAC.
  3. Embarquez des images en HTML/CSS via l’outil Image vers Base64 quand vous voulez éviter le CDN.

Prêt à l'essayer ?

Allez directement dans l'outil et voyez-le en action.