Choisir le mode
Composant pour une valeur, URI entière pour conserver la structure, formulaire pour les espaces en +.
Une adresse complète et une valeur de requête n’ont pas les mêmes frontières.
Une adresse complète et une valeur de requête n’ont pas les mêmes frontières.
Composant pour une valeur, URI entière pour conserver la structure, formulaire pour les espaces en +.
Collez du texte non encodé et vérifiez ses octets UTF-8. Aucune adresse n’est ouverte.
Copiez ou téléchargez le TXT. Le lien de réglage ne contient jamais votre saisie.
Pour chercher A&B + café, encodez la valeur seule en composant : A%26B%20%2B%20caf%C3%A9. Insérez-la après q= dans un exemple comme https://example.test/search?q=, en laissant la structure hors conversion.
URI entière garde l’esperluette structurelle. Elle ne peut pas deviner qu’une esperluette d’une requête brute déjà assemblée devait être une donnée. Fixez la frontière avant l’encodage, pas après une réponse inattendue.
Pour déboguer un formulaire, comparez A+B C en composant et valeur de formulaire : A%2BB%20C et A%2BB+C. Les deux protègent le signe + d’origine, mais représentent l’espace différemment.
Le protocole du destinataire prime sur la sortie la plus courte. Un décodeur de formulaire lit + comme espace, un décodeur de composant le garde. Cet outil ne compose ni noms, paramètres répétés ni corps complet.
Pour du texte international, vérifiez café avant l’envoi à un destinataire UTF-8. L’entrée fait cinq octets; caf%C3%A9 fait neuf octets ASCII avec deux séquences.
Ces chiffres décrivent une représentation, pas des mots ou une complexité visuelle. Une lettre accentuée précomposée et une lettre suivie d’un accent combinant peuvent se ressembler et donner des octets différents. La page ne normalise pas et ne choisit pas la représentation d’une requête signée.

