Convertissez instantanément l'encodage d'URL, le décodage d'URL et l'encodage/décodage Base64. Prend en charge plusieurs langues, notamment le chinois, le japonais et plus encore. Entièrement basé sur un navigateur pour votre confidentialité.
Aucun paiement requis, aucune inscription requise, aucune limite d'utilisation. Toutes les fonctionnalités sont entièrement gratuites et peuvent être utilisées immédiatement par tous.
Le texte est converti instantanément au fur et à mesure que vous tapez : pas besoin de cliquer sur un bouton et d'attendre, ce qui améliore considérablement l'efficacité des développeurs.
Tout l’encodage et le décodage s’exécutent entièrement dans votre navigateur. Aucune donnée n'est jamais téléchargée sur un serveur, ce qui préserve la confidentialité de vos informations.
Prise en charge complète du codage et du décodage d'URL des caractères Unicode, notamment le chinois, le japonais, le coréen, l'arabe, etc. Les caractères multi-octets sont gérés correctement.
Passez en mode Base64 en un seul clic. Idéal pour les URI de données d'image, les jetons d'authentification API et le transfert de données binaires.
Utilise la norme encodeURIComponent / decodeURIComponent. Les résultats sont entièrement cohérents avec les navigateurs et les frameworks backend traditionnels.
Tapez le texte que vous souhaitez encoder ou décoder dans la zone de texte de gauche. Il peut s'agir d'un paramètre d'URL, d'une chaîne contenant des caractères spéciaux ou d'une chaîne déjà codée à partir d'une réponse API. La conversion s'effectue automatiquement en temps réel.
Cliquez sur "Encoder" pour convertir le texte brut en format codé en pourcentage, ou cliquez sur "Décoder" pour reconvertir le format %XX en texte lisible. Vous pouvez également passer en mode Base64.
La zone de texte de droite affiche instantanément le résultat converti. Vous pouvez le visualiser directement ou l'utiliser pour vérifier que l'encodage est correct.
Cliquez sur "Copier le résultat" pour copier le texte converti en un seul clic, ou cliquez sur le bouton d'échange au milieu pour déplacer la sortie vers la zone de saisie pour les opérations inverses.
Le codage d'URL, également appelé codage en pourcentage, est une méthode permettant de convertir des caractères dans un format sécurisé pour les URL. Par exemple, un espace devient %20 et les caractères non-ASCII comme le chinois « 你好 » sont codés comme %E4%BD%A0%E5%A5%BD. Ce mécanisme est défini par la RFC 3986 et garantit que les URL restent sans ambiguïté pendant la transmission.
Seul un sous-ensemble de caractères ASCII est autorisé dans les URL. D'autres caractères (tels que le chinois, le japonais et les symboles spéciaux) ainsi que les caractères réservés ayant une signification particulière (tels que &, =, ?, #) doivent être codés pour être inclus en toute sécurité dans une URL. Sans codage, les serveurs peuvent ne pas analyser correctement les paramètres, ce qui entraîne une troncature des données, des failles de sécurité et d'autres problèmes.
Les caractères suivants doivent être codés : (1) Caractères non-ASCII tels que le chinois, le japonais et le coréen. (2) Caractères réservés : ! * ' ( ) ; : @ & = + $ , /? # [ ]. (3) Caractères dangereux : espaces, guillemets doubles, < >, { }, | \ ^`. Uniquement les lettres anglaises (A-Z, a-z), les chiffres (0-9) et les quatre symboles - _ . ~ n'a pas besoin d'encodage.
Les trois fonctions diffèrent par leur portée : escape() est obsolète et ne gère pas correctement les caractères non-ASCII. encodeURI() préserve les caractères structurels de l'URL (/ : @ ? # etc.) et convient au codage d'une URL complète. encodeURIComponent() code également les caractères structurels de l'URL et constitue l'option la plus stricte et la plus couramment utilisée pour coder les valeurs individuelles des paramètres de chaîne de requête. Cet outil utilise la norme encodeURIComponent.
Base64 est un système de codage qui convertit les données binaires en 64 caractères ASCII imprimables. Cela ne fait pas partie de la norme URL. Base64 est couramment utilisé pour les pièces jointes aux e-mails, les URI de données d'image (data:image/png;base64,...) et les jetons JWT. Le codage d'URL rend les caractères sûrs pour la transmission dans une URL ; Base64 représente des données binaires arbitraires sous forme de texte. Les deux servent des objectifs différents.
Les caractères non-ASCII sont d'abord convertis en une séquence d'octets UTF-8, puis chaque octet est représenté par %XX. Par exemple, le caractère chinois « 中 » a le codage UTF-8 0xE4 0xB8 0xAD, qui devient %E4%B8%AD après le codage URL. Cet outil utilise le encodeURIComponent natif de JavaScript, qui suit la même norme utilisée par tous les principaux navigateurs et frameworks backend.
Tous les principaux langages ont une prise en charge intégrée : JavaScript utilise encodeURIComponent() / decodeURIComponent(); Python utilise urllib.parse.quote() / unquote(); PHP utilise urlencode() / urldecode() ou rawurlencode() / rawurldecode(); Java utilise URLEncoder.encode() / URLDecoder.decode(); Go utilise url.QueryEscape() / QueryUnescape(). Il est recommandé de toujours utiliser les fonctions intégrées du langage plutôt que d'implémenter les vôtres.
Complètement sûr. Tous les traitements de cet outil s'exécutent dans votre navigateur (côté client). Le texte que vous saisissez n'est jamais envoyé à aucun serveur et n'est jamais enregistré ou stocké. Lorsque vous fermez l'onglet du navigateur, toutes les données saisies disparaissent immédiatement. Vous pouvez traiter en toute sécurité les paramètres d'URL contenant des informations sensibles.
Utilisez l'onglet URL, entrez la valeur du paramètre et encodez-la. Ce mode utilise encodeURIComponent et n'offre pas de sélecteur de codage d'URL entière distinct.
Utilisez l'onglet URL, collez une valeur codée en pourcentage valide et décodez-la. Le texte de décodage ne vérifie pas si l’adresse résultante peut être visitée en toute sécurité.
Une plongée approfondie dans les principes de codage en pourcentage, la norme RFC 3986 et la liste complète des caractères réservés.
(en anglais)De la théorie à la pratique : comprenez le remplissage Base64, les cas d'utilisation et les considérations de sécurité.
(en anglais)Gestion des chaînes de requête, erreurs courantes et exemples de code dans plusieurs langues. Lecture essentielle pour les développeurs.
(en anglais)Une comparaison complète de trois méthodes d'encodage pour vous aider à utiliser le bon encodage dans le bon contexte.
(en anglais)Plus d'articles sur les techniques de codage d'URL et des tutoriels de développement.
(en anglais)