Réponse directe
Cet outil pour développeurs encode et décode des chaînes textuelles selon les spécifications RFC 4648 (Base64) et RFC 3986 (encodage d'URL) avec prise en charge intégrale de l'encodage UTF-8 et conversion en Data URI.
Comment utiliser cet outil
Sélectionner le mode opératoire
Choisissez entre encodage/décodage Base64, encodage de composants d'URL ou conversion d'image en Data URI.
Fournir le texte ou le fichier
Collez la chaîne de caractères à traiter ou déposez une image locale dans la zone de conversion.
Copier le résultat converti
Récupérez la chaîne résultante ou l'URI Data en un clic dans votre presse-papier.
Normes d'encodage selon les RFC 4648 et RFC 3986
Le Base64 convertit des flux binaires 8 bits en un jeu de 64 caractères ASCII sûrs pour le transport réseau (A-Z, a-z, 0-9, +, /). L'encodage d'URL remplace les caractères réservés ou non-ASCII par des séquences pourcentages hexadécimales (%20 pour l'espace, etc.).
- La gestion rigoureuse d'UTF-8 prévient toute corruption de caractères sur les accents, les caractères non latins et les emojis.
- La variante URL-Safe Base64 substitue + et / par - et _ pour transmettre des données dans les paramètres d'adresse sans conflit.
Exemples pratiques
Encodage d'une phrase en français avec accents en Base64
Entrée : Bienvenue à Paris ! 🚀
Sortie : QmllbnZlbnVlIMOgIFBhcmlzICEg8J+amQ==
Grâce à l'analyse UTF-8 préalable, les caractères accentués et les symboles modernes sont fidèlement encodés et décodés sans altération.
Limites
- L'encodage Base64 augmente le volume des données d'environ 33 % par rapport au format binaire brut ; il n'est pas recommandé pour des fichiers extrêmement lourds.
- Des paramètres d'URL démesurément longs peuvent dépasser les limites fixées par certains serveurs Web pour les en-têtes de requêtes.
Questions fréquentes
Pourquoi certains outils Base64 corrompent-ils les lettres accentuées françaises ?
De nombreuses implémentations simplistes utilisent la fonction obsolète btoa() qui ne gère que les caractères Latin1 sur un octet. FreeKitX traite systématiquement l'encodage en octets UTF-8 pour supporter toutes les langues.
Mes jetons d'authentification ou mots de passe décodés sont-ils envoyés sur un serveur distant ?
Non. Toutes les opérations d'encodage et de décodage sont réalisées exclusivement en local sur votre poste de travail.
Références et normes faisant autorité
- Spécification IETF RFC 4648 : Encodages de données Base16, Base32 et Base64 ↗ — Norme régissant l'encodage Base64 standard, la variante sécurisée pour URL et les exigences de remplissage (padding).
- Spécification IETF RFC 3986 : Syntaxe générique des identifiants de ressources uniformes (URI) ↗ — Standard IETF pour l'encodage pourcent et la transmission sécurisée des paramètres d'URL.