Encodage Base64 vs URL: Unicode, Plus Signes et Double Encoding
Inspecter les encodages de texte sans traiter Base64 comme chiffrement ou encodage d'une URL complète comme un composant.
Identifier le format d'entrée d'abord
Une valeur copiée peut être Base64, Base64 sans URL, un composant encodé en pourcentage ou un texte ordinaire. Regardez le système qui l'a produit et le champ de destination avant de choisir un décodeur. Un jeton qui contient du contenu codé n'est pas protégé simplement parce qu'il est difficile à lire. Ne publiez pas de valeurs confidentielles lors du débogage; utilisez un petit exemple fictif avec la même convention d'encodage.
Reproduire un aller-retour UTF-8 Base64
Le codeur Base64 par défaut Bonjour, monde! devient SGVsbG8sIHdvcmxkIQ==. Le texte est converti en octets UTF-8 d'abord de sorte que le texte non-ASCII et emoji fonctionnent correctement. La sortie standard utilise + et / avec rembourrage; la sortie sans URL utilise - et et omet le rembourrage. Le décodeur vérifie l'alphabet et les rembourrages canoniques et exige que les octets résultants forment un texte UTF-8 valide. Ce mode n'est pas un visionneur de fichiers binaires arbitraire.
Encoder une valeur URL
Le composant URL exemple thé & café / 50% devient thé%20%26%20cafee%20%2F%2050%25. Ces échappatoires préservent les caractères à l'intérieur d'une valeur de requête ou d'un segment de chemin. L'application de l'encodage de composants à une URL entière échapperait également à ses séparateurs structurels. Placez le résultat dans le bon composant plutôt que de traiter une URL encodée comme une navigation prête à ouvrir. Le pourcentage de fuites malformées et l'UTF-8 invalide produisent des erreurs de champ.
| Choix | Exemple | Objet |
|---|---|---|
| Norme Base64 | Bonjour, le monde ! → SGVsbG8sIHdvcmxkIQ== | Représenter les octets UTF-8 |
| Encodage du composant URL | A & B → A%20%26%20B | Échapper à une valeur URL |
| Décodage de l'espace de forme | a+b → a b | Interprétation des espaces de requête codés par formulaire |
| Décodage Littérale-plus | A+b → A+b | Garder un caractère plus réel |
Aucune clé secrète ou confidentialité n'est fournie par ces encodages.

Utilisez cet exemple Ouvre l'encodeur et le décodeur Base64 avec ces entrées.
Choisissez comment un signe plus est lu
Décoder a+b%20c avec Literal plus et il devient a+b c. Avec l'espace Form, il devient un b c, parce que les valeurs de requête encodées par formulaire utilisent traditionnellement + pour les espaces. L'outil rend ce choix explicite. Une valeur telle que %2520 contient un signe pourcentage codé : décodage une fois donne %20, tandis qu'un deuxième décodage donne un espace. Ne décodez pas une chaîne inconnue à plusieurs reprises avant qu'elle ne paraisse familière.
Vérifier la limite plutôt que l'apparence
Conserver la valeur originale, le système de production et la destination prévue à côté du résultat. Testez un aller-retour avec une chaîne fictive contenant Unicode, espaces, +, /, & et %. Confirmez comment le système de réception attend des espaces de rembourrage et de requête. Ces outils peuvent expliquer et transformer les conventions de texte ; ils ne valident pas les jetons d'authentification, décryptent les données protégées ou décident si une valeur décodée est sûre à exécuter.