Base64URL et padding
Base64URL est conçu pour les URL et noms de fichiers. Il utilise un tiret au lieu de plus et un underscore au lieu de la barre oblique. Les protocoles omettent souvent le padding final.
Convertir en sécurité
Ne traduisez l’alphabet qu’après l’encodage Base64 standard. Restaurez le padding jusqu’à une longueur divisible par quatre lorsque le protocole l’exige.
function toBase64Url(value){return value.replace(/\+/g,'-').replace(/\//g,'_').replace(/=+$/,'');} function addPadding(value){return value+'='.repeat((4-value.length%4)%4);}Où on le rencontre
Les segments JWT, valeurs state OAuth et liens signés utilisent souvent Base64URL. L’encodage ne fournit ni intégrité ni confidentialité.
Testez les conversions avec le décodeur Base64 et l’encodeur Base64.