Aucun outil récemment utilisé
Pas encore de favoris

Encodeur Décodeur URL Gratuit en Ligne - Encodage Pourcentage

1.2K utilisations

Référence d'encodage URL

CaractèreEncodéDescription
Espace%20 / +Caractère d'échappement URL le plus courant
!%21Point d'exclamation
#%23Dièse, symbole d'ancre URL
%%25Signe pourcentage (doit être échappé)
&%26Séparateur de paramètres URL
=%3DAffectation de paramètre URL
?%3FDébut de chaîne de requête
/%2FSéparateur de chemin

Encodage URL

Qu'est-ce que l'encodage URL ?
L'encodage URL convertit les caractères spéciaux au format %XX pour assurer la transmission sécurisée des URLs sur le web.
Unicode dans les URLs
Les caractères non-ASCII (accents, CJK) sont convertis en octets UTF-8 puis encodés en pourcentage.
encodeURIComponent
Encode tous les caractères spéciaux y compris : / ? # — idéal pour les valeurs de paramètres URL.
encodeURI
Préserve les caractères de structure URL (://?#@) — pour encoder une URL complète en gardant sa structure.
Caractères sûrs
Les lettres A-Z, a-z, chiffres 0-9 et -_.~ sont sûrs pour les URLs et n'ont jamais besoin d'encodage.
Encodage des espaces
Les espaces peuvent être encodés en %20 ou +. %20 est standard pour les chemins ; + pour les soumissions de formulaires.

Questions fréquemment posées

Q Y a-t-il une différence entre l'encodage URL et l'encodage des entités HTML ?
A Ces deux systèmes n'ont rien à voir. L'encodage URL transforme les espaces en %20, tandis que l'encodage HTML utilise   ou  . Les confondre casse vos liens ou affiche du code brut dans les pages. Utilisez cet outil uniquement pour l'URL. Si vous débuggez des réponses JSON API et que vous voyez & au lieu de &, c'est du HTML qui s'infiltre, pas un souci d'URL.
Q Puis-je décoder une URL encodée deux fois par erreur ?
A Le double encodage arrive quand quelqu'un encode une chaîne déjà encodée. Vous verrez des %2520 au lieu de %20. Passez-la une fois dans le décodeur, vérifiez s'il reste des signes pourcent, puis décodez à nouveau si nécessaire. Trois passes ne sont presque jamais utiles. Si un callback de passerelle de paiement semble illisible, voilà le coupable typique.
Q Est-ce que l'encodage URL crypte mes données pour les partager en toute sécurité ?
A Non, pas du tout. L'encodage URL ne fait que formater — il transforme les espaces en %20 et les caractères spéciaux en codes pourcents. N'importe qui peut les décoder immédiatement avec ce même outil. C'est comme emballer un sandwich dans du film transparent : pratique mais totalement visible. Pour des infos sensibles comme des mots de passe, utilisez un vrai chiffrement ou un hachage. L'encodage seul ne protège rien.
Q Pourquoi mes liens de newsletter se cassent-ils après les avoir copiés depuis l'éditeur ?
A Les éditeurs de courriel encodent les espaces et caractères spéciaux de manière incohérente. Un espace brut peut sembler normal dans l'éditeur, mais se transforme en %20 seulement à l'envoi — ou pire, coupe le lien au premier espace. Collez votre lien dans ce décodeur pour voir les caractères réels. Si vous trouvez un `&` nu au lieu de `&`, c'est du HTML, pas du codage URL. Astuce : encodez toute la chaîne de requête avec `encodeURIComponent` avant de l'insérer dans votre modèle.
Q Que se passe-t-il si je colle une URL avec des caractères déjà encodés dans le décodeur ?
A Le décodeur vous montrera simplement les octets encodés d'origine, rien de plus. Par exemple, `%2520` se décode en `%20` au premier passage, pas en espace. Relancez-le si vous soupçonnez un double encodage — c'est au deuxième passage que vous verrez enfin l'espace. J'ai vu des pipelines de données tripler accidentellement l'encodage des chaînes de requête, donc vérifiez vos logs deux fois. Astuce : pour nettoyer des exports de feuilles de calcul, décodez une fois, puis cherchez les `%` restants.
Q L'encodage URL est-il la même chose que l'encodage Base64 ?
A Non, et les confondre provoque de vrais casse-têtes. L'encodage URL utilise des signes de pourcentage suivis de valeurs hexadécimales — un espace devient %20. Le Base64, lui, emploie un alphabet totalement différent : A-Z, a-z, 0-9, plus et slash pour transformer des données binaires en texte. Essayez de décoder une chaîne Base64 ici, vous obtiendrez du charabia ou une erreur. Pour les distinguer : les chaînes Base64 finissent souvent par = et sont beaucoup plus longues que leur source. Si vous créez des liens signés pour une API, vérifiez la doc : certains systèmes exigent du Base64url, qui remplace + et / par - et _. Cette variante ne fonctionnera pas non plus correctement dans notre outil.
Q Pourquoi ma chaîne encodée affiche %C3%A9 pour é au lieu de %E9 ?
A C'est la représentation octale UTF-8 par rapport au Latin-1. Les standards web modernes exigent UTF-8, donc cet outil encode é en deux octets : %C3%A9. L'ancien %E9 ne fonctionne que dans les systèmes hérités. Si vous envoyez des données à une API construite avant 2005, vous pourriez avoir besoin de Latin-1, mais c'est rare aujourd'hui. Vérifiez l'en-tête charset de votre serveur si le récepteur déforme les accents. Pour la plupart des cas, restez sur UTF-8 — c'est ce que les navigateurs et les parseurs JSON supposent.
Q Combien de temps faut-il pour encoder un grand lot d'URL ?
A C'est instantané pour tout ce que vous pouvez coller. Une URL seule ou un bloc de 10 000 caractères est traité en moins d'une seconde, car tout tourne dans votre navigateur en JavaScript. Pas d'upload, pas de file d'attente, pas d'aller-retour serveur. Collez une colonne de 50 URLs depuis un tableur et vous verrez le résultat immédiatement. Pour de très gros volumes (100 000 lignes, par exemple), découpez-le en morceaux de quelques milliers. La vitesse de votre machine est le seul goulot d'étranglement.
Q Les champs de texte bruts avec des symboles étranges font planter les imports SQL en quelques secondes. Collez votre colonne CSV ici avant de lancer la migration. L'outil transforme les guillemets dangereux en codes sécurisés. Vous éviterez des heures de débogage sur vos tables. Nettoyez vos chaînes d'abord, chargez en toute sécurité et vérifiez vos journaux.
A
Q Puis-je passer des objets JSON directement dans mes paramètres d'URL ?
A Oui, mais vous devez d'abord convertir le JSON en chaîne et l'encoder. Par exemple, `{"id": 42}` devient `%7B%22id%22%3A%2042%7D`. Sans cet encodage, les accolades brisent instantanément le routage. Collez votre payload JSON ici avant de l'ajouter à votre requête. Cette étape évite bien des erreurs de syntaxe.

Guide d'utilisation

Outils connexes