User-Agent Ayrıştırıcı
Tarayıcı, işletim sistemi, cihaz ve işleme motorunu algılamak için user-agent dizgilerini ayrıştırın. Tüm işleme tarayıcınızda olur.
Tarayıcı
İşletim Sistemi
Cihaz
İşleme Motoru
Bot Algılama
User-Agent Ayrıştırıcı Nasıl Kullanılır
Otomatik algılama veya UA yapıştırma
Mevcut user-agent'ınız otomatik yüklenir ya da istediğiniz UA dizgisini yapıştırın.
Anında analiz
Tarayıcı, OS, cihaz ve motor anında tanımlanır.
Sonuçları kopyalayın
Gerektiğinde tam analizi veya tek tek bileşenleri kopyalayın.
User-Agent Nedir?
User-agent dizgisi, tarayıcıların ve uygulamaların kendilerini tanıtmak için web sitelerine gönderdiği bir HTTP üstbilgisidir. Tarayıcı adı, sürüm, işletim sistemi ve cihaz bilgisi içerir. Web siteleri bunu uygun içerik sunmak ve kullanımı izlemek için kullanır.
User-Agent Bileşenleri
Tarayıcı
Uygulama adı ve sürümü (Chrome 120, Firefox 121 vb.)
İşletim Sistemi
Temeldeki OS ve sürümü (Windows 11, macOS 14 vb.)
Cihaz Türü
Form faktörü: masaüstü, mobil, tablet veya başka
İşleme Motoru
Temeldeki motor (Blink, Gecko, WebKit, Trident)
Sık Sorulan Sorular
Ayrıştırıcı, bileşenleri tanımlamak için UA dizgisindeki bilinen tarayıcı, OS ve motor imzalarıyla desen eşleştirme yapar. UA dizgileri sahtelenebileceğinden sonuçlar elden geldiğince doğrudur.
Evet. Ayrıştırıcı, Googlebot, Bingbot gibi bilinen desenleri eşleştirerek yaygın bot, crawler ve örümcekleri tanımlar.
Sayfa yüklendiğinde araç, şu anki tarayıcınızın user-agent dizgisini otomatik algılayıp gösterir.
Uyumluluk için. Chrome, UA dizgisi Safari'ninkini kopyalamış olan WebKit'ten türemiştir; Safari de daha önceki tarayıcıları kopyalamıştı - bu yüzden bugünün Chrome UA'sı şöyle okunur: Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. Her token eski sunucu tarafı algılama betikleriyle tarihsel bir el sıkışmadır ve son eşleşen tarayıcı tokeninin genellikle gerçek olmasının nedeni de budur.
Chrome'un user-agent küçültmesinin yanında gelen, gizliliğe daha dost bir alternatif. Sunucu Accept-CH yanıt üstbilgisiyle yüksek entropili hint'ler ister ve sonraki isteklerde Sec-CH-UA-Platform ve Sec-CH-UA-Full-Version gibi yapılandırılmış alanlar alır. Yeni kod ham UA dizgilerini ayrıştırmak yerine özellik algılamayı veya UA-CH'yi seçmelidir.
Analitik ve kaba yönlendirme için makul, güvenlikle ilgili her şey için kırılgan. UA dizgilerinin sahtelenmesi trivialdir, üçüncü taraf tarayıcılar Chrome'un tokenini sıkça aynen kopyalar ve küçültülmüş UA'lar minör sürümü dondurur. MDN'nin önerdiği en iyi uygulama: tarayıcı değil özellik algılayın (CSS @supports, if ('IntersectionObserver' in window)) ve UA ayrıştırmayı bir fallback olarak görün.
Evet. Masaüstü Chrome, Edge ve Firefox DevTools, UA geçersiz kılma ile cihaz öykünmesi sunar; Safari'de Develop > User Agent vardır; curl ise -A ile ayarlar. UA dizgilerine bağlı olarak içeriği kilitleyen siteler tasarım gereği aşılabilir - sunucuların bir UA'yı asla kimlik kanıtı olarak görmemesi gereken bir neden daha.
Chrome'un dondurma planı (2020'den beri kademeli olarak) varsayılan UA'dan sürüm ayrıntısını adım adım soyar: minör sürüm 0'a sabitlenir ve cihaz bilgilerinin çoğu kaldırılır; sonuç şuna benzer: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. Amaç pasif parmak izini sınırlamaktır; kesin veriler isteğe bağlı Client Hints'e taşınmıştır.
İlgili Araçlar
Otorite Kaynaklar
Bu aracın arkasındaki birincil kaynaklar — ikinci el özetler değil, resmi standartlar ve şartnameler.
MDN Web Docs - User-Agent
User-Agent başlığı için Mozilla kaynağı: biçim, dondurma ve Client Hints ile değiştirilme.
RFC 8942 - Indicating Browser Features via User-Agent Client Hints
Klasik UA dizelerinin yerine geçen IETF User-Agent Client Hints standardı.
User agent - Wikipedia
User agent sözdizimi, tarayıcı tanımlama ve UA dizesi ayrıştırmanın neden güvenilmez olduğu.