Qu'est-ce que l'URL encoding ?
C'est le percent-encoding défini par la RFC 3986: certains caractères sont transformés en %XX (hex) pour être transmis sans ambiguïté.
Les grandes familles à connaître :
1 Caractères réservés et non réservés (RFC 3986)
Réservés: ont une signification spéciale. Non réservés: alphanumériques et -._~.
Non réservés: A-Z a-z 0-9 - . _ ~
2 Espace, + et application/x-www-form-urlencoded
Dans les corps de formulaire et les query strings de formulaires, l'espace devient +, pas %20.
3 Unicode et UTF-8 dans les URLs
Les caractères non ASCII doivent être convertis en bytes UTF-8 puis percent-encodés.
4 Différences selon le composant d'URL
Chemin, query, fragment: les règles d'encodage diffèrent légèrement.
Problèmes classiques
Copier-coller d'URL déjà encodées
Double-encodage: %20 devient %2520, %2F devient %252F, provoquant des 404.
Tests unitaires qui échouent
Comparaison d'URL entre rawurlencode et urlencode, ou encodage attendu en UTF-8 vs Latin-1.
+ vs %20 selon le contexte
Confusion entre encodage de formulaire (+) et encodage d'URL RFC 3986 (%20) pour les espaces.
Concaténation manuelle de query string
Oublis d'encodage sur une clé/valeur, ou encodage de "?" et "&" qui cassent la chaîne.
Exemple de problème courant :
Symptômes qui doivent vous alerter
🚨 Signaux d'alarme
Comment les détecter
✨ Solution recommandée : Clean ASCII
Clean ASCII permet d’encoder et décoder des URLs, d’identifier les séquences % invalides et de comparer version brute et encodée. Vous visualisez les composants (chemin, query) et les octets UTF-8 derrière chaque caractère.
✅ Détection automatique
Séquences % incomplètes, double-encodage, caractères interdits
📊 Analyse complète
Différence urlencode vs rawurlencode, path vs query, bytes UTF-8
🧹 Nettoyage automatique
Re-encodage correct selon RFC 3986, choix du mode query/form
💾 Export propre
URL normalisée prête pour vos requêtes et intégrations
Autres méthodes de détection
Affichage dans l'éditeur
En ligne de commande (Unix)
En code
JavaScript
Python
quote("a b/c") # "a%20b/c"
quote_plus("a b") # "a+b"
Excel / Google Sheets
Nettoyer et prévenir
🚀 Encoder correctement avec Clean ASCII
Avant d’écrire des helpers, utilisez Clean ASCII pour décoder, corriger et ré-encoder vos URLs instantanément.
Méthodes techniques avancées
🔧 Normaliser
🧹 Filtrer
⚙️ Automatiser
Checklist rapide
Conclusion
L'URL encoding est discret mais déterminant. Bien appliqué, il fait disparaître une grande partie des bugs réseau et 404 inexpliquées.
Standardisez vos méthodes d'encodage, travaillez en UTF-8 et encodez au bon moment: vous sécurisez la fiabilité de vos intégrations.
Encodez correctement vos URLs maintenant
Utilisez notre outil pour décoder, corriger et encoder vos URLs conformément aux bonnes pratiques.
Encoder mes URLs