Encoder et décoder une URL

Encodez du texte pour une valeur d’URL, décodez des caractères échappés ou composez une requête avec des paires clé-valeur modifiables.

Mode de conversion

Importez un fichier, collez ou saisissez du texte

TXTCSVJSONXML
0 en entrée 0 en sortie 0%
Clé Valeur

Aucun paramètre pour le moment

Utilisez Ajouter pour créer votre première paire clé-valeur
Saisissez une URL de base et ajoutez des paramètres pour voir le résultat

Table des caractères d’URL

Écritures encodées de caractères courants. Encodez les caractères réservés lorsqu’ils font partie d’une valeur plutôt que de la structure de l’URL. Cet encodeur laisse !, les parenthèses, * et ~ inchangés.

Cliquez sur une valeur pour la copier.

CaractèreDescriptionEncodage
Espace
!Point d’exclamation
"Guillemet double
)Parenthèse fermante
,Virgule
;Point-virgule
[Crochet ouvrant
}Accolade fermante
^Accent circonflexe
?Point d’interrogation
#Croisillon
'Apostrophe
*Astérisque
CaractèreDescriptionEncodage
/Barre oblique
=Signe égal
]Crochet fermant
|Barre verticale
`Accent grave
&Esperluette
%Signe pour cent
(Parenthèse ouvrante
+Signe plus
:Deux-points
@Arobase
{Accolade ouvrante
\Barre oblique inversée
~Tilde

Vos statistiques

0
Nombre de caractères
0
Octets encodés
0
Caractères spéciaux
0
Caractères Unicode
0%
Variation de taille
Oui
Syntaxe des caractères d’URI

Comment encoder ou décoder des valeurs d’URL

Guides

La vidéo présente l’interface en anglais.

Choisissez Encoder une URL et saisissez le texte à convertir. Les espaces et les caractères spéciaux deviennent des séquences encodées. Par exemple, tea & coffee devient tea%20%26%20coffee. Utilisez ce mode pour une valeur qui doit être encodée, puis vérifiez les exigences du système destinataire.

Encodage d’URL et paramètres de requête

Encoder un composant d’URL

Transformez les espaces, esperluettes, barres obliques et caractères non ASCII en valeurs encodées. Le mode d’encodage utilise encodeURIComponent et échappe aussi l’apostrophe. Si vous saisissez une URL entière, ses caractères de structure sont donc encodés eux aussi.

Retrouver le texte d’origine

Décodez les séquences % en texte. Les signes plus sont interprétés comme des espaces. Une séquence incorrecte laisse la ligne concernée inchangée, pour que vous puissiez l’examiner avant de réessayer.

Traiter plusieurs lignes

Placez une valeur par ligne pour convertir une liste. Lorsque la saisie contient plusieurs lignes, les lignes vides sont ignorées et les espaces aux extrémités des autres lignes sont retirés.

En afficher 3 de plusAfficher moins

Composer les paramètres

Ajoutez, dupliquez ou supprimez des lignes et choisissez si chaque clé et valeur doit être encodée. Le tri passe de A à Z, puis de Z à A, puis revient à l’ordre précédent. La suppression des doublons conserve la dernière ligne de chaque clé exacte.

Récupérer les paramètres d’une URL

Une URL absolue valide contenant une requête, saisie dans le champ de conversion, fournit des paramètres décodés au constructeur d’URL. L’adresse de base est reconstruite avec l’origine et le chemin. Le fragment d’origine est omis.

Copier ou exporter un rapport

Copiez uniquement le résultat ou utilisez la copie du texte pour inclure la saisie et le résultat. Les exports TXT et JSON contiennent les données de conversion et les statistiques. Le constructeur copie son URL séparément.

Questions fréquentes

Qu’est-ce que l’encodage pour cent ?

L’encodage pour cent représente un octet par % suivi de deux chiffres hexadécimaux. Un espace devient %20. Le texte non ASCII est encodé en octets UTF-8. Un caractère peut donc produire plusieurs séquences %.

Quand faut-il encoder une valeur d’URL ?

Utilisez Encoder lorsque & ou = fait partie de la valeur et non de la structure de l’URL. Encodez par exemple un terme de recherche avant de le placer après q=. Dans le constructeur d’URL, la case Encoder s’applique à la clé et à la valeur de chaque ligne.

L’outil utilise-t-il encodeURI ou encodeURIComponent ?

Il utilise encodeURIComponent et échappe aussi les apostrophes sous la forme %27. Cet encodage transforme les séparateurs comme /, ?, & et =. Utilisez-le pour un composant ou une valeur de paramètre. Encoder une URL complète ici produit une valeur échappée, pas une adresse navigable conservant sa structure initiale.

Que deviennent les espaces et les signes plus ?

L’encodage transforme un espace en %20 et un signe plus en %2B. Le décodage remplace chaque + par un espace avant de lire les séquences %, comme pour les valeurs d’un formulaire. Pour conserver un vrai signe plus, utilisez %2B plutôt que +.

En afficher 6 de plusAfficher moins

L’encodage d’URL est-il un chiffrement ?

Non. L’encodage pour cent change la représentation du texte et chacun peut le décoder. Il ne cache pas la valeur et ne protège ni jeton, ni mot de passe, ni autre secret.

Que se passe-t-il si une séquence % est invalide ?

Si le décodage échoue, l’outil laisse la ligne concernée inchangée. Par exemple, %ZZ n’est pas une séquence valide. Les autres lignes valides peuvent tout de même être décodées. Vérifiez le résultat. Un texte inchangé ne prouve pas que la conversion a réussi.

Comment la conversion de plusieurs lignes fonctionne-t-elle ?

Chaque ligne non vide est traitée séparément. Les espaces à ses extrémités sont retirés et les lignes vides sont supprimées. Une saisie sur une seule ligne conserve ses espaces de début et de fin, que l’encodage transforme en séquences %.

Que fait la suppression des doublons dans le constructeur d’URL ?

Elle conserve la dernière ligne de chaque clé exacte et retire les lignes sans clé. La casse distingue les clés. Des clés répétées peuvent avoir un sens pour une API. N’utilisez donc cette action que si vous souhaitez garder une seule valeur par clé.

Les URL sont-elles envoyées à un serveur ?

L’encodage, le décodage et la construction des paramètres s’effectuent dans le navigateur. Le code de traitement de l’outil n’envoie pas le texte saisi à un service d’encodage. Le lien de partage inclut la saisie dans son fragment. Toute personne qui reçoit ce lien peut donc la lire.

Pourquoi la table des caractères diffère-t-elle parfois du résultat ?

La table indique les formes encodées possibles des caractères. L’encodeur actuel laisse !, les parenthèses, * et ~ inchangés, mais encode explicitement l’apostrophe en %27. Consultez le résultat réel pour savoir comment cet outil représente une valeur.

Détails techniques

Encodage et décodage

L’encodage appelle encodeURIComponent et remplace les apostrophes par %27. Le décodage remplace d’abord les signes plus par des espaces, puis appelle decodeURIComponent. Une séquence invalide restitue la ligne d’origine. Ces transformations de texte ne chiffrent rien et ne garantissent pas le sens d’une URL complète.

Lignes et comptage des caractères

En présence de plusieurs lignes, les lignes vides sont supprimées et les espaces aux extrémités des autres lignes sont retirés. Les compteurs rapides utilisent la longueur des chaînes JavaScript, tandis que l’analyse compte les points de code Unicode. Le nombre de séquences % décrit les octets encodés du résultat, pas le nombre de caractères d’origine.

En afficher 2 de plusAfficher moins

Construction des paramètres

Le constructeur ajoute les paires clé-valeur au texte de base, avec & si celui-ci contient déjà ?. Les paramètres sont placés avant un fragment existant. L’encodage se choisit pour chaque ligne. Le tri compare les clés selon les règles linguistiques et peut restaurer l’ordre précédent. La suppression des doublons compare les clés exactes et garde leur dernière valeur. L’extraction des paramètres depuis le texte de conversion utilise URL et URLSearchParams.

Traitement et rapports dans le navigateur

Les fichiers importés sont lus comme du texte et traités localement. Les exports TXT et JSON incluent la saisie, le résultat et les statistiques de conversion. Le constructeur dispose d’une copie d’URL, sans export de fichier distinct. Les données d’analyse peuvent être enregistrées localement si le stockage du navigateur est disponible.