Encoder les caractères spéciaux dans les URLs pour une utilisation sûre
Un encodeur d'URL convertit du texte en encodage pourcent, le format requis pour placer des caractères spéciaux en toute sécurité dans une URL. Les URL n'acceptent qu'un jeu limité de caractères : lettres, chiffres et quelques symboles. Tout le reste — espaces, accents, esperluettes, points d'interrogation, emojis — doit être encodé en signe pourcent suivi d'octets hexadécimaux : un espace devient %20, « ñ » devient %C3%B1. Sans encodage, un & ou un ? égaré dans un paramètre casse silencieusement l'URL en étant interprété comme de la syntaxe au lieu de données.
Cet outil applique le même encodage que les navigateurs et bibliothèques HTTP (basé UTF-8, selon la RFC 3986) et le décodeur complémentaire l'inverse. Une distinction subtile mais critique : encodeURIComponent encode la valeur d'un paramètre individuel (y compris & et =), tandis qu'encoder une URL complète doit laisser sa structure intacte — confondre les deux est l'un des bugs web les plus courants.
Les deux existent : %20 est l'encodage pourcent universel, + ne représente un espace que dans le format application/x-www-form-urlencoded (formulaires HTML, souvent query strings). Dans le doute, %20 est toujours sûr ; un + littéral dans les données doit être encodé %2B.
encodeURIComponent encode tout caractère spécial, y compris &, = et / — correct pour les valeurs de paramètres individuels. encodeURI laisse intacts les caractères de structure d'URL — prévu pour les URL complètes. Utiliser le mauvais casse l'URL ou corrompt les données.
Les caractères non-ASCII sont d'abord convertis en octets UTF-8, puis chaque octet est encodé en pourcent. « ñ » fait deux octets en UTF-8, donc devient %C3%B1. Les séquences multi-octets sont normales pour accents, écritures non latines et emojis.
Possible, mais généralement déconseillé : encoder une URL complète avec l'encodage de composant transforme :// et ? en données et casse le lien. Encodez chaque valeur de paramètre séparément, puis assemblez l'URL.
Majuscules / Minuscules · Compteur de mots · Compteur de caractères · Générateur Lorem Ipsum · Supprimer les espaces · Trier les lignes de texte