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.
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.