Le Base64 est-il un chiffrement ?+−
Non. Le Base64 est un encodage, pas un chiffrement - n'importe qui peut le décoder instantanément sans clé ni mot de passe, y compris cet outil. Il ne fait que modifier la représentation des données afin qu'elles puissent traverser sans risque des systèmes qui attendent du texte, pas du binaire. Ne l'utilisez jamais pour cacher quoi que ce soit de sensible.
Pourquoi le texte encodé en Base64 se termine-t-il par des signes = ?+−
Le Base64 fonctionne par blocs de 3 octets, chacun transformé en 4 caractères de sortie. Quand l'entrée n'est pas un multiple de 3 octets, des caractères = complètent le dernier bloc jusqu'à 4 caractères complets. La variante compatible URL omet généralement ce remplissage, car les décodeurs peuvent habituellement le déduire de la longueur de la chaîne.
Quelle est la différence entre l'alphabet standard et l'alphabet compatible URL ?+−
Le Base64 standard utilise + et / comme deux de ses 64 caractères, mais les deux ont une signification particulière dans une URL (espace et séparateur de chemin, respectivement), donc une chaîne Base64 standard peut se casser si elle est placée directement dans une URL ou un nom de fichier. La variante compatible URL substitue - et _ à ces deux caractères, ce qui explique pourquoi c'est le format utilisé dans les JWT et jetons similaires.
Pourquoi le décodage affiche-t-il parfois des données binaires au lieu de texte ?+−
Le Base64 peut encoder littéralement n'importe quels octets, pas seulement du texte - une image, un fichier de police, un exécutable. Quand les octets décodés ne forment pas un texte UTF-8 valide, cet outil ne peut pas les afficher comme une chaîne lisible, mais vous pouvez toujours les télécharger en tant que fichier pour récupérer le contenu binaire d'origine.
Pourquoi la sortie encodée en Base64 est-elle environ un tiers plus grande que l'original ?+−
Le Base64 fait correspondre chaque groupe de 3 octets d'entrée à 4 caractères de sortie, si bien que le résultat encodé est toujours environ 4/3 (à peu près 33 %) plus volumineux que la source, que vous encodiez un simple texte ou un fichier entier. Cette surcharge est le prix à payer pour représenter des données binaires arbitraires avec seulement 64 caractères imprimables - c'est normal et ne signifie pas qu'il y a un problème.
Dois-je activer « Alphabet compatible URL » avant de décoder une chaîne Base64 compatible URL ?+−
Non - le décodage fonctionne toujours, que la chaîne utilise l'alphabet standard ou l'alphabet compatible URL. En coulisses, cet outil reconvertit automatiquement - et _ en + et /, et rétablit le remplissage = manquant, ce qui vous permet de coller directement l'une ou l'autre variante en mode décodage. La case à cocher n'a d'importance que pour l'encodage, puisqu'elle détermine l'alphabet utilisé par la sortie.