Encodeur/décodeur d'URL
Encodez n'importe quelle chaîne de caractères en pourcentage pour la rendre compatible avec les URL (chaînes de requête, chemins, fragments) — ou décodez une URL encodée pour retrouver sa forme originale. Indispensable pour le débogage, le suivi des liens et toute URL contenant des espaces, des émojis ou des caractères spéciaux.
Saisir
Sortir
Comment utiliser l'encodeur/décodeur d'URL
Collez votre chaîne de caractères ou votre URL. Choisissez un mode : `encodeURIComponent` pour les valeurs des paramètres (le plus courant), `encodeURI` pour les URL complètes (conserve les caractères /, ? et &), ou `decodeURIComponent` pour inverser l’un ou l’autre. Le résultat est mis à jour en temps réel.
Pourquoi cet outil est important
Les URL n'autorisent que les lettres ASCII, les chiffres et un petit nombre de caractères réservés. Les espaces, les émojis, les lettres accentuées, les esperluettes (&) dans les valeurs et les guillemets doivent être encodés en pourcentage. Sans encodage, votre URL sera incorrecte au premier esperluette dans une valeur, tronquée au premier espace ou générera une erreur 404 en cas de caractère UTF-8. L'encodage en pourcentage est la solution standard.
Cas d'utilisation courants
- Création d'URL de campagne avec balises UTM contenant des espaces ou des caractères accentués
- Encodage des données de formulaire pour les requêtes GET
- Liens de suivi de débogage où les paramètres semblent corrompus
- Construction de points de terminaison d'API avec du contenu généré par l'utilisateur dans le chemin
- Encodage des caractères non latins (japonais, arabe, cyrillique) pour les URL
- Décodage des URL encodées à partir des journaux pour les rendre lisibles
encodeURI vs. encodeURIComponent
La fonction `encodeURI` est destinée aux URL complètes ; elle préserve les caractères de structure tels que `/`, `?`, `&` et `#`, car ils sont significatifs dans une URL. La fonction `encodeURIComponent` est destinée aux valeurs individuelles ; elle encode tout ce qui doit être encodé, y compris `/` et `&`. Utilisez `encodeURIComponent` pour les valeurs des paramètres de requête. Utilisez `encodeURI` pour les URL complètes que vous avez construites à partir d'éléments fiables.
Foire aux questions
Why does “+” become “%20” sometimes?
Both can represent a space in a URL — but only in different parts. In query strings, both work. In paths, only %20 works. Encoders consistently use %20 to avoid ambiguity.
Dois-je encoder les hashtags et les esperluettes ?
Dans la valeur d'un paramètre : oui (sinon, le symbole « & » serait interprété comme le paramètre suivant). Dans un fragment d'URL après # : l'esperluette est acceptée. Dans un chemin d'URL : encodez le hachage, mais laissez les barres obliques intactes.
Pourquoi mes émojis sont-ils déformés dans les URL ?
Les émojis sont encodés en UTF-8 multi-octets. De nombreux systèmes ne les encodent pas automatiquement en pourcentage. Il est donc recommandé d'utiliser la fonction `encodeURIComponent` pour tout contenu généré par l'utilisateur avant de l'ajouter à une URL.
L'encodage va-t-il endommager mon pixel de suivi ?
Only if encoded twice. Watch for double-encoding (%2520 instead of %20). Decode once, then encode once.
Besoin d'un suivi UTM propre pour les campagnes payantes, organiques et par e-mail ?
L'agence Riman conçoit des programmes d'attribution avec une hygiène URL irréprochable.
