🛠️ToolsShed

Encodeur / Décodeur d'URL

Encodez et décodez des URL et des paramètres de requête.

L'encodeur/décodeur d'URL vous aide à convertir en toute sécurité les caractères spéciaux en leurs équivalents encodés en pourcentage pour une utilisation dans les URL, et à décoder des chaînes encodées en texte lisible. Les caractères tels que les espaces, &, = et # ont des significations spécifiques dans les URL et doivent être encodés pour être transmis correctement.

Collez une URL ou une valeur de paramètre de requête dans l'encodeur et l'outil remplace chaque caractère non sécurisé par un % suivi de son code hexadécimal à deux chiffres. Le décodeur inverse le processus.

Les cas d'utilisation courants incluent la construction de chaînes de requête pour les requêtes API, le débogage des charges utiles de webhook et la correction des liens brisés contenant des caractères spéciaux non encodés. Tout le traitement se fait dans votre navigateur.

Questions Fréquentes

Implémentation du Code

from urllib.parse import quote, unquote, quote_plus, urlencode, urlparse

# Encode a single value (for use in path or query value)
raw = "hello world & more/stuff"
encoded = quote(raw)
print(encoded)  # hello%20world%20%26%20more%2Fstuff

# query-string style: spaces become +, / is also encoded
qs_encoded = quote_plus(raw)
print(qs_encoded)  # hello+world+%26+more%2Fstuff

# Decode
decoded = unquote(encoded)
print(decoded)  # hello world & more/stuff

# Encode a full query string from a dict
params = {"name": "Alice Smith", "city": "São Paulo", "q": "a+b=c&d"}
query = urlencode(params)
print(query)  # name=Alice+Smith&city=S%C3%A3o+Paulo&q=a%2Bb%3Dc%26d

# Parse a URL and re-encode its components
url = "https://example.com/search?q=hello world&lang=en"
parsed = urlparse(url)
print(parsed.query)  # q=hello world&lang=en (raw)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.