Encodeur / Décodeur URL

Encoder ou décoder les composants d’URL (encodage pourcent).

Développeur

Quand utiliser l'encodage d'URL

L'encodage d'URL est nécessaire lorsque les paramètres de requête ou segments de chemin contiennent des espaces, esperluettes, signes égal ou d'autres caractères ayant une signification spéciale dans les URL. Les navigateurs et API utilisent l'encodage pourcentage (ex. %20 pour l'espace). Cet outil utilise les mêmes règles que encodeURIComponent de JavaScript pour que la sortie soit sûre pour les chaînes de requête.

Comment utiliser URL Encoder

  1. Saisissez ou collez le texte que vous souhaitez encoder (ou une chaîne encodée en pourcentage à décoder) dans la zone Entrée.
  2. Sélectionnez Encoder pour convertir les caractères spéciaux en encodage pourcentage, ou Décoder pour reconvertir les chaînes encodées en texte lisible.
  3. Le résultat apparaît instantanément. Utilisez Copier le résultat pour le copier dans votre presse-papiers.

Fonctionnalités principales

  • Encoder et décoder — Conversion bidirectionnelle entre texte et format encodé en pourcentage
  • Conforme aux standards web — Utilise les règles encodeURIComponent/decodeURIComponent selon la RFC 3986
  • Gère tous les caractères — Encode les espaces, esperluettes, Unicode et tous les caractères spéciaux
  • Résultats instantanés — La sortie se met à jour immédiatement pendant la saisie
  • Copie en un clic — Copiez le résultat encodé/décodé dans votre presse-papiers
  • 100 % côté client — Aucune communication serveur ; vos données restent privées

Quand utiliser cet outil

  • Construire des URL avec des paramètres de requête contenant des espaces ou des caractères spéciaux
  • Encoder des entrées utilisateur avant de les ajouter aux URL de requêtes API
  • Décoder des chaînes encodées en pourcentage provenant de fichiers de log ou d'analytics
  • Préparer des données de formulaire pour des requêtes POST encodées en URL
  • Déboguer des problèmes d'URL où les caractères sont doublement encodés

Détails techniques

L'encodage suit la RFC 3986 via le encodeURIComponent() de JavaScript, qui encode tous les caractères sauf : A-Z, a-z, 0-9, tiret (-), underscore (_), point (.) et tilde (~). Notamment, cette fonction encode également les caractères ayant une signification spéciale dans les URL comme /, ?, #, & et =, rendant la sortie sûre pour une utilisation dans les valeurs de paramètres de requête individuels. Le décodage utilise decodeURIComponent(), qui inverse l'encodage pourcentage. Les caractères non ASCII (ex. lettres accentuées, emoji) sont d'abord encodés en octets UTF-8, puis chaque octet est encodé en pourcentage. Tout le traitement s'exécute en JavaScript dans votre navigateur.

Conclusion

L'Encodeur d'URL est un outil essentiel de développement web pour s'assurer que les caractères spéciaux sont transmis en toute sécurité dans les URL et chaînes de requête. Avec la conformité RFC 3986, l'encodage/décodage bidirectionnel et une confidentialité totale côté navigateur, il gère tous vos besoins d'encodage d'URL. Pour décomposer les composants d'URL, essayez le Analyseur d'URL.

Questions fréquentes

Qu'est-ce que l'encodage d'URL ?
L'encodage d'URL (encodage pourcentage) convertit les caractères spéciaux au format %XX pour qu'ils puissent être utilisés en toute sécurité dans les URL. Par exemple, un espace devient %20 et & devient %26.
Mes données sont-elles envoyées à un serveur ?
Non. L'encodage et le décodage se font entièrement dans votre navigateur. Votre texte ne quitte jamais votre appareil.
Quand encoder vs décoder ?
Encodez lorsque vous construisez des URL avec des paramètres de requête ou segments de chemin contenant des espaces ou caractères spéciaux. Décodez lorsque vous avez une chaîne encodée en pourcentage et devez lire le texte original.
Quelle est la différence entre encodeURI et encodeURIComponent ?
encodeURI encode une URL complète mais préserve les caractères comme /, ?, # et &. encodeURIComponent encode tout sauf les lettres, chiffres et quelques symboles, ce qui le rend sûr pour les valeurs individuelles de paramètres de requête. Cet outil utilise encodeURIComponent.