QQudo Outils

Encodeur & Décodeur URL

Encodez et décodez des URLs, paramètres de requête et données de formulaire. Supporte les caractères chinois, Emoji, le traitement par lots et le décodage répété.

🔒Tout l'encodage et le décodage URL se fait localement dans votre navigateur. Votre saisie n'est jamais envoyée aux serveurs de Qudo.
Caractères: 0Octets UTF-8: 0Lignes: 0
Caractères: 0Octets UTF-8: 0Lignes: 0Longueur encodée: 0Ratio de taille: —
Conversion auto à la saisie ▼

Raccourcis clavier

Ctrl/Cmd + Entrée : Exécuter la conversion

Ctrl/Cmd + Shift + C : Copier le résultat

Alt + S : Inverser entrée et sortie

Esc : Fermer l'erreur ou le panneau d'exemples

Outil d'encodage et décodage URL

Cet outil permet d'encoder et de décoder des URLs complètes, des composants d'URL et des paramètres de formulaire. Il supporte les caractères chinois, les Emoji, le contenu par lots et le décodage répété. Tout le traitement se fait localement dans votre navigateur.

Qu'est-ce que l'encodage URL ?

Certains caractères dans les URLs doivent être convertis en un signe pourcentage suivi de deux chiffres hexadécimaux. Les caractères Unicode comme les caractères chinois ou les Emoji sont d'abord convertis en octets UTF-8, puis chaque octet est encodé avec un pourcentage. Par exemple, le caractère chinois 中 devient %E4%B8%AD.

encodeURI vs encodeURIComponent

encodeURI est conçu pour les URLs complètes et préserve les caractères structurels comme ://?&=#. encodeURIComponent est conçu pour les valeurs de paramètres individuels ou les segments de chemin et encode tous les caractères spéciaux. Lorsque vous intégrez une URL dans le paramètre d'une autre URL, utilisez toujours encodeURIComponent.

%20 vs +

Dans l'encodage pourcentage standard, les espaces sont représentés par %20. Dans l'encodage de formulaire (application/x-www-form-urlencoded), les espaces sont représentés par +. Un signe plus littéral doit être encodé en %2B.

Exemples

Original : 中文 测试
Composant URL : %E4%B8%AD%E6%96%87%20%E6%B5%8B%E8%AF%95
URL complète : https://example.com/search?q=中文 测试
URL encodée : https://example.com/search?q=%E4%B8%AD%E6%96%87%20%E6%B5%8B%E8%AF%95

Cas d'utilisation courants

  • Construire des paramètres de requête pour des requêtes API
  • Traiter des URLs chinoises ou non-ASCII
  • Construire des URLs de rappel et de redirection
  • Encodage d'URI de redirection OAuth
  • Analyser des journaux de serveur avec des chemins encodés
  • Déboguer des problèmes de texte illisible
  • Imbriquer des URLs dans des paramètres d'URL
  • Soumission de données de formulaire HTML

Limitations

  • L'encodage URL n'est pas du chiffrement. N'importe qui peut décoder le résultat.
  • Ne traitez pas le contenu encodé comme des données chiffrées ou sécurisées.
  • Différents contextes nécessitent différents modes d'encodage.
  • Le décodage répété automatique peut produire des résultats inattendus.
  • La longueur maximale de saisie est de 50 000 caractères.

Données et confidentialité

Tout l'encodage et le décodage URL se fait entièrement dans votre navigateur. Aucun contenu de saisie n'est envoyé à un serveur. Les résultats sont affichés en texte brut et ne sont jamais stockés.

Questions fréquentes

L'encodage URL est-il le même que le chiffrement ?▼
Non. L'encodage URL est une conversion de format, pas du chiffrement. N'importe qui peut décoder le résultat. Il ne doit pas être utilisé pour protéger des données sensibles comme des mots de passe ou des jetons.
Quelle est la différence entre encodeURI et encodeURIComponent ?▼
encodeURI préserve les caractères structurels de l'URL comme :/?# et convient aux URLs complètes. encodeURIComponent encode tous les caractères spéciaux et convient aux valeurs de paramètres individuels.
Pourquoi le texte chinois devient-il autant de signes pourcentage ?▼
Chaque caractère chinois fait généralement 3 octets en UTF-8, et chaque octet devient une séquence %XX. Un caractère chinois devient donc 9 caractères comme %E4%B8%AD.
Les espaces doivent-ils être encodés en %20 ou + ?▼
Cela dépend du contexte. L'encodage URL standard utilise %20. L'encodage de formulaire utilise +. Cet outil gère les deux correctement selon le mode sélectionné.
Pourquoi un signe plus est-il décodé en espace ?▼
En mode encodage de formulaire, + représente un espace. Si vous avez besoin d'un signe plus littéral, il doit être encodé en %2B. Passez en mode Composants URL pour conserver + tel quel.
Pourquoi le décodage affiche-t-il URI malformed ?▼
Cela signifie généralement que le contenu encodé contient des séquences d'octets invalides, comme de l'UTF-8 incomplet ou des valeurs hexadécimales illégales. Vérifiez que le texte encodé est complet et correct.
Peut-on encoder une URL deux fois ?▼
Oui. Sélectionnez le mode Composants URL et encodez le contenu. Puis encodez à nouveau le résultat. Pour décoder, utilisez la fonction de nombre de décodages pour décoder automatiquement plusieurs fois.
Comment décoder une URL encodée plusieurs fois ?▼
Réglez le nombre de décodages sur Auto ou spécifiez le nombre de passes (1-5). L'outil décodera répétitivement jusqu'à ce que le contenu ne change plus ou qu'une erreur survienne.
Faut-il encoder #, ?, & et = ?▼
En mode Composants URL, oui – ils sont tous encodés. En mode URL complète, ils sont conservés comme caractères structurels. Choisissez le mode selon votre cas d'utilisation.
Peut-on traiter plusieurs lignes à la fois ?▼
Oui. Activez « Traiter chaque ligne indépendamment » dans les options de traitement des lignes. Chaque ligne sera encodée ou décodée séparément.
Mon entrée est-elle envoyée à un serveur ?▼
Non. Tout l'encodage et le décodage se fait entièrement dans votre navigateur. Aucune donnée n'est envoyée à un serveur.
Pourquoi le résultat encodé est-il beaucoup plus long ?▼
Chaque octet non-ASCII devient 3 caractères (%XX). Les caractères chinois font généralement 3 octets chacun, devenant 9 caractères. Les Emoji peuvent faire 4 octets, devenant 12 caractères.

Tout l'encodage et le décodage URL se fait localement dans votre navigateur. Votre saisie n'est jamais envoyée aux serveurs de Qudo.