Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

Passer au contenu principal
Gizke.com
Blog

Encodeur Base64 et URL

Tout reste sur votre appareil.

Texte

Résultat

Le résultat apparaîtra ici

Encodez ou décodez des chaînes Base64 et encodées en URL, ou convertissez un fichier en Base64, entièrement dans votre navigateur.

Le Base64 transforme des données binaires arbitraires en texte ASCII pur à l'aide de 64 caractères imprimables, ce qui explique pourquoi on le retrouve partout où des données binaires doivent transiter par un canal uniquement textuel - intégrer une image directement dans du CSS ou du HTML, joindre un fichier à un e-mail, ou encoder un jeton dans un JWT. L'encodage URL (encodage en pourcentage) est un schéma différent et sans rapport, qui échappe les caractères qu'une URL ne peut pas contenir littéralement, comme les espaces et les esperluettes, afin qu'ils survivent une fois placés dans une chaîne de requête. Cet outil convertit du texte ou des fichiers dans les deux sens pour les deux schémas, entièrement dans votre navigateur - rien n'est téléversé où que ce soit.

Questions fréquentes

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.
Pour les développeurs : ouvrez cette page avec un paramètre `q` dans l'URL - par ex. gizke.com/base64?q=hello world - et cette valeur sera pré-remplie automatiquement. La plupart des visiteurs n'en auront pas besoin ; c'est destiné à créer un lien direct vers un exemple prêt à l'emploi.

Partager cet outil

BlogÀ proposContactConditions d'utilisationPolitique de confidentialité