Encodeur et décodeur d’URL
URL Encoder & Decoder
Encode et décode les URL et les valeurs de requête en pourcentage, avec un mode composant et un mode URL entière.
Encode et décode les URL en pourcentage, en gardant séparées les quatre règles différentes que l'on appelle toutes « encodage d'URL » : `encodeURIComponent`, `encodeURI`, le RFC 3986 strict, et l'encodage de formulaire où un espace devient `+`. Choisir la mauvaise, c'est ce qui produit un lien qui marche jusqu'à ce que quelqu'un tape un `&`.
Une valeur de requête, un segment de chemin, un fragment. `encodeURIComponent` : échappe `/ ? : @ & = + $ , #` et laisse `A-Za-z0-9 - _ . ! ~ * ' ( )`.
Texte
Encodé
Entrée
0 caractères
Sortie
0 caractères
Caractères échappés
0
Comment s’en servir
Choisissez d'abord la portée
Composant pour une valeur de requête ou un segment de chemin — c'est le cas courant. URL entière seulement pour une URL que vous avez déjà et voulez simplement mettre au propre ; elle laisse délibérément `?`, `&` et `/` tranquilles.
Collez et lisez la sortie
Les compteurs sous les panneaux indiquent combien de caractères ont été échappés, ce qui permet de remarquer vite que vous avez choisi une portée qui n'a rien fait.
Réglez l'encodage des octets quand vous décodez une vieille URL
Un lien venu d'un site français d'il y a dix ans encodait en pourcentage des octets Latin-1 (ISO-8859-1 ou Windows-1252), pas de l'UTF-8, et le décoder en UTF-8 donne des caractères parasites là où il y avait un accent. Le sélecteur du mode décodage propose EUC-KR, Shift_JIS, GB18030 et la famille Latin-1.
Éditez la requête sous forme de champs quand ils sont nombreux
L'interrupteur « Éditer comme une chaîne de requête » découpe l'URL en lignes nom/valeur. Les valeurs sont affichées décodées et réécrites encodées : une URL entière imbriquée dans un paramètre `next=` survit donc à l'édition.
Questions fréquentes
Quelle est la différence entre Composant et URL entière ?
Composant échappe les délimiteurs — `/ ? : @ & = +` — parce qu'une *valeur* qui en contiendrait ferait autrement éclater l'URL. URL entière les laisse, parce qu'ils sont la structure. Utiliser URL entière sur une valeur est la manière standard de construire un lien qui échoue dès que la valeur contient une esperluette.
Pourquoi ma signature ne se vérifie-t-elle pas ?
Sans doute parce qu'`encodeURIComponent` laisse `! ' ( ) *` tranquilles, et pas le RFC 3986. OAuth 1.0, AWS SigV4 et la plupart des autres schémas de signature canonisent avec la règle stricte : une valeur contenant une apostrophe donne donc un hash différent. C'est à cela que sert la portée Stricte.
Que veut dire la note « encodé deux fois » ?
Que décoder à nouveau le résultat donne autre chose — un `%2520` là où un `%20` était voulu. Cela signifie en général qu'une valeur est passée par un encodeur côté client, puis encore par un proxy ou un framework. Décodez deux fois pour retrouver l'original, puis corrigez la chaîne de traitement.
Pourquoi un espace est-il tantôt `+`, tantôt `%20` ?
`+` appartient à `application/x-www-form-urlencoded` — les corps de POST de formulaire et ce que produit `URLSearchParams`. Partout ailleurs dans une URL, un espace est `%20`, et un `+` signifie un signe plus littéral. Les mélanger transforme `a+b` en `a b`, ou l'inverse.
À alimenter depuis
Générateur de slug
Slug Generator
Transforme un titre en slug utilisable dans une URL, accents et cédilles réduits, avec romanisation du coréen et choix du séparateur.
Encodeur et décodeur Base64
Base64 Encoder & Decoder
Encode et décode en Base64 et en Base64URL, pour du texte comme pour des fichiers, avec un traitement correct de l’UTF-8.
Encodeur d’entités HTML
HTML Entity Encoder
Échappe et déséchappe les entités HTML, avec sortie nommée, décimale ou hexadécimale.
Analyseur d’URL et éditeur de paramètres
URL Parser & Query Editor
Décompose une URL en ses parties, présente les paramètres de requête dans un tableau modifiable et reconstruit le résultat.
Ensuite
Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.
Encodeur et décodeur Base64
Base64 Encoder & Decoder
Encode et décode en Base64 et en Base64URL, pour du texte comme pour des fichiers, avec un traitement correct de l’UTF-8.
Encodeur d’entités HTML
HTML Entity Encoder
Échappe et déséchappe les entités HTML, avec sortie nommée, décimale ou hexadécimale.
Convertisseur Punycode
Punycode Converter
Convertit les noms de domaine internationalisés vers le punycode et inversement, et alerte sur les caractères sosies.
Analyseur d’URL et éditeur de paramètres
URL Parser & Query Editor
Décompose une URL en ses parties, présente les paramètres de requête dans un tableau modifiable et reconstruit le résultat.
curl vers code
curl to Code
Traduit une commande curl en fetch, axios, requests Python, Go, PHP ou PowerShell.
Hachage de texte
Text Hash
Calcule le MD5, le SHA-1, le SHA-256, le SHA-384, le SHA-512 et le CRC-32 d’une chaîne, avec sortie en majuscules ou en Base64.