# Encoder, décoder et analyser une URL

Encodez et décodez du texte en pourcentage pour les URL, ou décomposez une URL en schéma, hôte, chemin et requête, et modifiez la requête comme un tableau.

https://codeknife.dev/fr/encodeur-url/

## Ce qu’il fait

Encode et décode du texte en pourcentage pour les URL et décompose une URL en schéma, hôte, port, chemin, requête et fragment. La requête arrive sous forme de tableau de noms et de valeurs modifiable, et l’URL est reconstruite à mesure que vous changez.

## Comment l’utiliser

1. Saisissez ou collez du texte ou une URL, un élément par ligne, ou déposez un fichier texte.
2. Choisissez un mode : **Encoder** échappe tout ce qui n’est pas sûr dans une valeur, **Encoder l’URL** garde la structure d’une URL et n’échappe que ce qui ne peut pas y figurer, **Décoder** lit l’encodage en pourcentage et **Analyser** découpe une URL en parties.
3. En mode Analyser, modifiez un paramètre dans le tableau de la requête, ajoutez-en ou retirez-en un, et copiez l’URL reconstruite depuis la saisie.

## Exemples

Encoder une valeur :

`name=Zoë & co` devient `name%3DZo%C3%AB%20%26%20co`. L’URL `https://example.com/zoek?q=kaas en brood` devient `https://example.com/zoek?q=kaas%20en%20brood` avec **Encoder l’URL**.

## Bon à savoir

- Une espace s’écrit `%20`. Dans la requête d’une URL, un `+` signifie aussi une espace ; le tableau de la requête le lit ainsi.
- Les caractères hors ASCII sont encodés en octets UTF-8 : `é` devient `%C3%A9`.
- L’analyse n’échoue jamais : une référence relative comme `/a/b?x=1` n’a simplement ni schéma ni hôte.
- Le décodage échoue sur un `%` non suivi de deux chiffres hexadécimaux et sur des échappements qui ne sont pas de l’UTF-8 valide ; cette ligne est ignorée.

## Qu’est-ce que l’encodage en pourcentage ?

Les URL ne peuvent contenir qu’un petit jeu de caractères sûrs. Tout le reste, comme une espace, un accent ou une esperluette dans une valeur, s’écrit avec un % et les deux chiffres hexadécimaux de chaque octet : une espace devient %20 et é devient %C3%A9. Le décodage l’inverse.

## Questions fréquentes

### Quelle différence entre Encoder et Encoder l’URL ?

Encoder échappe tout ce qui n’est pas une lettre, un chiffre ou l’un de - . _ ~, ce qui convient à une seule valeur comme un paramètre de requête. Encoder l’URL laisse les caractères qui donnent sa structure à une URL, comme : / ? # & et =, et n’échappe que ce qui ne peut pas y figurer, comme les espaces et les accents.

### Pourquoi un plus devient-il une espace dans le tableau de la requête ?

Dans la partie requête d’une URL, un + représente une espace, une habitude venue des formulaires HTML. Le tableau le lit ainsi et réécrit une espace en %20, que tout analyseur accepte.

### Cet outil envoie-t-il mes URL quelque part ?

Non. Tout se passe dans votre navigateur. Ce que vous saisissez n’est jamais envoyé à nos serveurs.