WMW

Encodeur/Décodeur Base64

Free

Encodez du texte en base64 ou décodez du base64 en texte, en direct pendant que vous tapez, avec une prise en charge complète de l'Unicode et une variante optionnelle sûre pour les URL.

Fonctionne entièrement dans votre navigateur. Le texte ne quitte jamais votre appareil.

Activité récente

Visible par tous. Les 20 dernières utilisations de tous les visiteurs, les plus récentes en premier.

Pas encore d'activité. Soyez le premier.

Commentaires (0)

Cet outil vous a-t-il été utile ? Laissez un commentaire, partagez une astuce, ou dites-nous comment nous pourrions l'améliorer.

Les commentaires des invités sont vérifiés avant publication. Se connecter pour publier instantanément.

Pas encore de commentaires. Soyez le premier à partager votre avis !

Ce que fait cet outil

Cet outil encode du texte en base64 ou décode du base64 en texte, en direct pendant que vous tapez, avec un support Unicode complet et une variante optionnelle sûre pour URL.

Comment ça marche

Votre texte est d'abord converti en ses octets UTF-8 bruts. L'encodage regroupe ces octets 3 par 3, associe chaque groupe de 3 octets (24 bits) à 4 caractères base64 (6 bits chacun) de l'alphabet standard à 64 caractères (A-Z, a-z, 0-9, +, /), et complète le dernier groupe avec des caractères = si le nombre d'octets n'est pas un multiple de 3. Le décodage inverse exactement ceci : 4 caractères base64 sont ramenés à 6 bits chacun, recombinés en 3 octets, et la séquence d'octets résultante est interprétée comme du texte UTF-8. L'option sûre pour URL substitue simplement - à + et _ à / (et omet le remplissage), les deux seuls caractères utilisés par le base64 standard qui ne sont pas sûrs à placer directement dans une URL.

Problèmes résolus

Questions fréquentes

Le base64 est-il un chiffrement ?

Non. Le base64 est un encodage réversible, pas un chiffrement, il transforme des octets arbitraires en un format sûr pour le texte à l'aide d'un alphabet standard public, et n'importe qui peut le décoder instantanément sans clé ni mot de passe. Il est destiné à transmettre en toute sécurité des données binaires via des canaux textuels uniquement (comme l'e-mail ou JSON), pas à garder quoi que ce soit secret.

Pourquoi le texte encodé se termine-t-il parfois par des caractères = ou == ?

Le base64 regroupe toujours l'entrée en blocs de 3 octets, produisant 4 caractères de sortie par bloc. Lorsque la longueur de votre entrée n'est pas un multiple de 3, le dernier bloc est complété par un ou deux caractères = pour maintenir ce regroupement de 4 caractères, une partie standard du format plutôt qu'une erreur.

Que change le base64 « sûr pour URL » ?

Le base64 standard utilise les caractères + et /, qui ont tous deux une signification spéciale dans une URL et devraient être encodés en pourcentage s'ils y étaient utilisés directement. La variante sûre pour URL les remplace par - et _ (et omet le remplissage =), de sorte que le résultat peut être placé directement dans un chemin d'URL ou une chaîne de requête sans autre échappement.

Pourquoi le décodage a-t-il échoué avec une erreur ?

Soit le texte que vous avez collé n'était pas du base64 valide au départ, soit il a été décodé en une séquence d'octets qui n'est pas du texte UTF-8 valide (par exemple, s'il encodait en réalité une image ou un autre fichier binaire plutôt que du texte). Cet outil est destiné au texte, donc une sortie binaire qui ne forme pas un UTF-8 valide est signalée comme une erreur au lieu d'afficher un texte à l'apparence corrompue.

Cela gère-t-il correctement les emojis et le texte non anglais ?

Oui. Le texte est converti en ses octets UTF-8 sous-jacents avant l'encodage, et décodé de la même manière en sens inverse, de sorte que les lettres accentuées, les caractères turcs, les emojis et autre texte non-ASCII sont conservés correctement au lieu d'être corrompus, un problème courant avec les anciennes implémentations base64 qui ne géraient que l'ASCII simple.

Outils similaires