Encodage et échappement

Encodeur URLselon le contexte du texte

selon le contexte du texte

Encodeur URL

Entrée

Résultat

La conversion reste dans ce navigateur ; votre saisie n’est pas envoyée.

Options de conversion

Comme encodeURIComponent : les séparateurs internes à une valeur sont échappés. Au décodage, + reste un plus.

Un décodage traite une seule couche. Les séquences en pourcentage invalides, les octets UTF-8 incorrects et les substituts UTF-16 isolés provoquent une erreur. Aucune analyse de requête ni réparation automatique.

Entrée : 1 048 576 unités UTF-16 ; sortie : 4 194 304 ; aperçu : 20 000. Le collage peut normaliser les fins de ligne.

Saisissez du texte ou chargez un exemple. Une conversion manuelle accepte une entrée vide et produit une sortie vide.

Après validation, le résultat à jour remplace la saisie et le sens s’inverse. Cette action est indisponible si le résultat dépasse la limite d’entrée.

Cet Encodeur URL sert à préparer une recherche contenant & ou une adresse de retour transmise dans un paramètre. Le même signe doit être conservé ou échappé selon sa place.

Le décodeur URL rend lisibles les séquences copiées depuis des journaux. L’encodage en pourcentage travaille sur les octets UTF-8 ; un accent peut donc produire plusieurs séquences.

Pourquoi choisir cet Encodeur URL ?

Préserver le rôle des séparateurs

L’Encodeur URL distingue un composant d’une adresse entière. Un & inclus dans une valeur devient %26, tandis que les séparateurs d’une URI complète restent en place.

Un composant, une adresse entière et une valeur de formulaire suivent trois chemins.

Retrouver une erreur à sa source

Une séquence tronquée ou un octet UTF-8 invalide interrompt la conversion. La ligne et la colonne indiquées permettent de corriger le texte au bon endroit.

Une séquence en pourcentage incorrecte est repérée dans le texte source.

Vérifier le sens avant de convertir

01

Choisir la portée

Utilisez Composant pour une valeur destinée à un paramètre. URI complète suppose que les signes /, ? et & structurent déjà une adresse.

02

Choisir le moment du calcul

Le mode automatique attend 350 ms après une modification. Désactivez-le pour afficher Convertir ; Ctrl/Cmd+Entrée lance aussi le calcul. Modifier le texte ou une option rend l’ancien résultat périmé et bloque copie et téléchargement jusqu’à une conversion réussie.

03

Prévisualiser un remplacement

Exemple, Effacer et Inverser présentent un aperçu avant Appliquer. Annuler la modification restaure ensemble le texte, les options et le résultat. Inverser reprend le résultat courant et change de sens : ce n’est pas un second décodage. L’aperçu se limite à 20 000 unités UTF-16.

Des conversions dont le contexte reste visible

Composants de requête

encodeURIComponent échappe les caractères structurels lorsqu’ils font partie des données.

Adresses complètes

Le mode URI conserve les séparateurs ; le décodage conserve aussi les échappements réservés avec leur casse d’origine.

Valeurs de formulaire

Le format de formulaire traite une valeur unique avec sa convention espace et +.

Diagnostic UTF-8

Les séquences invalides et les substituts UTF-16 isolés sont refusés avec une position dans la source.

Portée et limites du traitement

Composant ou URI complète
Composant suit encodeURIComponent : lettres ASCII, chiffres, - _ . ! ~ *, apostrophe et parenthèses restent tels quels. URI conserve aussi les séparateurs réservés. Au décodage URI, %2f reste écrit ainsi ; Composant le transforme en /. Aucun lien n’est ouvert ou validé.
Une couche sans normalisation
Encoder %20 une seconde fois produit %2520. Un décodage revient à %20 ; une autre couche exige une nouvelle opération volontaire. Aucune normalisation Unicode n’est appliquée. L’éditeur peut uniformiser les fins de ligne au collage.
Une valeur de formulaire
Les & et = saisis sont des données, pas des séparateurs de champs. Espace devient + et un plus littéral devient %2B. Seuls lettres ASCII, chiffres et * - . _ sont conservés à l’encodage. Contrairement à URLSearchParams, ce décodage est strict et refuse les séquences pourcentage ou UTF-8 incorrectes.
Uniquement des octets UTF-8
Au décodage : Chaque % doit précéder deux chiffres hexadécimaux. Les séquences trop longues, tronquées ou représentant des substituts sont refusées. La position désigne le premier % de la séquence fautive. Les encodages GBK, Windows-1252 et les anciennes formes %uXXXX ne sont pas pris en charge.
Validation supplémentaire du texte brut
Les substituts UTF-16 isolés sont refusés dans les deux sens. Cette règle dépasse le comportement natif de decodeURI et decodeURIComponent, qui peuvent laisser passer un substitut brut. Une paire valide représentant un emoji est acceptée. Aucun domaine n’est converti en Punycode.
Limites sans export partiel
L’entrée accepte au plus 1 048 576 unités UTF-16, la sortie 4 194 304. Un dépassement fait échouer toute la conversion. L’aperçu affiche au plus 20 000 unités ; copie et TXT contiennent le résultat complet à jour. Une conversion manuelle accepte le vide ; Effacer remet l’outil en attente.

Questions sur cet Encodeur URL

Quand choisir encodeURI plutôt que encodeURIComponent ?

Choisissez URI complète pour conserver la structure d’une adresse. Pour une valeur insérée dans un paramètre, choisissez Composant.

Pourquoi les formulaires remplacent-ils les espaces par + ?

C’est la convention du format application/x-www-form-urlencoded. Dans ce mode, un plus littéral devient %2B pour rester distinct d’un espace.

Comment éviter un second encodage ?

Gardez la valeur d’origine jusqu’au moment de construire le lien. L’Encodeur URL transforme %20 en %2520 si vous encodez une chaîne déjà encodée.

Les emojis et caractères Unicode sont-ils acceptés ?

Oui, les caractères valides sont convertis en octets UTF-8. Une séquence invalide produit une erreur au lieu d’un caractère de remplacement.

Comment décoder les % d’une URL ?

Choisissez Décoder et le contexte approprié. Un passage transforme les séquences valides ; le mode URI conserve celles correspondant aux séparateurs réservés.

Un cas de conversion inattendu ?

Essayer une valeur courte

Utilisez cet Encodeur URL pour comparer le résultat à votre valeur source avant de l’intégrer à une requête.