User agent nedir, benimki ne?
Cihazınız web sitelerine hangi tarayıcıyı ve işletim sistemini bildiriyor? Burada user agent bilginizi düz metin olarak ve parçalarına ayrılmış hâlde – ayrıca daha ayrıntılı Client Hints bilgilerini – görürsünüz. Başka birinin user agent’ını da, örneğin bir sunucu kaydından, yapıştırabilirsiniz. Her şey yalnızca tarayıcınızda işlenir.
Nasıl hesaplanır?
Tarayıcınız her sayfa isteğinde User-Agent HTTP başlığını gönderir. Bu başlıkta tarayıcı kendi adını, sürümünü, görüntüleme motorunu ve işletim sistemini bildirir. Web siteleri bunu istatistik, indirme düğmeleri (“Windows için”) ve hata ayıklama için kullanır. Bu araç user agent bilginizi gösterir, parçalarına ayırır ve daha yeni Client Hints bilgilerini de okur.
Nasıl çalışır?
- En üstte tarayıcınızın user agent’ını, ardından Client Hints bilgilerini ve dil, çerezler, dokunmatik destek gibi diğer özellikleri görürsünüz.
- “Algılanan” bölümünde tarayıcı, sürüm, motor, işletim sistemi ve cihaz türü yer alır.
- Alana başka bir user agent (ör. bir sunucu kaydından veya hata bildiriminden) yapıştırın; hemen çözümlenir. Kendi bilginize dönmek için alanı temizleyin.
User agent’lar neden bu kadar tuhaf görünüyor?
Neredeyse her user agent Mozilla/5.0 ile başlar; Chrome da kendini ayrıca “Safari” ve “like Gecko” olarak tanıtır. Bunun nedeni tarihseldir: tarayıcılar, web siteleri onlara tam sürümü göstersin diye öncüllerini taklit etmiştir. Bu yüzden bir çözümleyici işaretleri sabit bir sırayla kontrol eder – önce Edge (Edg/) ve Opera (OPR/), sonra Chrome, en son Safari.
User-Agent Reduction ve Client Hints
2023’ten beri Chrome, Edge ve diğer Chromium tabanlı tarayıcılar user agent’ı bilerek kısaltır (User-Agent Reduction): alt sürüm her zaman .0.0.0, Windows her zaman Windows NT 10.0, macOS 10_15_7 olarak görünür; Android’de telefon modelinin yerini Android 10; K alır. Bu, kullanıcıların tanınmasını (parmak izi takibi) zorlaştırır. Kesin bilgiler yalnızca User-Agent Client Hints (navigator.userAgentData) üzerinden alınabilir: platform sürümü, mimari, model ve tam tarayıcı sürümü; bunları bir sayfanın açıkça istemesi gerekir. Firefox ve Safari Client Hints sunmaz.
Sınırlar
- Kolayca taklit edilebilir: user agent tarayıcının kendi beyanıdır. Uzantılar, geliştirici araçları (“cihaz modu”) veya botlar istedikleri metni gönderebilir.
- Windows 10 mu, 11 mi? User agent bunu söylemez; yalnızca Client Hints söyler (platform sürümü 13 veya üzeri = Windows 11).
- iPad: masaüstü modunda iPad’deki Safari kendini Mac gibi gösterir. Dokunmatik ekran ise onu ele verir.
- Web sitesi özellikleri için özellik algılama (bir API’nin var olup olmadığını kontrol etmek) user agent’tan daha güvenilirdir.
Sıkça sorulan sorular
User agent nedir?
Tarayıcınızın her sayfa isteğinde gönderdiği bir metin satırıdır. Tarayıcıyı, sürümü, motoru ve işletim sistemini bildirir, ör. “Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/140.0.0.0 Safari/537.36”. Sizinki bu sayfanın en üstünde düz metin olarak görünür.
User agent ne demek?
Kelime anlamı “kullanıcı aracısı”dır: sizin adınıza web sitelerine bağlanan program, çoğunlukla tarayıcı. Tarayıcının User-Agent HTTP başlığında kendini tanıttığı metin de bu adla anılır.
Chrome sürümünü neden 140.0.0.0 olarak gösteriyor?
Bu, Chromium’un User-Agent Reduction uygulamasıdır: yalnızca ana sürüm gerçektir, gerisi “0.0.0” olarak sabittir. Tarayıcınız destekliyorsa kesin sürüm Client Hints’te (“Tam sürümler”) görünür.
Windows 11 neden “Windows NT 10.0” gösteriyor?
Microsoft user agent’taki sürüm numarasını hiç yükseltmedi; bu yüzden Windows 10 ve 11 orada aynı görünür. Windows 11’i Client Hints algılar: platform sürümü 13.0.0 veya üzeri.
User agent değiştirilebilir veya taklit edilebilir mi?
Evet. Geliştirici araçları (cihaz modu / ağ koşulları) veya bir uzantı istenen metni ayarlayabilir. Bu yüzden user agent bir güvenlik önlemi olarak uygun değildir.
Verilerim kaydediliyor mu?
Hayır. Sayfa değerleri doğrudan tarayıcınızda okur ve gösterir; hiçbir şey sunucuya gönderilmez veya kaydedilmez – yapıştırdığınız user agent da dahil.
Kaynaklar ve yasal dayanak
- MDN Web Docs – User-Agent
- MDN Web Docs – NavigatorUAData.getHighEntropyValues()
- § 10.1.5 User-Agent: RFC 9110 – HTTP Semantics
- WICG – User-Agent Client Hints
- Chromium – User-Agent Reduction
- Microsoft Learn – Detect Windows 11 using User-Agent Client Hints
Güncelleme:
Benzer araçlar
- Ekran çözünürlüğüm ne?Ekran çözünürlüğünüzü anında görün: fiziksel pikseller, tarayıcı penceresi (viewport), devicePixelRatio, en-boy oranı ve CSS breakpoint – canlı olarak.
- IP adresim nedir?IP adresim nedir sorusunun anında cevabı: genel IP adresinizi gösterir, IPv4 mü IPv6 mı olduğunu bulur ve farkı açıklar. Ücretsiz, IP adresiniz saklanmaz.
- DNS sorgulamaOnline DNS sorgulama: her alan adının A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV ve PTR kayıtları – TTL, DNSSEC durumu ve açıklamalı hata kodlarıyla.
- Regex testerRegex tester: JavaScript düzenli ifadelerini canlı test edin – eşleşmeler vurgulanır, gruplar tabloda, desenin her parçası açıklanır. Ücretsiz, veri yüklenmez.
- JSON formatter, doğrulayıcı ve küçültücüJSON formatter: JSON’u RFC 8259’a göre doğrulayın, hatayı satır, sütun ve açıklamasıyla görün. Biçimlendirin, küçültün, anahtarları sıralayın – tarayıcıda.
- AB KDV numarası doğrulama (format ve kontrol hanesi)AB KDV numarası doğrulama: 27 AB ülkesi ve Kuzey İrlanda (XI) için KDV kimlik numarasının formatını ve kontrol hanesini kontrol edin. VIES bağlantısıyla.