🔗 Encodeur / Décodeur URL
Encodez et décodez vos URLs facilement
📝 Texte à encoder
✅ Résultat encodé
⚙️ Options d'encodage
🔍 Analyseur d'URL
📖 Guide d'utilisation
🔒 Encodage URL
L'encodage URL (ou percent-encoding) convertit les caractères spéciaux en séquences compatibles avec les URLs. Par exemple :
- Espace →
%20ou+ - é →
%C3%A9 - & →
%26 - ? →
%3F
🔓 Décodage URL
Le décodage URL convertit les séquences percent-encoded en caractères lisibles. Utilisez-le pour :
- Lire des URLs copiées depuis un navigateur
- Déboguer des paramètres GET
- Comprendre des liens partagés
- Analyser des logs serveur
🔤 Caractères couramment encodés
| Caractère | Encodé | Description |
|---|---|---|
| Espace | %20 ou + | Séparateur de mots |
| ! | %21 | Point d'exclamation |
| # | %23 | Dièse / Hash |
| $ | %24 | Dollar |
| % | %25 | Pourcent |
| & | %26 | Esperluette / Ampersand |
| ' | %27 | Apostrophe |
| + | %2B | Plus |
| / | %2F | Slash |
| = | %3D | Égal |
| ? | %3F | Point d'interrogation |
| @ | %40 | Arobase / At |
| é | %C3%A9 | E accent aigu |
| è | %C3%A8 | E accent grave |
| à | %C3%A0 | A accent grave |
💡 Cas d'usage courants
Développement web
- Construire des URLs avec paramètres
- Créer des liens de partage social
- Déboguer des requêtes HTTP GET
- Gérer des formulaires HTML
SEO et Analytics
- Créer des UTM tags
- Analyser les URLs dans Google Analytics
- Partager des liens avec paramètres
- Comprendre les redirections
❓ Questions fréquentes
Les deux sont valides mais utilisés dans des contextes différents :
- %20 : Utilisé dans le chemin d'URL (path) et est la forme standard du percent-encoding
- + : Utilisé dans les paramètres de requête (query string) pour représenter un espace, c'est une convention plus ancienne mais toujours largement utilisée
Exemple : https://example.com/mon%20fichier.pdf?nom=Jean+Dupont
L'encodage URL est nécessaire pour plusieurs raisons :
- Les URLs ne peuvent contenir que certains caractères ASCII
- Certains caractères ont une signification spéciale dans les URLs (?, &, =, etc.)
- Pour transmettre des caractères internationaux (accents, caractères spéciaux)
- Pour éviter les erreurs dans les requêtes HTTP
Cela dépend de votre besoin :
- Paramètres uniquement : Encodez seulement les valeurs dans les query strings
- URL complète : Si vous devez passer une URL comme paramètre d'une autre URL
- Ne pas encoder : Les caractères de structure de l'URL (://, ?, &, =) sauf si vous encodez l'URL entière
Exemple correct : https://example.com/search?q=caf%C3%A9
URL comme paramètre : https://redirect.com?url=https%3A%2F%2Fexample.com
100% sécurisé et privé ! Tout le traitement se fait localement dans votre navigateur via JavaScript. Aucune donnée n'est envoyée à un serveur. Vous pouvez même utiliser cet outil hors ligne une fois la page chargée.
PHP :
// Encoder
$encoded = urlencode($string);
$encoded = rawurlencode($string); // Pour les chemins
// Décoder
$decoded = urldecode($string);
JavaScript :
// Encoder
const encoded = encodeURIComponent(string);
const encodedURI = encodeURI(string); // Pour URLs complètes
// Décoder
const decoded = decodeURIComponent(string);
Python :
from urllib.parse import quote, unquote
# Encoder
encoded = quote(string)
# Décoder
decoded = unquote(string)