Encodeur et décodeur d'URL

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é.

Texte de saisie
Résultat
Copié
La conversion en temps réel est activée : l'encodage s'exécute automatiquement au fur et à mesure que vous tapez.

Caractéristiques

Entièrement gratuit

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.

Conversion en temps réel

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.

La confidentialité d'abord

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 multilingue

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.

Prise en charge Base64

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.

Adapté aux développeurs

Utilise la norme encodeURIComponent / decodeURIComponent. Les résultats sont entièrement cohérents avec les navigateurs et les frameworks backend traditionnels.

Comment utiliser l'outil de codage d'URL

1

Entrez le texte à traiter

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.

2

Choisissez Encoder ou Décoder

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.

3

Voir le résultat à droite

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.

4

Copiez le résultat ou échangez le contenu

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.

Questions fréquentes

Qu’est-ce que l’encodage d’URL ?

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.

Pourquoi l'encodage d'URL est-il nécessaire ?

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.

Quels caractères doivent être codés en URL ?

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.

Quelle est la différence entre encodeURI, encodeURIComponent et escape ?

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.

Qu’est-ce que Base64 ? En quoi diffère-t-il du codage d’URL ?

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.

Comment les URL des caractères non-ASCII sont-elles codées ?

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.

Comment utiliser l'encodage d'URL dans le code ?

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.

Cet outil est-il sûr à utiliser ? Mes données sont-elles enregistrées ?

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.

Comment encoder la valeur d'un paramètre d'URL ?

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.

Puis-je décoder du texte codé en pourcentage dans mon navigateur ?

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é.

Ressources d'apprentissage sur le codage d'URL

Guide complet de codage d'URL

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)

Encodage Base64 : principes et applications

De la théorie à la pratique : comprenez le remplissage Base64, les cas d'utilisation et les considérations de sécurité.

(en anglais)

Meilleures pratiques de codage d'URL pour le développement d'API

Gestion des chaînes de requête, erreurs courantes et exemples de code dans plusieurs langues. Lecture essentielle pour les développeurs.

(en anglais)

Encodage URL vs Base64 vs Encodage HTML : comparaison complète

Une comparaison complète de trois méthodes d'encodage pour vous aider à utiliser le bon encodage dans le bon contexte.

(en anglais)

Voir tous les articles →

Plus d'articles sur les techniques de codage d'URL et des tutoriels de développement.

(en anglais)