ConvertissimoConvertissimo

Outils gratuits sans inscription

Encodeur et Décodeur URL
Encodez ou décodez les caractères spéciaux dans les URLs (percent-encoding).

💡 Caractères encodés

espace → %20& → %26= → %3D? → %3F/ → %2F: → %3A# → %23é → %C3%A9

Questions Fréquentes

Q.Quels caractères sont encodés ?

Espaces, accents, &, =, ?, #, et autres caractères non-ASCII ou réservés dans les URLs.

Q.Quelle différence avec encodeURI ?

encodeURIComponent encode aussi / : @ etc., idéal pour les paramètres d'URL.

Q.Pourquoi faut-il encoder les URLs ?

Les URLs ne peuvent contenir que certains caractères ASCII. Les caractères spéciaux, accents et espaces doivent être convertis pour être transmis correctement.

Q.Quelle différence entre %20 et + pour les espaces ?

%20 est la norme standard (RFC 3986). Le + est une convention des formulaires HTML (application/x-www-form-urlencoded).

L'encodage URL (percent-encoding) est essentiel pour transmettre des caractères spéciaux dans les adresses web. Les espaces, accents et symboles doivent être encodés pour être interprétés correctement par les navigateurs et serveurs web.

Qu'est-ce que l'encodage URL (percent-encoding) ?

L'encodage URL remplace les caractères non autorisés dans une URL par leur code hexadécimal précédé de %. Par exemple, un espace devient %20, un & devient %26, un é devient %C3%A9. Ce mécanisme est défini par la RFC 3986 et est indispensable pour construire des URLs valides contenant des paramètres avec des caractères spéciaux.

Cas d'usage

Paramètres d'URL

Encodez les valeurs des paramètres de recherche : ?q=café+crème → ?q=caf%C3%A9+cr%C3%A8me

API REST

Les appels API nécessitent un encodage correct des paramètres pour éviter les erreurs de parsing.

Redirections

Les URLs de redirection contenant elles-mêmes des URLs doivent être doublement encodées.

Exemples concrets

EntréeRésultat
café crèmecaf%C3%A9%20cr%C3%A8me
prix=10€&qt=5prix%3D10%E2%82%AC%26qt%3D5
https://exemple.comhttps%3A%2F%2Fexemple.com

Erreurs fréquentes

Confondre encodeURI et encodeURIComponent

encodeURI préserve /:@? (pour les URLs complètes). encodeURIComponent encode tout (pour les paramètres).

Double encodage accidentel

Encoder deux fois transforme %20 en %2520. Vérifiez que vous n'encodez qu'une seule fois.

Conseils d'expert

  • 💡Les espaces peuvent être encodés en %20 ou en + (uniquement dans les formulaires)
  • 💡JavaScript : encodeURIComponent() pour les valeurs, encodeURI() pour les URLs complètes
  • 💡Les lettres A-Z, a-z, chiffres 0-9 et -_.~ ne sont jamais encodés

Questions supplémentaires

Pourquoi faut-il encoder les URLs ?
Les URLs ne peuvent contenir que certains caractères ASCII. Les caractères spéciaux, accents et espaces doivent être convertis pour être transmis correctement.
Quelle différence entre %20 et + pour les espaces ?
%20 est la norme standard (RFC 3986). Le + est une convention des formulaires HTML (application/x-www-form-urlencoded).

Notez l'outil « Qu'est-ce que l'encodage URL (percent-encoding) ? »

Partager cet outil