Encodeur/Décodeur d'URL
Encoder ou décoder des URL
Fonctionne dans votre navigateur
Info
- Standard (encodeURIComponent): Encode tous les caractères spéciaux, adapté aux valeurs de paramètres
- URI complète (encodeURI): Préserve les caractères d'URL comme :, /, ?, &
- Les caractères non sûrs sont convertis au format %XX
Qu'est-ce que l'encodage d'URL ?
L'encodage d'URL convertit les caractères spéciaux en un format sûr pour Internet. Cet outil supporte Standard (encodeURIComponent) pour les paramètres et URI complète (encodeURI) pour les URL entières.
Cas d'usage
- Encoder des paramètres d'URL pour transmettre des données
- Gérer des URL avec caractères spéciaux ou Unicode
- Décoder des URL pour les rendre lisibles
- Traiter des chaînes de requête dans des API ou applications web
Quand l'utiliser ?
Utilisez-le pour encoder ou décoder des URL, avec des API, paramètres de requête ou pour garantir que les URL sont valides. Très utile pour les développeurs web.
Exemples
Encoder une valeur pour un paramètre de requête (Standard)
Entrée
price=10€ & size=M
Sortie
price%3D10%E2%82%AC%20%26%20size%3DM
Encoder une adresse complète (URI complète)
Entrée
https://example.com/search?q=café menu&page=2
Sortie
https://example.com/search?q=caf%C3%A9%20menu&page=2
Décoder une URL encodée
Entrée
%E1%BA%A3nh%20th%E1%BA%BB%202026
Sortie
ảnh thẻ 2026
Questions et réponses
Faut-il utiliser Standard ou URI complète ?
Utilisez Standard pour une valeur unique que vous placez dans une URL, comme un terme de recherche. Utilisez URI complète pour une adresse entière : ce mode conserve les caractères comme :, /, ? et & pour que le lien fonctionne toujours.
Pourquoi un espace s'écrit-il %20 et non + ?
L'encodage pourcent écrit un espace sous la forme %20, qui fonctionne partout dans une URL. La forme + n'est utilisée que par les formulaires HTML, et au décodage, un + reste un signe plus.
Que signifie "Données invalides" lors du décodage ?
Le texte contient un % qui n'est pas suivi de deux chiffres hexadécimaux, par exemple "100%". Un tel texte doit être encodé, pas décodé.