Aller au contenu

Encoder et décoder du Base64 et des URL

Encodez et décodez du Base64, de l’encodage URL (pourcentage) et des entités HTML, pour du texte et des fichiers, compatible UTF-8, dans votre navigateur ; rien n’est envoyé.

Ou encodez un fichier (jusqu’à 50 Mo)
Base64
Le résultat s’affiche ici pendant que vous saisissez.
Fonctionne dans votre navigateur · aucun envoiComment ça marche

Comment utiliser Encodeur Base64 et URL

  1. 1

    Choisissez l’encodage

    Sélectionnez Base64, Encodage d’URL ou Entités HTML, puis Encoder ou Décoder.

  2. 2

    Collez du texte ou choisissez un fichier

    Saisissez ou collez votre texte dans la zone de gauche ; en mode Encoder de Base64, vous pouvez aussi choisir un fichier à convertir en Base64 ou en URL data:.

  3. 3

    Réglez les options

    Activez Base64URL, le remplissage ou les lignes de 76 caractères, ou choisissez la part de l’URL à échapper.

  4. 4

    Copiez ou enregistrez le résultat

    Copiez le résultat, enregistrez-le en fichier, ou cliquez sur Utiliser le résultat comme entrée pour inverser la conversion.

Limites et Pro

Gratuit et sans inscription : encodez des fichiers jusqu’à 50 Mo et collez un texte de la longueur que votre navigateur peut gérer ; au-delà de 600 000 caractères, le résultat n’est affiché qu’en partie, mais vous pouvez obtenir le résultat complet avec Copier et Enregistrer en fichier.

Pro supprime les publicités ; l’encodeur fonctionne de la même façon quel que soit le forfait. Découvrir Pro

À propos de Encodeur Base64 et URL

Base64 transforme n’importe quelle suite d’octets en 64 caractères imprimables, afin qu’elle traverse sans dommage les e-mails, le JSON, les attributs HTML et les en-têtes HTTP. Cet encodeur fonctionne avec du texte comme avec des fichiers : le texte est d’abord converti en UTF-8, si bien que les lettres accentuées, les caractères chinois et les emoji sont encodés puis décodés correctement, contrairement à la fonction btoa() intégrée au navigateur, qui échoue.

L’encodage propose l’alphabet standard ou Base64URL (- et _ à la place de + et /, comme dans les JWT et les paramètres d’URL), le remplissage = facultatif et des retours à la ligne de style MIME tous les 76 caractères. Un fichier de 50 Mo maximum peut être converti en Base64 brut ou en URL data: prête à l’emploi pour un img src ou un arrière-plan CSS.

Le décodage accepte les deux alphabets, ignore les espaces et les retours à la ligne, ajoute le remplissage manquant et retire le préfixe d’une URL data:. Si le résultat est de l’UTF-8 lisible, vous voyez le texte ; sinon, les premiers octets sont comparés aux signatures de fichiers connues (PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, polices, etc.), ce qui permet d’afficher l’aperçu d’une image ou de télécharger le fichier avec la bonne extension. Si la saisie est invalide, vous obtenez la position exacte de l’erreur et une explication.

Deux autres onglets couvrent les encodages courants : l’encodage d’URL avec pourcentage (une valeur de requête, une URL complète ou des données de formulaire où les espaces deviennent +), avec le détail de chaque paramètre, et les entités HTML dans les deux sens, y compris toutes les références nommées comme   et é. Base64 est un encodage, pas un chiffrement : n’importe qui peut le décoder.

Confidentialité

L’encodage et le décodage s’exécutent dans cet onglet de votre navigateur, y compris pour les fichiers que vous choisissez : rien de ce que vous saisissez ou ouvrez n’est envoyé. Vos réglages (alphabet compatible URL, remplissage, mode URL) sont mémorisés dans le stockage local, mais le texte et les fichiers eux-mêmes ne sont jamais enregistrés.

Fonctionnalités

UTF-8 sans erreur

Emoji, accents et alphabets non latins s’encodent et se décodent sans l’erreur Unicode de btoa().

Décode aussi les fichiers

Les résultats binaires sont identifiés par leur signature, affichés en aperçu s’il s’agit d’images et téléchargeables.

Échappements URL et HTML

Encodage par pourcentage pour des valeurs, des URL complètes ou des formulaires, et toutes les entités HTML nommées.

Encodeur Base64 et URL : questions fréquentes

Quelle est la différence entre Base64 et Base64URL ?
Les deux utilisent des lettres, des chiffres et deux symboles supplémentaires. Le Base64 standard emploie + et / et termine par =, des caractères qui ont un sens particulier dans les URL. Base64URL les remplace par - et _ et supprime généralement le remplissage, ce qui permet d’utiliser le résultat directement dans une chaîne de requête, un nom de fichier ou un JWT. Le décodeur reconnaît automatiquement les deux formes.
Pourquoi mon Base64 donne-t-il des caractères illisibles une fois décodé ?
Les données encodées ne sont probablement pas du texte : il peut s’agir d’une image, d’un PDF, de données compressées ou d’octets chiffrés. Quand les octets ne forment pas de l’UTF-8 valide, l’outil affiche le type de fichier détecté, un aperçu hexadécimal des premiers octets et un bouton de téléchargement plutôt qu’un texte illisible. S’il devrait s’agir de texte, il utilise peut-être un ancien encodage comme Latin-1.
Comment transformer une image en URL data: ?
Choisissez Encoder dans l’onglet Base64, sélectionnez l’image avec Choisir un fichier et activez Produire une URL data:. Le résultat commence par data:image/png;base64, ou par le type correspondant, et peut être collé dans un attribut img src ou dans un url() CSS. Une URL data: est environ un tiers plus lourde que le fichier : elle convient donc surtout aux petites icônes.
Quels caractères l’encodage d’URL modifie-t-il ?
En mode valeur de requête, tout sauf les lettres, les chiffres et - _ . ! ~ * ' ( ) devient une séquence %XX correspondant à ses octets UTF-8 : une espace donne %20 et é donne %C3%A9. Le mode URL complète conserve la ponctuation qui structure une URL, comme : / ? & et =. Le mode données de formulaire écrit les espaces sous forme de +, comme un formulaire HTML.
Base64 permet-il de cacher des mots de passe ou des clés en toute sécurité ?
Non. Base64 est réversible par n’importe qui sans clé : il change seulement la façon dont les octets sont écrits. Les en-têtes d’authentification basique, les secrets Kubernetes et les charges utiles des JWT sont en Base64 et peuvent être lus par quiconque les voit. Pour protéger un secret, il faut du chiffrement ; pour stocker un mot de passe, une fonction de hachage lente comme bcrypt ou Argon2.

Autres usages de cet outil