Aide technique

Base64 n’est pas du chiffrement : à quoi ça sert vraiment

Base64 est un encodage, pas un chiffrement. Pourquoi il ne cache pas les mots de passe, pourquoi ça grossit, et comment le décoder.

Réponse rapide

Base64 est un encodage, pas un chiffrement. Il transforme des données binaires en une forme texte que les systèmes orientés texte peuvent stocker ou envoyer.

Quiconque a le texte Base64 peut en général le décoder. Aucun mot de passe ni clé secrète n’est requis.

N’utilisez pas Base64 pour protéger mots de passe, clés API, jetons d’accès, messages privés ou autres secrets. C’est un outil de représentation, pas un mécanisme de sécurité.

Si une chaîne a l’air brouillée, cela ne veut pas dire qu’elle est chiffrée. Base64 change seulement la façon d’écrire les octets en texte.

Que fait réellement Base64 ?

Base64 encode des données binaires avec un jeu ASCII limité : A–Z, a–z, 0–9, + et /. Un remplissage avec = peut apparaître pour que la longueur de sortie reste un multiple de 4. Le remplissage n’est pas toujours là : les entrées courtes peuvent utiliser un ou deux =, et certains formats l’omettent.

Hello

Hello

Base64

SGVsbG8=

Décodez SGVsbG8= et vous retrouvez Hello. Cet aller-retour n’a pas besoin de clé.

  • Données d’origine
  • Hello
  • Encoder en Base64
  • SGVsbG8=
  • Décoder le Base64
  • Hello
Base64 est réversible par décodage. Quiconque a le texte peut en général le faire.

Base64 et chiffrement : quelle différence ?

Base64 sert à la représentation et à la compatibilité. Il ne cache pas le contenu. Le chiffrement vise la confidentialité et utilise du matériel de clé cryptographique. Décoder du Base64 n’est pas déchiffrer. Les systèmes à clé publique utilisent aussi des clés ; dites « clé cryptographique adaptée », pas « un secret partagé pour tout chiffrement ». Le hachage est une troisième idée : un digest, pas un encodage réversible.

  • Encodage
  • Pas de clé secrète
  • Réversible par n’importe qui
  • Chiffrement
  • Protection cryptographique
  • Il faut la bonne clé pour déchiffrer
L’encodage change la représentation. Le chiffrement vise à garder le contenu confidentiel.

Trois rôles différents :

Méthode But principal Secret requis
Base64 Encoder des données en texte Non
Chiffrement Protéger la confidentialité Oui / matériel de clé
Hachage Digest à sens unique Pas de déchiffrement

Base64 est-il sûr ?

Base64 n’apporte pas à lui seul la confidentialité. Le texte peut sembler opaque, mais ce n’est pas une fonction de sécurité. Un décodeur normal restaure les octets. Cela ne signifie pas que « Base64 n’est pas sûr » en tant que technique. C’est un encodage normal. Ce n’est pas un mécanisme de sécurité. La sécurité dépend du système et des contrôles autour.

Puis-je utiliser Base64 pour cacher un mot de passe ou une clé API ?

Non, pas comme protection. Encoder un mot de passe, une clé API, un jeton d’accès ou des données privées en Base64 ne les protège pas. Quiconque obtient la chaîne encodée peut en général la décoder. Utilisez un vrai stockage de secrets et du chiffrement quand la confidentialité compte.

Pourquoi utiliser Base64 s’il n’est pas un chiffrement ?

Les systèmes qui attendent du texte ne peuvent souvent pas porter du binaire brut. Base64 sert à représenter du binaire dans des formats texte, à embarquer de petites ressources binaires, à faire passer des octets dans des canaux texte seuls, à construire des Data URL, à apparaître dans certains contextes e-mail/MIME, et à remplir des charges API quand un schéma demande du Base64. Les API n’utilisent pas Base64 « pour la sécurité ». Elles l’utilisent pour la compatibilité.

Pourquoi Base64 agrandit-il les données ?

Le Base64 standard avec remplissage mappe 3 octets d’entrée sur 4 caractères. La longueur est 4 × ceil(n / 3), où n est le nombre d’octets d’entrée. Trois octets deviennent 4 caractères ; six deviennent 8. C’est environ 33 % plus grand — environ un tiers — pour une charge brute importante. Les petites entrées peuvent sembler différentes à cause du remplissage : un octet devient QQ== (4 caractères). Guillemets JSON, préfixe de Data URL, compression ou encodage de transport supplémentaire peuvent encore changer la taille stockée ou envoyée. Base64 ne compresse pas les données.

Qu’est-ce que Base64URL ?

Base64URL est une variante sûre pour URL et noms de fichier du même encodage — pas un chiffrement. + devient -, / devient _, et le remplissage est souvent omis. Encoder et décoder en Base64 peut encoder et décoder le Base64 standard et Base64URL. Les règles de remplissage dépendent de la spécification. Cet outil n’est pas un décodeur JWT.

Base64 peut-il encoder des images et des fichiers ?

