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.

Trois transformations semblables
ChoixExempleObjet
Norme Base64Bonjour, le monde ! → SGVsbG8sIHdvcmxkIQ==Représenter les octets UTF-8
Encodage du composant URLA & B → A%20%26%20BÉchapper à une valeur URL
Décodage de l'espace de formea+b → a bInterprétation des espaces de requête codés par formulaire
Décodage Littérale-plusA+b → A+bGarder un caractère plus réel

Aucune clé secrète ou confidentialité n'est fournie par ces encodages.

Encodeur Base64 transformant le texte fictif Bonjour, monde! en texte standard Base64.
Encodage UTF-8 réversible, pas chiffrement. Capture du .

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.

Sources et lectures complémentaires

Haut de page ↑

Continuez à explorer

D'autres exemples pour votre prochaine petite tâche.

Parcourir tous les articles
Aide

Comment pouvons-nous vous aider ?

Trouvez les instructions, signalez un problème ou laissez un message.

Questions communes

Par où commencer ? Essayez un exemple, puis remplacez ses valeurs par les vôtres.

Pourquoi mon téléchargement a échoué ? Vérifiez l'erreur de champ, le format accepté et la taille limite de fichier. Commencez par un petit échantillon désinfecté.

Où sont mes résultats ? Examiner le panneau de résultats, puis utiliser ses contrôles de copie ou de téléchargement. Si un calcul échoue, vérifiez l'erreur à côté de l'entrée.

Messagez-nous

Chat ouvre Tawk.to. Il traite vos messages et vos données de connexion. Ne collez pas les entrées privées ou le contenu du fichier. Les temps de disponibilité et de réponse varient.