Tracking-Parameter aus einer URL entfernen
Ein geteilter Link enthält häufig noch Werbe- und Analysekennungen, obwohl deren ursprünglicher Zweck längst erfüllt ist.
Im Browser ausführen – kostenlos
Fügen Sie eine absolute HTTP- oder HTTPS-URL ein, um bekannte Tracking-Parameter zu entfernen, ohne das Ziel aufzurufen. Das Ergebnis bewahrt funktionale Parameter in ihrer ursprünglichen Reihenfolge und nennt jeden entfernten Namen, Wert und jede Klassifizierung, damit Sie die Änderung nachvollziehen können.
Bereinigen Sie den Link ohne stille Normalisierung
Viele Werkzeuge analysieren eine URL und serialisieren sie anschließend neu. Dabei können Großschreibung, Escape-Zeichen, ein abschließender Schrägstrich oder die Reihenfolge wiederholter Felder verändert werden, obwohl diese Einzelheiten nichts mit Tracking zu tun haben. Dieses Werkzeug validiert die Adresse, bearbeitet den übergebenen Text jedoch gezielt: Es entfernt nur Abfrageabschnitte, deren decodierter Name im geprüften Katalog steht. Schema, Host, Port, Pfad und Fragment bleiben wie eingegeben. Überlebende Parameter behalten ihre rohe Schreibweise und relative Reihenfolge. Wenn alle Abfrageparameter entfernt werden, verschwindet auch das Fragezeichen, sodass kein nutzloses Zeichen zurückbleibt.
Wählen Sie eine erklärbare Richtlinie mit Ausnahmen
Standardmäßig gilt die konservative Richtlinie. Sie umfasst Kampagnenmarkierungen und Klickkennungen, die eigens für Analyse, Werbung, E-Mail oder soziale Zuordnung angelegt wurden. Die aggressive Richtlinie ergänzt eine zweite geprüfte Gruppe. Deren Namen werden ebenfalls häufig für Zuordnung verwendet, können aber mit einer funktionalen Integration zusammenfallen. Verwenden Sie diese Auswahl nur, wenn Sie den Zieldienst kennen. Die Liste keep_params hat stets Vorrang und schützt jede Wiederholung eines benötigten Namens. Beim Vergleich wird die Groß- und Kleinschreibung ignoriert; im Inventar bleibt jedoch die tatsächlich gefundene Schreibweise erhalten.
Prüfen Sie das Inventar vor dem Teilen
Die Ausgabe ist bewusst mehr als eine bereinigte Zeichenfolge. Jeder entfernte Eintrag enthält den Parameternamen, den decodierten Wert und die Kataloggruppe in der ursprünglichen Reihenfolge. Damit besitzen Sie einen nachvollziehbaren Beleg für redaktionelle oder datenschutzbezogene Abläufe und erkennen unerwartete Klassifizierungen. Das Werkzeug lädt die Seite nicht, folgt keinen Weiterleitungen und bewertet die Sicherheit des Ziels nicht. URLs mit eingebetteten Zugangsdaten werden abgelehnt, damit kein Passwort erneut ausgegeben wird. Lässt sich ein Parametername nicht sicher decodieren, bleibt er erhalten; im Zweifel wird weniger entfernt.
Anwendungsfälle
Datenschutzbewusstes Teilen
Entfernen Sie Werbe- und Analysekennungen, bevor Sie einen Link in eine Nachricht, ein Dokument oder einen Beitrag übernehmen, und behalten Sie einen prüfbaren Nachweis.
Redaktionelle Linkpflege
Bereiten Sie Quellen für Artikel, Wissensdatenbanken und Newsletter auf, ohne funktionale Felder oder Sprungmarken zu verändern.
Automatisierte URL-Hygiene
Rufen Sie die API in einem Import- oder Veröffentlichungsablauf auf und speichern Sie das strukturierte Inventar gemeinsam mit dem bereinigten Link.
Häufige Fragen
Welche Tracking-Parameter werden entfernt?
Die konservative Richtlinie entfernt geprüfte Kennungen für UTM, Werbeklicks, E-Mail-Kampagnen und soziale Zuordnung. Die aggressive Richtlinie ergänzt eine getrennte Gruppe weniger eindeutiger Namen. Der versionierte Katalog enthält sein Prüfdatum.
Wird bei Namen zwischen Groß- und Kleinschreibung unterschieden?
Klassifizierung und Ausnahmeliste ignorieren die Schreibweise, daher erhalten UTM_SOURCE und utm_source dieselbe Entscheidung. Das Inventar bewahrt die gefundene Form.
Kann ich das Entfernen eines Parameters verhindern?
Ja. Tragen Sie seinen Namen in keep_params ein. Diese Ausnahme hat Vorrang vor beiden Richtlinien und gilt für jedes Auftreten.
Besucht oder überprüft das Werkzeug das Ziel?
Nein. Es analysiert die URL ausschließlich lokal. Es folgt keinen Weiterleitungen, prüft keine Erreichbarkeit, liest keine Inhalte und bewertet nicht, ob eine Website sicher ist. Zugelassen sind nur absolute HTTP- und HTTPS-URLs.
Warum werden URLs mit Benutzername oder Passwort abgelehnt?
Eingebettete Zugangsdaten könnten als Geheimnis in der Ausgabe, in Protokollen oder in kopiertem Text erscheinen. Entfernen Sie die Benutzerinformationen vor der Bereinigung.
Ist die Bereinigung auf Computer und Mobilgerät kostenlos?
Die Seite läuft lokal und kostenlos in Desktop- und Mobilbrowsern. Die native App nutzt die API und zeigt den Tarif; dieselbe Anfrage kostet $0.002 aus dem vorausbezahlten KIT-Guthaben.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"url": "https://example.com/article?utm_source=newsletter&id=3"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.url_clean",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_url_chars | 8192 |
max_params | 200 |
max_keep_params | 100 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |