Base64 URL-safe

Encodez ou décodez du texte en Base64 URL-safe (variante sans caractères '+', '/' ni '='), le format utilisé dans les URL, les JWT et les paramètres de requête.

Exemple :

Comment ça marche

Le Base64 standard utilise les caractères '+' et '/', qui ont une signification spéciale dans une URL. La variante « URL-safe » les remplace par '-' et '_' et retire le padding '=', ce qui permet d'insérer directement le résultat dans une URL ou un identifiant sans le ré-encoder. C'est exactement le format utilisé pour les sections d'un JWT.

Quelle est la différence avec le Base64 classique ?

Uniquement l'alphabet utilisé pour deux caractères ('-' au lieu de '+', '_' au lieu de '/') et l'absence de padding '='. Les données encodées restent les mêmes, seule leur représentation textuelle change pour être compatible avec les URL.

Pourquoi le décodage échoue-t-il parfois ?

Si la chaîne contient des caractères '+' ou '/' (format standard) au lieu de '-' ou '_', ou si elle a été tronquée, le décodage échouera. Vérifiez que la chaîne collée provient bien d'un encodage Base64 URL-safe.

Traitement 100% local : l'encodage et le décodage s'effectuent entièrement dans votre navigateur via WebAssembly.