Encodeur Décodeur URL Gratuit en Ligne - Encodage Pourcentage
769 utilisationsRéférence d'encodage URL
| Caractère | Encodé | Description |
|---|---|---|
| Espace | %20 / + | Caractère d'échappement URL le plus courant |
| ! | %21 | Point d'exclamation |
| # | %23 | Dièse, symbole d'ancre URL |
| % | %25 | Signe pourcentage (doit être échappé) |
| & | %26 | Séparateur de paramètres URL |
| = | %3D | Affectation de paramètre URL |
| ? | %3F | Début de chaîne de requête |
| / | %2F | Sé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
Comment puis-je encoder rapidement plusieurs paramètres de requête URL ou chemins distincts pour le lancement d'un nouveau site web ?
Cet outil est conçu pour l'efficacité ! Vous pouvez coller plusieurs segments de chemin d'URL ou valeurs de paramètres de requête distincts (chacun sur une nouvelle ligne) dans l'encodeur. Il traitera chaque ligne indépendamment, convertissant les caractères spéciaux dans leur format d'encodage en pourcent correct. Cela fait gagner un temps considérable lors de la préparation de nombreuses nouvelles URL pour les sitemaps, les liens internes ou les appels API, garantissant que tous les liens sont valides et robustes dès le premier jour de votre lancement.
Puis-je encoder du texte en utilisant directement différents jeux de caractères ?
Cet outil se concentre sur l'encodage d'URL, pas sur la conversion de jeux de caractères. Il suppose que votre texte d'entrée est déjà dans un jeu standard comme l'UTF-8. Si vous avez du texte dans un encodage différent, vous devrez d'abord le convertir en UTF-8 avant d'utiliser cet encodeur pour assurer un encodage en pourcentage correct. Vérifiez que votre chaîne est représentée en octets UTF-8 avant de l'introduire ici.
Pourquoi encodeURI laisse-t-il certains caractères comme ? et = inchangés?
encodeURI sert à encoder des URL complètes, pas des valeurs de paramètres. Il conserve les caractères ayant un sens spécial dans les URL — comme ?, #, / et =. Utilisez plutôt encodeURIComponent si vous avez besoin d'encoder ces caractères. Par exemple, encodeURI laisse ? tranquille, mais encodeURIComponent le transforme en %3F. Choisissez le bon mode dans cet outil selon la partie de l'URL que vous traitez.
Pourquoi mon URL encodée semble différente dans la barre d'adresse du navigateur par rapport à ce que j'ai tapé ?
Les navigateurs normalisent souvent les URLs automatiquement. Par exemple, taper un espace dans la barre d'adresse le convertit en %20, mais certains navigateurs l'affichent à nouveau comme un espace. Notre outil vous montre le résultat brut en pourcentage, qui est réellement envoyé sur le réseau. Collez l'URL de votre navigateur dans le décodeur pour voir les vrais caractères sous-jacents. Ce décalage surprend beaucoup de développeurs.
Y a-t-il une différence entre l'encodage URL et l'encodage des entités HTML ?
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.
Puis-je décoder une URL encodée deux fois par erreur ?
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.
Est-ce que l'encodage URL crypte mes données pour les partager en toute sécurité ?
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.
Pourquoi mes liens de newsletter se cassent-ils après les avoir copiés depuis l'éditeur ?
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.
Que se passe-t-il si je colle une URL avec des caractères déjà encodés dans le décodeur ?
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.
L'encodage URL est-il la même chose que l'encodage Base64 ?
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.
Guide d'utilisation
- Sélectionnez le mode : encodeURIComponent ou encodeURI
- Entrez l'URL ou le texte dans la zone de saisie
- Cliquez sur Encoder ou Décoder
- Utilisez Inverser pour échanger entrée et sortie
- Tout le traitement est effectué localement dans votre navigateur