🔗 Encodeur / Décodeur URL

Encodez et décodez vos URLs facilement

📝 Texte à encoder
✅ Résultat encodé
⚙️ Options d'encodage
Si décoché, les espaces deviennent "+"
Utile pour encoder des URLs complètes
🔍 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 → %20 ou +
  • é → %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
!%21Point d'exclamation
#%23Dièse / Hash
$%24Dollar
%%25Pourcent
&%26Esperluette / Ampersand
'%27Apostrophe
+%2BPlus
/%2FSlash
=%3DÉgal
?%3FPoint d'interrogation
@%40Arobase / At
é%C3%A9E accent aigu
è%C3%A8E accent grave
à%C3%A0A 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)