URL

Temizlenmiş

URL Temizleyici nedir?

Arkadaşlarınıza bir bağlantı paylaştınız ve sonunda ?utm_source=newsletter&utm_campaign=spring_sale_2026&fbclid=IwAR0... sallanıyordu. Buraya yapıştırın; araç size çıplak URL’yi ve tam olarak neyin silindiğini gösteren bir JSON dökümünü verir. Çıktı JSON olduğu için bir log satırına, test fixture’ına veya neyin temizlendiğini kayda geçirmek istediğiniz herhangi bir yere doğrudan kopyalayabilirsiniz.

Bu sayfa var çünkü Google Analytics, Facebook, HubSpot, Mailchimp ve daha bir düzine platform, paylaşmak veya saklamak istemediğiniz şeyleri URL’lere ekliyor. utm_* parametreleri Urchin Tracking Module’dan geliyor — Google bunları 2005’te ekledi, artık her yerde. fbclid Facebook’un tıklama tanımlayıcısı, gclid ise Google’ın. Hiçbiri yüklenen sayfayı etkilemez — sadece hedef siteye nereden geldiğinizi söylerler.

Her şey tarayıcınızda standart URLSearchParams API’si kullanılarak çalışır — WHATWG URL Standard’ın tanımladığı aynı parser. Yükleme yok, sunucu yok, log yok. URL temizleme deterministiktir — silme listesi kaynak kodda, okuyabilirsiniz, ve aynı girdi her zaman aynı çıktıyı üretir.

URL Temizleyici nasıl kullanılır

Üç adım. Her biri sayfadaki bir butona karşılık geliyor.

1

URL yapıştırın veya örneği yükleyin

Sol panele bir URL bırakın. Örnek’e tıklayarak gerçek query parametrelerinin yanına utm_*, fbclid ve gclid karışmış gerçekçi bir örnek yükleyin. Örnek URL:

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

new URL(...)’ın kabul ettiği her şey çalışır — + içeren query string’ler, percent-encoding, tekrar eden anahtarlar ve hash fragment’leri hepsi işlenir. Path, hash ve izleme dışı tüm query parametreleri olduğu gibi korunur.

2

Temizlenmiş URL’yi ve neyin silindiğini okuyun

Sağ panel JSON gösterir: cleaned izleme silindikten sonraki URL, removed çıkarılan her parametreyi (anahtar ve değer) listeleyen bir nesne, removedCount ise toplam sayı. Temizlenecek bir şey yoksa removed boş bir nesne olur ve bir note alanı bunu söyler. Yazdıkça güncellenir.

3

Kopyalayın veya indirin

JSON’u panonuza göndermek için Kopyala’ya, .json dosyası olarak kaydetmek için İndir’e tıklayın. Sıkıştır JSON’u tek satıra yığar. Baştan başlamak için giriş panelinde Temizle’yi kullanın. Sadece temiz URL string’ini istiyorsanız cleaned alanının değerini kopyalayın.

Bunu gerçekten ne zaman kullanırsınız

Paylaşmadan önce bağlantıları temizlemek

Bir pazarlama e-postasından açtığınız sekmenin bağlantısını Slack’te bir arkadaşınıza göndermek istiyorsunuz. URL’nin sonunda ?utm_source=newsletter&utm_campaign=spring_sale_2026 takılı — arkadaşınızın oraya nasıl ulaştığınızı bilmesi gerekmiyor, üstelik bağlantı çirkin görünüyor. Yapıştırın, cleaned değerini kopyalayın, gönderin. Önce bileşenleri incelemek isterseniz URL Parser’ımızla iyi gider.

Veritabanına kanonik URL’ler kaydetmek

Bir yer imi servisi veya fiyat takipçisi için sayfaları indeksliyorsunuz. Aynı ürüne utm_campaign değerleri farklı iki ziyaret iki sayfa değildir — aynı sayfadır. URL’yi veritabanına yazmadan önce takipçileri silin, yoksa kopyalarla baş başa kalırsınız. RFC 3986 spesifikasyonu buna URL normalizasyonu der.

Gizlilik — referer’ınızı hedefe vermemek

