Supprimer les paramètres de suivi d’une URL
Un lien partagé conserve souvent des identifiants publicitaires et analytiques bien après leur utilité initiale.
Lancer gratuitement
Collez une URL HTTP ou HTTPS absolue pour supprimer les paramètres de suivi connus sans consulter la destination. Le résultat garde les paramètres fonctionnels dans leur ordre d’origine et indique chaque nom, valeur et classification retirés, afin que vous puissiez contrôler la modification au lieu de faire confiance à un nettoyage invisible.
Nettoyez le lien sans réécrire le reste
De nombreux outils analysent une URL puis la sérialisent de nouveau. Cette opération peut modifier la casse, l’échappement, une barre finale ou l’ordre de champs répétés, même lorsque ces détails ne concernent pas le suivi. Cet outil valide l’adresse, mais intervient de manière ciblée sur le texte reçu : seuls les segments de requête dont le nom décodé figure dans le catalogue révisé sont supprimés. Le protocole, le domaine, le port, le chemin et le fragment restent tels qu’ils ont été fournis. Les paramètres conservés gardent leur écriture brute et leur ordre relatif. Si tous disparaissent, le point d’interrogation est également retiré.
Choisissez une politique explicable et ajoutez des exceptions
La politique conservative est appliquée par défaut. Elle comprend des balises de campagne et des identifiants de clic créés pour l’analyse, la publicité, les e-mails ou l’attribution sociale. La politique aggressive ajoute un second ensemble révisé dont les noms servent souvent à l’attribution, mais peuvent aussi appartenir à une intégration fonctionnelle. Utilisez-la seulement si vous connaissez le service cible. La liste keep_params est prioritaire sur les deux politiques et protège toutes les occurrences d’un nom utile. La comparaison ignore la casse, tandis que l’inventaire conserve l’écriture réellement présente dans l’URL.
Examinez l’inventaire avant de partager
La sortie ne se limite pas à une chaîne nettoyée. Chaque élément retiré contient le nom du paramètre, sa valeur décodée et le groupe du catalogue, dans l’ordre d’apparition. Vous disposez ainsi d’une preuve exploitable dans un processus éditorial ou de confidentialité et pouvez repérer une classification inattendue. L’outil ne charge pas la page, ne suit aucune redirection et ne garantit pas la sûreté du site. Les URL contenant des identifiants intégrés sont refusées pour éviter de reproduire un mot de passe. Lorsqu’un nom ne peut pas être décodé sans risque, il est conservé : en cas de doute, l’outil supprime moins.
Cas d’usage
Partage respectueux de la confidentialité
Retirez les identifiants publicitaires et analytiques avant d’insérer un lien dans un message, un document ou une publication, avec une trace vérifiable.
Nettoyage éditorial
Préparez des liens sources pour des articles, des bases de connaissances et des lettres d’information sans altérer les champs fonctionnels ni les ancres.
Hygiène automatisée des URL
Appelez l’API dans un flux d’importation ou de publication et conservez l’inventaire structuré avec le lien nettoyé.
Questions fréquentes
Quels paramètres de suivi sont supprimés ?
La politique conservative retire des identifiants révisés liés aux UTM, aux clics publicitaires, aux campagnes par e-mail et à l’attribution sociale. La politique aggressive ajoute un groupe distinct de noms moins certains. Le catalogue versionné indique sa date de révision.
Les noms sont-ils sensibles à la casse ?
La classification et la liste de conservation ignorent la casse : UTM_SOURCE et utm_source reçoivent donc la même décision. L’inventaire garde l’écriture trouvée.
Puis-je empêcher la suppression d’un paramètre ?
Oui. Ajoutez son nom à keep_params. Cette exception est prioritaire sur les deux politiques et protège chaque occurrence du nom.
L’outil consulte-t-il ou vérifie-t-il la destination ?
Non. Il analyse seulement l’URL en local. Il ne suit pas les redirections, ne teste pas la disponibilité, n’inspecte pas le contenu et ne détermine pas si un site est sûr. Seules les URL HTTP et HTTPS absolues sont acceptées.
Pourquoi les URL avec un nom d’utilisateur ou un mot de passe sont-elles refusées ?
Répéter des identifiants intégrés pourrait exposer un secret dans la sortie, les journaux ou un texte copié. Supprimez le userinfo avant le nettoyage.
Le nettoyage est-il gratuit sur ordinateur et mobile ?
La page s’exécute localement et gratuitement dans les navigateurs d’ordinateur et de mobile. L’application native appelle l’API et affiche le tarif ; la même requête coûte $0.002 avec le solde prépayé KIT.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/dev/url-clean \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/article?utm_source=newsletter&id=3"}'const res = await fetch("https://api.kit.forhosting.com/dev/url-clean", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://example.com/article?utm_source=newsletter&id=3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/url-clean",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://example.com/article?utm_source=newsletter&id=3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/url-clean", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://example.com/article?utm_source=newsletter&id=3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://example.com/article?utm_source=newsletter&id=3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/url-clean", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"url": "https://example.com/article?utm_source=newsletter&id=3"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.url_clean",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_url_chars | 8192 |
max_params | 200 |
max_keep_params | 100 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |