Aller au contenu

Encodeur Base64URL

Transformez un texte en chaîne Base64URL utilisable directement dans une URL, un nom de fichier ou un segment de JWT.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Encodeur Base64URL ?

Le Base64URL est la variante du Base64 définie par la section 5 de la RFC 4648. Elle remplace « + » par « - » et « / » par « _ », et supprime en général le remplissage « = » final, de sorte que le résultat n’a plus besoin d’être encodé en pourcentage dans une URL, un cookie, un nom de fichier ou un en-tête HTTP.

L’outil convertit d’abord votre texte en octets UTF-8 : accents, caractères asiatiques et emoji sont donc gérés correctement. Le remplissage est désactivé par défaut, car c’est ce qu’attendent les JWT, WebAuthn et la plupart des API.

Comment ça marche ?

  1. Saisissez ou collez le texte à encoder : la chaîne Base64URL apparaît au fil de la frappe.
  2. Cochez « Ajouter le remplissage = » uniquement si le système destinataire exige une longueur multiple de 4.
  3. Copiez le résultat, ou utilisez Échanger pour décoder une valeur Base64URL dans le décodeur.

Cas d'usage courants

  • Fabriquer à la main l’en-tête ou la charge utile d’un JWT pendant le test d’une API.
  • Placer un petit objet JSON dans un paramètre d’URL sans échappement supplémentaire.
  • Générer des identifiants ou valeurs « state » compatibles URL pour des essais OAuth.
  • Créer des noms de fichier ou des clés de cache dérivés d’un texte, sans barre oblique ni signe plus.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
Hello, Base64URL! >>>???
Sortie
SGVsbG8sIEJhc2U2NFVSTCEgPj4-Pz8_

Confidentialité

Encodeur Base64URL s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Le Base64URL est un encodage, pas un chiffrement : n’importe qui peut l’inverser. Il augmente aussi la taille des données d’environ 33 %.

Questions fréquentes

Quelle différence entre Base64 et Base64URL ?

Seulement deux caractères et le remplissage : le Base64URL utilise « - » et « _ » au lieu de « + » et « / », et omet généralement « = ». Le découpage en groupes de 6 bits est identique.

Pourquoi mon résultat n’a-t-il pas de « = » à la fin ?

Le remplissage est facultatif dans la RFC 4648 §5 et les JWT l’interdisent. Activez « Ajouter le remplissage = » si un décodeur strict en a besoin.

Peut-on encoder des emoji et des accents ?

Oui. Le texte est converti en UTF-8 au préalable : des caractères comme é, 世 ou 😀 sont restitués à l’identique au décodage.

Plus d'outils dans Encodage & décodage →