L'encodage s'execute pendant que vous tapez et reste sur votre appareil - votre texte n'est jamais envoye, ce qui le rend sur pour les tokens, les URI de redirection et les chaines de requete privees. Choisissez Component pour une valeur de requete ou un segment de chemin individuel, Full URL quand l'entree est deja une URL complete avec du texte non ASCII, et Form pour les envois de formulaires HTML ou l'espace est +.
Encoder et Decoder une URL
Fonctionne entièrement dans votre navigateur : aucun envoi, aucune inscription.
Qu'est-ce que l'encodage URL ?
L'encodage URL (aussi appele percent-encoding) reecrit les caracteres non autorises dans une URL - espaces, accents, emojis, esperluettes - sous la forme `%` suivi de leurs valeurs d'octet UTF-8. Cet outil encode du texte au format URL-safe et le decode dans votre navigateur, avec trois modes : valeur individuelle, URL complete ou chaine de requete de formulaire HTML.
Comment l’utiliser
- 1Choisissez le sens. Selectionnez Encoder pour convertir du texte au format URL-safe, ou Decoder pour convertir du texte percent-encoded en texte lisible.
- 2Choisissez un mode. Component encode une valeur individuelle (le cas le plus courant), Full URL preserves la structure de l'URL, et Form utilise + pour l'espace.
- 3Collez votre entree. Tapez ou collez dans la zone de saisie - le resultat se met a jour en temps reel dans le panneau adjacent.
- 4Copiez le resultat. Copiez la sortie et collez-la ou vous en avez besoin. Les escapes de pourcentage invalides affichent un message clair au lieu de texte corrompu.
Pour qui
- Construire des query strings - transformez un nom comme
cafe & coencaf%C3%A9%20%26%20copour qu'il survive dans une URL. - Lire des logs serveur - collez une ligne de requete et decodez-la pour voir la requete et le chemin lisibles.
- OAuth et redirections - encodez une valeur
redirect_urioustatepour qu'elle transite intacte chez le fournisseur. - Donnees de formulaire HTML - decodez un corps
application/x-www-form-urlencodedou les espaces sont representes par+.
Questions fréquentes
Cet encodeur URL est-il gratuit ?
Oui - il est entierement gratuit, sans inscription et sans limite d'utilisation. L'encodage et le decodage s'executent tous les deux dans votre navigateur.
Mes donnees sont-elles envoyees quelque part ?
Non. Votre texte est traite localement dans votre navigateur et n'est jamais envoye a un serveur, ce qui le rend sur pour les tokens, les valeurs de redirection OAuth et les chaines de requete privees.
Quelle est la difference entre les modes Component, Full URL et Form ?
Component (encodeURIComponent) encode une valeur de requete ou un segment de chemin individuel - il percent-encode aussi <code>& = ? /</code>. Full URL (encodeURI) conserve ces caracteres structurels tels quels, ce qui est ideal pour une URL complete. Form est comme Component mais l'espace devient <code>+</code> au lieu de <code>%20</code> - la regle HTML de <code>application/x-www-form-urlencoded</code>.
Gere-t-il les emojis, les accents et les ecritures non latines ?
Oui. Les caracteres hors ASCII sont encodes sous forme d'octets UTF-8 - <code>e</code> accent aigu devient <code>%C3%A9</code>, <code>🌍</code> devient <code>%F0%9F%8C%8D</code> - et decodes en texte original.
Pourquoi l'espace est-il parfois %20 et parfois + ?
<code>%20</code> est le percent-encoding universel de l'espace. La forme plus (<code>+</code>) n'est utilisee qu'a l'interieur des donnees <code>application/x-www-form-urlencoded</code> - c'est-a-dire le corps d'un POST de formulaire HTML ou la chaine de requete d'un envoi de formulaire. Utilisez le mode Form pour ces cas ; utilisez Component ou Full URL partout ailleurs.
Pourquoi j'obtiens «encodage URL invalide» ?
L'entree contient un <code>%</code> non suivi de deux chiffres hexadecimaux (par exemple <code>%G1</code> ou un <code>%</code> en fin de chaine), ou les octets de pourcentage ne forment pas de l'UTF-8 valide. Corrigez la sequence incorrecte ou recollez la chaine encodee originale.
Puis-je encoder une chaine deja encodee ?
Oui, mais chaque <code>%</code> dans l'entree devient <code>%25</code>, donc le resultat est doublement encode. Decodez d'abord si votre entree est deja percent-encodee - ou utilisez la direction Decoder.