URL Encoder & Decoder
Safely encode and decode URLs, special characters, and query parameters (incl. Base64).
Des outils Rooarrr! pour tous.
Safely encode and decode URLs, special characters, and query parameters (incl. Base64).
Safely encode and decode URLs, special characters, and query parameters (incl. Base64).
Collez votre URL complète, paramètre de requête (query parameter) ou texte brut dans l’éditeur, ou déposez directement un fichier texte dans l’application.
Sélectionnez le traitement : Encodage d’URL (Percent-Encoding) pour convertir les caractères spéciaux en valeurs hexadécimales %HH, ou Décodage d’URL pour retrouver le texte original clair.
Choisissez entre encodeURI (pour les URL intégrales, en préservant les délimiteurs de routage comme /, : et ?) et encodeURIComponent (pour les valeurs de paramètres isolées, échappant strictement tous les symboles réservés selon la norme RFC 3986).
Vérifiez la chaîne générée dans le panneau de sortie et copiez-la d’un simple clic pour l’utiliser dans vos applications web, scripts ou appels d’API.
Traitement conforme au RGPD • Confidentialité stricte dans le navigateur • Hébergement en Allemagne
La spécification des identifiants uniformes de ressources (URI) constitue l’armature de routage fondamentale d’Internet. Codifiée par l’IETF au sein de la norme RFC 3986, la syntaxe des URL s’est historiquement construite sur un sous-ensemble très restreint de l’alphabet US-ASCII. Les caractères y sont formellement divisés en deux groupes : les caractères non réservés (lettres A–Z, a–z, chiffres 0–9, tiret, trait de soulignement, point et tilde), dépourvus de rôle structurel, et les caractères réservés (tels que deux-points, barre oblique, point d’interrogation, croisillon et perluète), qui servent de délimiteurs pour le protocole, le domaine, le chemin d’accès et les paramètres de requête. Lorsque des données transmises contiennent des espaces, des lettres accentuées ou des symboles réservés, elles doivent obligatoirement subir un encodage pourcent (Percent-Encoding). Ce procédé remplace chaque octet de la représentation UTF-8 par un signe pourcent suivi de deux chiffres hexadécimaux (%HH), évitant toute ambiguïté lors de l’acheminement sur le réseau.
Dans l’ingénierie logicielle web, le choix entre les méthodes encodeURI() et encodeURIComponent() soulève des enjeux techniques majeurs. La fonction encodeURI() a pour vocation d’assainir une adresse web complète déjà constituée. Elle échappe les caractères non autorisés tels que les espaces ou les caractères accentués, tout en préservant scrupuleusement les délimiteurs structurels légitimes tels que http://, les barres obliques (/) et les points d’interrogation (?), maintenant ainsi l’URL navigable dans le navigateur. À l’inverse, encodeURIComponent() applique une politique d’isolation totale : elle convertit sans exception tous les caractères réservés, y compris les barres obliques, les signes égal et les perluètes (&). Cette fonction est strictement obligatoire lorsque l’on transmet des valeurs dynamiques (termes de recherche, cibles de redirection ou identifiants de session) au sein d’une chaîne de requête. Employer par erreur encodeURI() sur un paramètre contenant une perluète conduirait le serveur à scinder involontairement la donnée en deux variables distinctes.
Tandis que les caractères de base de l’alphabet latin ASCII se convertissent en un seul octet %HH, les écritures internationales, les lettres diacritées et les émojis contemporains réclament un traitement en plusieurs étapes. Selon les standards web actuels, tout symbole textuel doit d’abord être décomposé en sa suite d’octets déterminée en encodage UTF-8 avant d’être traduit en notation hexadécimale. À titre d’exemple, la lettre accentuée "é" utilise deux octets en UTF-8 (hexadécimal C3 et A9) et s’encode donc sous la forme %C3%A9. Les émojis modernes sur 4 octets, comme le visage souriant (F0 9F 98 80), génèrent quant à eux la chaîne composite %F0%9F%98%80. Notre outil applique rigoureusement cette mécanique de conversion multi-octets, éliminant définitivement les erreurs d’affichage de caractères corrompus ("mojibake") qui surviennent lorsque des systèmes anciens interprètent à tort des données selon la table ISO-8859-1.
Un encodage rigoureux des URL ne constitue pas une simple formalité technique : il s’agit d’un rempart de sécurité indispensable pour protéger les applications web contre des attaques redoutables. Lorsqu’une plateforme concatène des entrées utilisateurs brutes dans des requêtes sans échappement préalable, elle s’expose à des vulnérabilités critiques telles que la pollution de paramètres HTTP (HPP), les redirections ouvertes non autorisées ou la falsification de requêtes côté serveur (SSRF). Des acteurs malveillants peuvent injecter des délimiteurs non échappés (& ou =) pour écraser des variables de session ou détourner des flux de navigation. Notre encodeur garantit un assainissement irréprochable de vos paramètres. En outre, nous appliquons une politique stricte de confidentialité locale : tous les calculs s’effectuent exclusivement au sein de votre navigateur, garantissant qu’aucun jeton d’accès ni URL interne ne soit exposé sur des serveurs tiers.
Comptez les mots, caractères, paragraphes, temps de lecture et durée de parole en direct ou depuis une URL.
Convert text between different cases (UPPER, lower, Title).
Validate and beautify your JSON code.
Convert Markdown to clean HTML code (and vice versa) with live preview and download.