Encodeur Base64 / URL
Encodez et décodez du texte en Base64 ou pour une URL, accents compris
Texte
Résultat
Saisissez le texte à convertir…
À propos de l'outil
Cet encodeur convertit du texte en Base64, en Base64 URL ou en encodage d'URL, et fait l'opération inverse. Il sert à préparer une valeur pour un en-tête d'authentification Basic, à lire une donnée Base64 trouvée dans une configuration ou un journal, ou à construire un paramètre de requête qui contient des espaces, des accents ou des caractères réservés comme & et =.
Le texte est d'abord converti en UTF-8, ce qui garantit que les lettres accentuées sont encodées puis restituées correctement. La variante Base64 URL remplace + et / par - et _ et retire le remplissage =, comme dans les JWT. Au décodage, les deux alphabets sont acceptés, avec ou sans =, et les espaces sont ignorés. Le résultat se met à jour à chaque frappe.
Comment l'utiliser
- Choisissez le Format : Base64, Base64 URL (sans = ni +/) ou Encodage d'URL.
- Sélectionnez « Encoder » ou « Décoder ».
- Saisissez ou collez votre texte dans la zone Texte : le résultat s'affiche aussitôt.
- Cliquez sur « Copier », ou sur « Utiliser le résultat comme texte » pour repartir dans l'autre sens.
Questions fréquentes
Quelle différence entre Base64 et Base64 URL ?
Base64 URL utilise - et _ à la place de + et /, et supprime les signes = de fin. Le résultat peut ainsi figurer dans une URL ou un nom de fichier sans être réencodé. C'est la variante employée par les jetons JWT.
Pourquoi le décodage affiche-t-il une erreur ?
En Base64, l'erreur apparaît si le texte contient des caractères hors de l'alphabet ou si les octets décodés ne forment pas du texte UTF-8 valide, par exemple pour une image encodée. En mode URL, elle signale une séquence % mal formée.
Comment sont traités les espaces et le signe + en mode URL ?
À l'encodage, l'outil applique encodeURIComponent : les espaces deviennent %20 et les caractères réservés comme & = ? / sont encodés. Au décodage, les + sont convertis en espaces, comme dans les données envoyées par un formulaire HTML.
Le texte est-il envoyé à un serveur ?
Non. L'encodage et le décodage utilisent les fonctions du navigateur (TextEncoder, btoa, encodeURIComponent), sans aucun appel réseau. Seuls le format et le sens choisis sont mémorisés localement ; le texte saisi ne l'est pas.