URL

Nettoyée

C'est quoi le Nettoyeur d'URL ?

Vous avez partagé un lien à des amis et il traînait ?utm_source=newsletter&utm_campaign=spring_sale_2026&fbclid=IwAR0... à la fin. Collez-le ici et l'outil vous rend l'URL nue plus un récapitulatif JSON de ce qui a été retiré. La sortie est en JSON, donc vous pouvez la copier directement dans une ligne de log, une fixture de test ou n'importe où vous voulez garder une trace de ce qui a été nettoyé.

Cette page existe parce que Google Analytics, Facebook, HubSpot, Mailchimp et une douzaine d'autres plateformes accrochent des trucs aux URL que vous ne voulez ni partager ni stocker. Les paramètres utm_* viennent du Urchin Tracking Module — Google les a ajoutés en 2005 et on les voit partout aujourd'hui. fbclid est l'identifiant de clic de Facebook et gclid celui de Google. Aucun n'a d'effet sur la page chargée — ils disent juste au site de destination par où vous êtes passé.

Tout tourne dans votre navigateur via l'API standard URLSearchParams, le même parser défini par le WHATWG URL Standard. Aucun envoi, aucun serveur, aucun log. Le nettoyage est déterministe — la liste des paramètres à supprimer est dans le code source, vous pouvez la lire, et la même entrée donne toujours la même sortie.

Comment utiliser le Nettoyeur d'URL

Trois étapes. Chacune correspond à un bouton de la page.

1

Collez une URL ou chargez l'exemple

Déposez une URL dans le panneau de gauche. Cliquez sur Exemple pour charger un cas réaliste avec utm_*, fbclid et gclid mélangés à de vrais paramètres de requête. URL d'exemple :

https://shop.example.com/orders/ORD-1001?customer=Ava+Chen&status=active&utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale_2026&fbclid=IwAR0abc123def456&gclid=Cj0KCQjwxyz

Tout ce que new URL(...) accepte fonctionne — query strings avec +, encodage pourcent, clés répétées et fragments hash sont tous gérés. Le chemin, le hash et tous les paramètres non-tracking sont conservés à l'identique.

2

Lisez l'URL nettoyée et ce qui a été retiré

Le panneau de droite affiche du JSON : cleaned est l'URL débarrassée du tracking, removed est un objet listant chaque paramètre retiré (clé et valeur), et removedCount donne le total. Si l'URL n'avait rien à nettoyer, removed est un objet vide et un champ note le précise. Mise à jour en direct pendant la frappe.

3

Copier ou télécharger

Cliquez sur Copier pour envoyer le JSON dans le presse-papiers, ou sur Télécharger pour le sauver en .json. Minifier compacte le JSON sur une ligne. Utilisez Effacer sur le panneau d'entrée pour repartir à zéro. Si vous voulez juste l'URL nettoyée, copiez la valeur du champ cleaned.

Quand vous l'utiliseriez vraiment

Nettoyer un lien avant de le partager

Vous avez ouvert un onglet depuis un email marketing et vous voulez envoyer le lien à un collègue sur Slack. L'URL traîne ?utm_source=newsletter&utm_campaign=spring_sale_2026 à la fin — votre collègue n'a pas besoin de savoir d'où vous venez, et le lien est laid. Vous collez, vous copiez la valeur de cleaned, vous envoyez. Se combine bien avec notre Parser d'URL si vous voulez d'abord inspecter les composants.

Stocker des URL canoniques en base de données

Vous indexez des pages pour un service de marque-pages ou un suiveur de prix. Deux visites du même produit avec des utm_campaign différents ne sont pas deux pages — c'est la même page. Retirez les traceurs avant d'écrire l'URL en base, sinon vous vous retrouvez avec des doublons. La spec RFC 3986 appelle ça la normalisation d'URL.

Vie privée — ne pas livrer votre referer au site de destination

Quand vous cliquez sur un lien avec fbclid, vous dites au site cible que Facebook vous a envoyé et vous lui donnez un click ID que Facebook peut corréler à votre compte. Facebook documente fbclid comme identifiant de clic pour l'attribution publicitaire. Le retirer avant d'aller sur la page (ou avant de sauver le lien) coupe la piste.

Nettoyer les tickets de support

"La page plante quand je clique sur ce lien" — et le lien fait 600 caractères parce qu'il traîne utm + gclid + tous les paramètres de tracking que HubSpot a jamais sortis (__hssc, __hstc, _hsenc, hsa_*). Vous le collez, vous copiez l'URL nettoyée, et vous collez ÇA dans le rapport de bug. Là vous pouvez enfin lire le vrai chemin.

Questions fréquentes

Qu'est-ce qui est exactement supprimé ?

Tout ce qui commence par utm_ (donc utm_source, utm_medium, utm_campaign, utm_term, utm_content, plus n'importe quel utm_* custom qu'un marketeur ajoute) — plus une liste explicite d'environ 50 paramètres de tracking connus : fbclid (Facebook), gclid et dclid (Google Ads), mc_eid et mc_cid (Mailchimp), _ga et _gl (Google Analytics cross-domain), igshid (Instagram), yclid (Yandex), __hsfp/__hssc/__hstc/_hsenc et hsa_* (HubSpot), mtm_* et pk_*/piwik_* (Matomo), vero_id, wickedid, _branch_match_id, _openstat et quelques autres. Les vrais paramètres de requête utiles à la page (comme customer=Ava+Chen) sont conservés intacts.

Est-ce que ça touche au chemin ou au hash ?

Non. Seule la query string est modifiée. Le protocole, le host, le port, le chemin et le fragment hash passent tels quels. Donc https://shop.example.com/orders/ORD-1001?utm_source=x#summary devient https://shop.example.com/orders/ORD-1001#summary — même chemin, même hash, plus de query.

Et si je veux garder utm_source pour mes propres analytics ?

Pour l'instant la liste est figée et codée en dur dans la page. Si vous avez besoin d'une whitelist ou blacklist custom, forkez le code — le Set des paramètres et la regex utm_* sont en haut du composant. Une future version exposera peut-être ça en option, mais la majorité des gens qui arrivent ici veulent le comportement exhaustif par défaut.

Pourquoi fbclid est-il aussi long ?

C'est un identifiant opaque et signé que Facebook utilise pour attribuer le clic à une publicité précise et (en général) à un utilisateur précis. Le format exact n'est pas public, mais il est documenté en détail sur l'article fbclid de Wikipedia. gclid est l'équivalent côté Google Ads. Les deux peuvent être retirés sans souci des URL que vous partagez ou stockez — aucun n'est nécessaire pour charger la page.

Que se passe-t-il avec une URL sans paramètre de tracking ?

Aucun problème. Le JSON de sortie a removedCount: 0, un objet removed vide et un champ note qui dit que rien n'a été trouvé. L'URL cleaned sera identique octet pour octet à votre entrée (modulo ce que new URL().toString() normalise — par exemple ajouter un slash final à l'origine s'il manquait).

Et avec des clés répétées, genre ?utm_source=a&utm_source=b ?

Les deux sont supprimées. URLSearchParams.delete(name) retire toutes les entrées portant ce nom, donc les doublons ne posent pas de problème. L'objet removed n'affichera qu'une valeur (la dernière parsée), mais en pratique personne ne met deux utm_source dans une vraie URL.

Autres outils URL

Le nettoyage n'est qu'une opération parmi d'autres. Voici ce qui s'enchaîne naturellement avec :