Composant d’URI convient à une valeur de requête ou un segment de chemin. Il empêche &, =, /, ? et # de prendre un rôle structurel à l’insertion. URI entière suppose que les délimiteurs représentent déjà la structure souhaitée. Aucun mode ne détermine les données voulues dans une chaîne ambiguë.
folder/name devient folder%2Fname en composant et reste folder/name en URI entière. Cela distingue une valeur avec barre oblique d’un séparateur conservé. Le destinataire peut imposer d’autres règles de chemin; l’encodage ne garantit pas l’acceptation de cet identifiant.
Les fonctions JavaScript gardent certaines ponctuations qu’une convention stricte RFC 3986 pourrait échapper. C’est une distinction de compatibilité, pas un quatrième mode. Si une API impose des échappements ou une canonicalisation, employez son sérialiseur plutôt que de considérer une sortie plausible comme conforme. Définitions ECMAScript et distinction historique des caractères.
A&BValeur originaleA%26BValeur encodée?q=A%26BValeur insérée dans une requêteUne séquence d’échappement représente un octet par le signe % suivi de deux chiffres hexadécimaux. café devient caf%C3%A9, car é utilise deux octets UTF-8. Ce n’est pas du chiffrement.
La barre oblique, l’esperluette et le dièse peuvent définir la structure d’une adresse. Encodez la valeur avant de l’insérer ; encoder toute l’adresse comme un composant masque aussi ses séparateurs.
Le mode URI entière utilise encodeURI et conserve les délimiteurs réservés. Il ne valide ni domaine ni schéma et ne prétend pas produire une forme canonique stricte du RFC. Catégories de caractères du RFC 3986.
L’encodage de formulaire transforme les espaces en + et un vrai plus en %2B. Il encode aussi !, les apostrophes, les parenthèses et ~, contrairement au mode composant JavaScript.
Cet outil traite une seule valeur. a=b&c=d n’est pas assemblé en deux champs indépendants. Pour une collection de paramètres, utilisez un sérialiseur structuré.
Réencoder %2F produit %252F. Une imbrication peut le justifier, mais une couche ajoutée par erreur change le résultat reçu. Convenez d’une couche à chaque frontière. Sérialisation des formulaires WHATWG.
La table conserve chaque entrée et change le mode. Le plus est une donnée et devient %2B dans les modes valeur. L’espace est %20 en composant, + en formulaire. Tilde et point d’exclamation montrent que changer de mode ne revient pas seulement à changer les espaces.
Les octets d’entrée utilisent UTF-8. Octets et points de code de sortie décrivent la chaîne produite, avec %, chiffres hexadécimaux et ponctuation. Une séquence %HH représente un octet à la frontière mais trois caractères de sortie. Les compteurs ne mesurent ni graphèmes ni limite du serveur.
Charger l’exemple insère une démonstration et ne visite rien. Texte et mode actualisent la conversion, sans requête réseau ni soumission supplémentaire. Gardez l’original avant d’effacer ou d’ouvrir le décodeur : le lien correspondant ne transfère pas l’entrée.
| Entrée | Mode | Résultat encodé |
|---|---|---|
| A&B | Composant d’URI | A%26B |
| A+B C | Composant d’URI | A%2BB%20C |
| A+B C | Valeur de formulaire | A%2BB+C |
| folder/name | Composant d’URI | folder%2Fname |
| folder/name | URI entière | folder/name |
| ~! | Composant d’URI | ~! |
| ~! | Valeur de formulaire | %7E%21 |
Exemples littéraux, pas des corps de requête complets. Frontières et règles du destinataire restent à définir.
Si %2F devient %252F, un signe % déjà présent a été encodé. URI entière encode aussi les signes % littéraux; ce n’est pas un mode de préservation du texte déjà échappé. Repartez de l’original sauf si une couche extérieure contient volontairement une valeur encodée. Ne réécrivez pas une URL signée par essai de décodage/réencodage.
Une erreur Unicode peut venir d’un surrogate isolé. La page refuse au lieu de remplacer silencieusement. Obtenez le texte valide : suppression ou remplacement arbitraire peut modifier l’identifiant. Un destinataire utilisant un ancien encodage d’octets demande un autre convertisseur, pas celui-ci en UTF-8.
Copier et télécharger TXT exportent exactement le résultat. Si le presse-papiers échoue, sélectionnez et copiez manuellement; si le téléchargement échoue, copiez. Le lien de l’outil transmet la page seule, sans entrée, requête ou fragment. La conversion locale ne protège ni historique du presse-papiers ni fichiers; encoder n’est pas vérifier la sécurité.
La conversion locale applique une seule fois encodeURIComponent, encodeURI ou le jeu d’échappement des formulaires. Les compteurs indiquent les octets UTF-8 et les points de code Unicode, pas les graphèmes.
Encoder ne chiffre pas, ne sécurise pas et ne valide pas une URL. Les substituts Unicode isolés sont rejetés. L’outil n’assemble pas un formulaire complet et ne propose pas de mode RFC strict.
Conservez l’original. Signalez le mode et un exemple fictif, jamais un jeton d’accès ou une URL privée signée. Vérifiez les règles du destinataire avant de modifier des liens en production.
Composant d’URI, sauf si le protocole demande explicitement l’encodage de formulaire.
Non. Le texte est réversible sans secret.
Le signe % est encodé une deuxième fois.
Elle suppose un rôle structurel aux délimiteurs réservés. Elle ne sait pas que l’esperluette d’une valeur brute devait être une donnée. Encodez la valeur séparément en composant ou formulaire approprié, puis composez la structure avec un sérialiseur adapté.
Seulement comme une valeur, généralement pas comme souhaité. a=b&c=d n’est pas séparé en champs. Un sérialiseur complet encode noms et valeurs séparément, puis joint avec = et &. Noms répétés et champs vides demandent aussi ce traitement structuré.
Son ensemble d’encodage les échappe, contrairement au composant JavaScript. * reste non échappé en formulaire. Choisissez selon le destinataire, pas l’apparence. Aucun mode RFC strict supplémentaire ne satisfait automatiquement une autre exigence d’API.
Pas à l’aveugle. Un délimiteur restauré peut devenir structure au mauvais endroit; un caractère multioctet exige tous ses octets UTF-8. Vérifiez si une limite compte octets, texte décodé ou requête complète. L’outil ne connaît pas ce contrat.
Non. Il copie l’adresse sans entrée, résultat, requête ou fragment actuels. Le transfert du texte demande copie ou téléchargement volontaire. Le lien vers le décodeur ne transporte pas non plus les données : conservez l’original avant navigation.