Oui. Images, PDF et autres fichiers binaires peuvent devenir une représentation texte Base64. Base64 ne compresse pas ces fichiers. Le texte encodé est en général plus grand que les octets bruts.

Qu’est-ce qu’une Data URL Base64 ?

Une Data URL peut rassembler un type de média, un marqueur d’encodage et les octets encodés en une seule chaîne :

data:image/png;base64,...

C’est pratique pour de petits assets. Mettre un gros fichier dans une Data URL n’est pas toujours une bonne idée : la chaîne grossit et les pages peuvent ralentir. Traitez-le comme un compromis, pas comme un défaut.

Encodage, chiffrement et hachage

L’encodage (dont Base64) sert à la représentation et est réversible sans secret. Le chiffrement sert à la confidentialité et implique du matériel de clé cryptographique. Le hachage produit un digest généralement conçu comme à sens unique. La longueur de sortie dépend de l’algorithme : SHA-256 et SHA-512 n’ont pas la même taille. Générer un hash SHA peut afficher ces digests ; il ne chiffre pas et ne remplace pas Base64.

Erreurs fréquentes avec Base64

Traiter Base64 comme un chiffrement
Il change seulement l’apparence des octets en texte.

Stocker des secrets en Base64 brut
La valeur encodée peut être décodée par quiconque l’a.

Supposer que Base64 comprime les données
Ce n’est pas le cas. La forme texte est en général plus grande.

Oublier l’augmentation de taille
Prévoyez environ un tiers de plus sur les charges brutes importantes.

Confondre Base64 et Base64URL
Les alphabets diffèrent. Un décodeur peut refuser la mauvaise variante.

Décoder avec le mauvais encodage de caractères
Base64 restaure des octets. Le texte a encore besoin de l’encodage correspondant, en général UTF-8.

Supposer que = apparaît toujours
Le remplissage s’utilise quand il faut. Certaines chaînes n’en ont pas.

Pourquoi le texte Unicode peut-il poser problème avec Base64 ?

Base64 opère sur des octets, pas sur des caractères. Le texte doit d’abord devenir des octets — en général UTF-8. Le coréen, le japonais, l’arabe et les emoji ont besoin de cette étape. btoa() du navigateur sur une chaîne Unicode peut échouer. Encoder et décoder en Base64 encode des octets UTF-8, donc ce texte fait l’aller-retour. Si vous décodez avec le mauvais charset, le Base64 peut être valide et les lettres encore incorrectes.

Pas un verrou

Base64 n’apporte pas la confidentialité. Quiconque a la valeur encodée peut en général la décoder. Ne traitez pas un texte d’apparence brouillée comme un secret protégé.

Encoder ou décoder du Base64 dans votre navigateur

NEXNARA Encoder et décoder en Base64 convertit du texte UTF-8 et des fichiers en local.

Vous pouvez encoder ou décoder le Base64 standard et Base64URL, transformer un fichier en Base64 brut ou Data URL, et ramener Base64 ou une Data URL vers un téléchargement. Une entrée invalide est rejetée au lieu de planter. Les espaces sont ignorés ; le remplissage manquant est complété.

Les fichiers de plus de 10 MB peuvent ralentir l’onglet. Les fichiers de plus de 32 MB ne sont pas traités dans le navigateur.

Le traitement Base64 lui-même a lieu dans votre navigateur. Le texte ou fichier n’est pas envoyé vers un serveur NEXNARA pour cet outil. Les publicités et d’autres fonctions du site utilisent encore le réseau ; c’est distinct du traitement.

Besoin d’encoder ou de décoder du Base64 ? Ouvrez Encoder et décoder en Base64 et collez le texte ou déposez un fichier.

FAQ

Base64 est-il un chiffrement ?

Non. Base64 est un encodage. Il change la représentation. Il ne protège pas la confidentialité.

Base64 est-il sûr ?

Base64 n’est pas un mécanisme de sécurité. C’est un encodage normal. Quiconque a le texte peut en général le décoder. La sécurité dépend du reste du système.

Peut-on décoder Base64 sans mot de passe ?

Oui. Un décodeur standard suffit. Base64 lui-même n’exige ni mot de passe ni clé secrète.

Pourquoi Base64 augmente-t-il la taille des fichiers ?

Tous les 3 octets deviennent 4 caractères en Base64 standard avec remplissage (longueur 4 × ceil(n / 3)). C’est environ 33 % de plus pour une charge brute importante. Le remplissage peut changer le ratio sur de toutes petites entrées.

Quelle est la différence entre Base64 et Base64URL ?

Base64URL utilise - et _ à la place de + et /, et omet souvent le remplissage =. Les deux sont des encodages. Encoder et décoder en Base64 prend en charge les deux alphabets.

Base64 peut-il encoder des images et des fichiers ?

Oui. Le résultat est du texte, pas un fichier plus petit. Utilisez le mode Fichier dans Encoder et décoder en Base64 pour du Base64 brut ou une Data URL. Le fichier reste dans le navigateur.