Convertisseur Base64 & Base64URL
Convertissez du texte UTF-8 et des octets bruts en Base64 standard (RFC 4648) ou Base64URL sécurisé pour URL (RFC 7515).
Base64 & Base64URL UTF-8 Converter
Encode and decode arbitrary text and JSON with RFC 7515 URL-safe support
Comment Encoder et Décoder en Base64 et Base64URL
1. Choisissez le Mode (Encoder ou Décoder)
Sélectionnez si vous souhaitez transformer du texte brut en Base64 ou décoder une chaîne Base64 en texte clair.
2. Sélectionnez la Variante (Standard ou URL-Safe)
Choisissez Base64 standard (RFC 4648 avec "+" et "/") ou Base64URL (RFC 7515 avec "-" et "_").
3. Copiez le Résultat Obtenu
Cliquez sur Copier pour récupérer la chaîne prête pour vos en-têtes HTTP ou jetons JWT.
Normes RFC 4648, RFC 7515 et Gestion Complète UTF-8
Base64 convertit des données binaires en un alphabet de 64 caractères ASCII. Le Base64 standard utilise les symboles "+" et "/" et se termine par des "=". La variante Base64URL (RFC 7515) remplace "+" par "-" et "/" par "_", et supprime les caractères de remplissage "=" pour permettre une intégration directe dans les URL sans encodage pourcent.
| Spécification / Paramètre | Norme & Valeur Requise |
|---|---|
| Base64 Standard | RFC 4648 (contient +, / et le remplissage =) |
| Base64URL Sécurisé | RFC 7515 (contient -, _ et sans remplissage) |
| Expansion de Taille | Augmente la taille d'environ 33% (4 caractères pour 3 octets) |
| Support Unicode | TextEncoder / TextDecoder UTF-8 complet |
Avertissement de Sécurité : L'Encodage n'est PAS du Chiffrement
Base64 est un format de sérialisation et de transport, pas un mécanisme de chiffrement. Il n'apporte aucune confidentialité. N'importe qui peut décoder une chaîne Base64 sans clé. Ne l'utilisez jamais pour masquer des mots de passe ou données sensibles.
Questions Fréquentes : Encodage Base64 et Base64URL
Pourquoi les jetons JWT utilisent-ils Base64URL plutôt que Base64 standard ?
Parce que les caractères "+" et "/" ont une signification réservée dans les URL et paramètres HTTP. Base64URL évite les conflits d'interprétation.
Pourquoi certains outils corrompent-ils les accents ou les caractères arabes ?
Les anciens outils utilisent btoa() qui échoue sur les caractères multi-octets UTF-8. Notre outil utilise TextEncoder/TextDecoder moderne.
À quoi servent les caractères "=" à la fin ?
Ils servent de remplissage (padding) lorsque le nombre d'octets en entrée n'est pas un multiple exact de 3.
L'encodage Base64 augmente-t-il la taille des données ?
Oui, d'environ 33%, car 3 octets binaires sont représentés par 4 caractères ASCII.