fbclid’li bir bağlantıya tıkladığınızda, hedef siteye Facebook’un sizi gönderdiğini söylüyor ve Facebook’un hesabınızla eşleştirebileceği bir tıklama kimliği veriyorsunuz. Facebook’un dokümantasyonu fbclid’i reklam atıfları için bir tıklama tanımlayıcı olarak tanımlıyor. Ziyaretten önce (veya bağlantıyı kaydetmeden önce) silmek o izi koparır.

Müşteri destek biletlerini düzenlemek

"Bu bağlantıya tıkladığımda sayfa bozuldu" — ve bağlantı 600 karakter, çünkü utm + gclid + HubSpot’un bugüne kadar çıkardığı her izleme parametresini (__hssc, __hstc, _hsenc, hsa_*) sırtlanmış. Yapıştırın, temiz URL’yi kopyalayın, hata raporunuza ONU yapıştırın. Artık asıl path’i okuyabilirsiniz.

Sık sorulan sorular

Tam olarak neyi siliyor?

utm_ ile başlayan her şey (yani utm_source, utm_medium, utm_campaign, utm_term, utm_content, ve bir pazarlamacının eklediği her özel utm_*) — artı yaklaşık 50 bilinen izleme parametresinden oluşan açık bir liste: fbclid (Facebook), gclid ve dclid (Google Ads), mc_eid ve mc_cid (Mailchimp), _ga ve _gl (Google Analytics cross-domain), igshid (Instagram), yclid (Yandex), __hsfp/__hssc/__hstc/_hsenc ve hsa_* (HubSpot), mtm_* ve pk_*/piwik_* (Matomo), vero_id, wickedid, _branch_match_id, _openstat ve birkaç tane daha. Sayfa için anlam taşıyan gerçek query parametreleri (örneğin customer=Ava+Chen) dokunulmadan kalır.

Path veya hash’i değiştiriyor mu?

Hayır. Sadece query string’e dokunulur. Protokol, host, port, path ve hash fragment’i aynen geçer. Yani https://shop.example.com/orders/ORD-1001?utm_source=x#summary, https://shop.example.com/orders/ORD-1001#summary’a dönüşür — aynı path, aynı hash, query yok.

Kendi analitiğim için utm_source’u tutmak istersem?

Şu anda silme listesi sabit ve sayfaya gömülü. Özel bir whitelist veya blacklist gerekiyorsa kaynağı fork edin — parametre Set’i ve utm_* regex’i bileşenin en üstünde. Gelecekteki bir sürüm bunu seçenek olarak sunabilir, ama buraya inenlerin çoğu kapsamlı varsayılanı istiyor.

fbclid neden bu kadar uzun?

Facebook’un tıklamayı belirli bir reklama ve (genellikle) belirli bir kullanıcıya atfetmek için kullandığı opak ve imzalı bir tanımlayıcıdır. Tam formatı kamuya açık değil ama Wikipedia’nın fbclid makalesinde ayrıntılı belgelenmiş. gclid Google Ads tarafının dengidir. İkisi de paylaştığınız veya kaydettiğiniz URL’lerden güvenle kaldırılabilir — sayfayı yüklemek için ikisinin de gerekmez.

İzleme parametresi olmayan URL’lerle çalışır mı?

Evet. Çıktı JSON’unda removedCount: 0, boş bir removed nesnesi ve hiçbir şey bulunmadığını söyleyen bir note alanı olur. cleaned URL girdinizle byte düzeyinde aynı olur (yalnızca new URL().toString()’in normalize ettikleri hariç — örneğin eksikse origin sonuna eklenen slash).

Tekrar eden anahtarlar (?utm_source=a&utm_source=b) durumunda?

İkisi de silinir. URLSearchParams.delete(name) o ada sahip her girişi kaldırır, dolayısıyla tekrarlar sorun değildir. removed nesnesi sadece bir değer gösterir (en son parse edilen), ama pratikte gerçek bir URL’de kimse mükerrer utm_source koymaz.

Diğer URL araçları

Temizleme bir işlem sadece. Doğal olarak yanına gelenler: