Rimuovere i parametri di tracciamento da un URL
Un link condiviso conserva spesso identificatori pubblicitari e analitici molto tempo dopo aver esaurito la propria funzione.
Esegui gratis nel browser
Incolli un URL HTTP o HTTPS assoluto per rimuovere i parametri di tracciamento noti senza visitare la destinazione. Il risultato mantiene i parametri funzionali nel loro ordine originale e indica ogni nome, valore e classificazione rimossi, così la modifica può essere verificata invece di rimanere invisibile.
Pulisca il link senza riscriverne le parti utili
Molti strumenti analizzano un URL e poi lo serializzano di nuovo. Questo passaggio può cambiare maiuscole, sequenze di escape, una barra finale o l’ordine dei campi ripetuti, anche quando tali dettagli non riguardano il tracciamento. Questo strumento convalida l’indirizzo, ma modifica il testo ricevuto in modo limitato: elimina soltanto i segmenti della query il cui nome decodificato compare nel catalogo revisionato. Schema, dominio, porta, percorso e frammento restano come sono stati inviati. I parametri superstiti conservano la grafia grezza e l’ordine relativo. Se vengono rimossi tutti, scompare anche il punto interrogativo, senza lasciare un suffisso inutile.
Scelga una regola spiegabile e definisca le eccezioni
La politica conservative è l’impostazione predefinita. Comprende tag di campagna e identificatori di clic creati per analisi, pubblicità, e-mail o attribuzione sociale. La politica aggressive aggiunge un secondo insieme revisionato, con nomi spesso usati per l’attribuzione ma talvolta necessari a un’integrazione funzionale. La usi solo se conosce il servizio di destinazione. L’elenco keep_params ha sempre la precedenza e protegge ogni occorrenza di un nome richiesto. Il confronto non distingue maiuscole e minuscole, mentre l’inventario conserva la forma presente nell’URL originale.
Controlli l’inventario prima di condividere
L’output non è soltanto una stringa ripulita. Ogni elemento rimosso contiene il nome del parametro, il valore decodificato e il gruppo del catalogo, nello stesso ordine di apparizione. In questo modo può conservare una prova per un flusso editoriale o di tutela dei dati e individuare una classificazione inattesa. Lo strumento non carica la pagina, non segue reindirizzamenti e non dichiara sicuro il sito. Gli URL con credenziali incorporate vengono rifiutati per evitare di ripetere una password. Se un nome non può essere decodificato in sicurezza, viene conservato: nel dubbio si elimina meno per non compromettere il link.
Casi d'uso
Condivisione attenta alla riservatezza
Rimuova identificatori pubblicitari e analitici prima di inserire un link in un messaggio, documento o contenuto pubblico, mantenendo una traccia verificabile.
Pulizia editoriale
Prepari fonti per articoli, basi di conoscenza e newsletter senza alterare campi funzionali o ancore di navigazione.
Igiene automatizzata degli URL
Richiami l’API in un flusso di acquisizione o pubblicazione e archivi l’inventario strutturato insieme al link pulito.
Domande frequenti
Quali parametri di tracciamento vengono rimossi?
La politica conservative elimina identificatori revisionati di UTM, clic pubblicitari, campagne e-mail e attribuzione sociale. La politica aggressive aggiunge un gruppo separato di nomi meno certi. Il catalogo è versionato e riporta la data di revisione.
I nomi distinguono maiuscole e minuscole?
La classificazione e l’elenco di conservazione non le distinguono, quindi UTM_SOURCE e utm_source ricevono la stessa decisione. L’inventario mantiene la grafia trovata.
Posso impedire la rimozione di un parametro?
Sì. Aggiunga il nome a keep_params. L’eccezione prevale su entrambe le politiche e si applica a ogni occorrenza del nome.
Lo strumento visita o verifica la destinazione?
No. Analizza l’URL solo localmente. Non segue reindirizzamenti, non controlla la disponibilità, non ispeziona contenuti e non stabilisce se un sito sia sicuro. Accetta esclusivamente URL HTTP e HTTPS assoluti.
Perché rifiuta URL con nome utente o password?
Ripetere credenziali incorporate potrebbe esporre un segreto nell’output, nei registri o nel testo copiato. Rimuova le informazioni utente prima della pulizia.
La pulizia è gratuita su computer e dispositivo mobile?
La pagina funziona localmente e gratuitamente nei browser desktop e mobili. L’app nativa usa l’API e mostra la tariffa; la stessa richiesta costa $0.002 dal saldo prepagato KIT.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"url": "https://example.com/article?utm_source=newsletter&id=3"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.url_clean",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_url_chars | 8192 |
max_params | 200 |
max_keep_params | 100 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |