Encodeur, décodeur et inspecteur d'URL
Encodez avec le profil que la spécification demande vraiment, déballez les redirections doublement encodées, démontez un lien jusqu'à ses identifiants et son vrai nom d'hôte, modifiez la chaîne de requête à la main et supprimez tous les paramètres de suivi en un clic.
Ce que fait JavaScript : échappe tout sauf A-Z a-z 0-9 et - _ . ! ~ * ' ( ). Suffisant pour une valeur isolée, mais les sous-délimiteurs restent intacts.
Comment ça marche
Le lien arrive
Collez-le, ouvrez un .txt qui en est plein, ou laissez un autre outil oLoveTools vous transmettre son résultat directement. Rien n'est traité tant que vous ne le demandez pas.
Il se démonte
Schéma, identifiants, vrai nom d'hôte, port, segments de chemin et chaque paramètre, avec sa forme brute et sa forme décodée côte à côte.
Vous le corrigez
Renommez une clé, réorganisez la chaîne de requête, déballez une redirection doublement encodée ou supprimez tous les traceurs. Ctrl+Z annule n'importe laquelle de ces actions.
Il repart propre
Copiez-le, exportez le lot en CSV ou en JSON, ou envoyez le résultat vers un autre outil sans passer par votre dossier de téléchargements.
Huit profils d'encodage
encodeURIComponent et encodeURI ne sont que deux des réponses. RFC 3986 strict, form-urlencoded, chemin, requête, fragment et RFC 5987 sont là aussi, chacun avec une note sur le moment où il convient.
Une chaîne de requête modifiable
Renommez des clés, changez des valeurs, réorganisez les lignes, supprimez l'inutile. Les paramètres auxquels vous ne touchez jamais sont réécrits octet par octet — même la différence entre + et %20 survit.
Traceurs supprimés en un clic
utm_*, fbclid, gclid, msclkid, mc_eid et des dizaines d'autres, groupés par provenance, avec le nombre exact d'octets que le nettoyage a économisés.
Il vous dit ce qui cloche
Identifiants en clair, nom d'hôte écrit avec des lettres sosies, paramètre qui est en fait une autre URL, échappement appliqué deux fois — tout est signalé avant que vous ne cliquiez.
Double encodage, déballé
Les chaînes de redirection arrivent encodées deux ou trois fois. « Décoder jusqu'à stabilité » les déballe d'un coup et vous dit combien de passes ont été nécessaires.
Des listes entières d'un coup
Déposez un fichier texte de liens et nettoyez-les tous en une passe, puis exportez le résultat en CSV ou JSON avec l'économie réalisée sur chaque URL.
L'échappement correct dépend de l'endroit où atterrit la valeur
Une valeur destinée à un segment de chemin, à une chaîne de requête, au corps d'un formulaire et à un en-tête Content-Disposition demande quatre échappements différents, et JavaScript n'en fournit que deux. URLBolt vous donne les huit, indique quels caractères chacun laisse intacts, et vérifie que décoder le résultat reproduit exactement votre entrée avant que vous ne le colliez où que ce soit.
Rien ne quitte votre navigateur
Toutes les opérations — encodage, décodage, analyse, conversion punycode, suppression des traceurs, nettoyage par lot — s'exécutent avec les API natives du navigateur, dans votre propre onglet. Aucun envoi, aucune requête, aucune étape côté serveur, rien à journaliser. Les liens que vous inspectez sont souvent précisément ceux que vous avez le moins envie d'envoyer au serveur d'un inconnu : c'est exactement pour ça qu'aucun ne va nulle part.
Conçu pour les liens qui arrivent cassés
URL d'affiliation qui redirigent trois fois, liens de campagne chargés d'une douzaine de paramètres de suivi, rappel d'API encodé deux fois, ancien point d'entrée avec le mot de passe posé dans l'autorité, domaine international que votre terminal affiche en xn--. URLBolt lit tout cela, montre le nom d'hôte punycode tel qu'un humain l'écrirait, déballe les redirections imbriquées et vous laisse corriger la chaîne de requête à la main au lieu de reconstruire l'adresse entière dans un éditeur de texte.
Aucune inscription, aucun quota quotidien, aucune formule payante qui cacherait la moitié utile de l'outil. Les fichiers que vous ouvrez sont lus localement et jamais transmis ; l'onglet oublie tout à sa fermeture.
Questions fréquentes
QQuelle est la différence entre encodeURIComponent et encodeURI ?+
encodeURI échappe une adresse entière mais laisse intacts les caractères qui construisent la syntaxe d'une URL — : / ? & = + $ , # — de sorte que le résultat reste une URL fonctionnelle. encodeURIComponent les échappe aussi, ce qui convient pour la valeur d'un seul paramètre. Aucun des deux n'échappe ! ' ( ) * : si vous signez une requête, c'est plutôt le profil RFC 3986 strict qu'il vous faut.
QPourquoi mon texte décodé contient-il encore un % ?+
Parce que l'entrée contenait un échappement cassé — un % suivi de moins de deux chiffres hexadécimaux, ou de deux caractères qui n'en sont pas. Plutôt que de jeter toute la chaîne, URLBolt conserve le % littéral, décode tout le reste et liste la position exacte de chaque problème pour que vous voyiez où le lien a été tronqué.
QQuand faut-il un + plutôt qu'un %20 pour l'espace ?+
Dans un corps ou une chaîne de requête application/x-www-form-urlencoded — ce qu'envoie un formulaire HTML — l'espace est un +. Partout ailleurs, y compris dans les segments de chemin, c'est %20. Confondre les deux est le bug d'URL le plus courant qui soit : les deux sens ont donc leur interrupteur, et l'encodeur indique lequel est actif.
QSupprimer les paramètres de suivi casse-t-il le lien ?+
Presque jamais. utm_*, fbclid, gclid et leurs cousins sont lus par les outils d'analyse, pas par la page : la destination est identique sans eux. Les paramètres parfois légitimes — ref, source, s — sont conservés par défaut et ne disparaissent que si vous cochez l'option agressive.
QQue signifie la ligne punycode sous le nom d'hôte ?+
Les navigateurs convertissent les noms de domaine internationaux en une forme ASCII commençant par xn-- avant de les envoyer. URLBolt reconvertit cette forme pour que vous puissiez la lire, et vous avertit lorsqu'une seule étiquette mélange des systèmes d'écriture : c'est ainsi qu'un а cyrillique se fait passer pour le a latin dans un domaine sosie.
QEst-ce que quelque chose est envoyé à un serveur ?+
Non. L'encodage, le décodage, l'analyse, la conversion punycode et le nettoyage par lot sont des API natives du navigateur qui tournent dans votre onglet. Il n'y a aucune requête réseau à aucun moment : l'outil fonctionne donc hors ligne une fois la page chargée.