User-Agent ayrıştırıcı

Bir UA dizesi yapıştırın; tarayıcı, motor, işletim sistemi ve cihaz anında görünür — ya da bot olup olmadığına bakın. Düğme yok, hiçbir şey yüklenmez.

Nasıl kullanılır

  1. Kutuya bir User-Agent dizesi yapıştırın; tarayıcı, işleme motoru, işletim sistemi ve cihaz hemen görünür, basılacak bir düğme yoktur.
  2. Yaygın bir masaüstü Chrome UA'sını görmek için Örnek'i kullanın. Yapıştırdığınız her şey gönderildiği gibi okunur — girdi asla yeniden yazılmaz.
  3. Bilinen botlar (Googlebot, Bingbot, Baiduspider, curl, …) bot olarak işaretlenir ve cihaz türü tarayıcı sanılmak yerine “Bot” olur.
  4. Aynı sonucu dilden bağımsız, sabit bir nesne olarak almak için JSON'u kopyalayın — koda veya bir hata kaydına yapıştırırken işe yarar.

Örnek

User-Agent

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

Sonuç

{
  "browser": { "name": "Chrome", "version": "120.0.0.0" },
  "engine": { "name": "Blink", "version": "120.0.0.0" },
  "os": { "name": "Windows", "version": "10" },
  "device": { "type": "desktop", "vendor": null, "model": null },
  "isBot": false,
  "botName": null
}

Tarayıcı adı, motor ve işletim sistemi bilerek İngilizce kalır (bunlar özel adlardır); yalnızca çevresindeki alan etiketleri çevrilir. Ayrıştırıcının okuyamadığı her alan tahmin yerine “Bilinmiyor” olarak döner.

Kurallar, sınırlar ve bilinen sorunlar

  • Ayrıştırma, kontrollü düzenli ifadelerle çalışan sezgisel bir yöntemdir — yaygın tarayıcılarda, motorlarda, işletim sistemlerinde ve cihazlarda doğru olmayı, uzun kuyrukta ise dürüst kalmayı hedefler.
  • Belirlenemeyen alanlar “Bilinmiyor” olarak gösterilir; hiçbir üretici veya model uydurulmaz. Botlarda tarayıcı ya da motor bilgisi çıkmaz.
  • Windows 10 ve Windows 11 aynı UA belirtecini (Windows NT 10.0) paylaşır; bu araç “Windows 10” bildirir ve ikisini yalnızca UA'dan ayıramaz.
  • Android model çıkarımı “Build/” işaretine dayanır; bu işaret yoksa model tahmin edilmek yerine “Bilinmiyor” olur.
  • En fazla 2.000 karakter; üzerinde kesilmiş bir sonuç yerine hata görünür. Hiçbir şey yüklenmez, geçmiş tutulmaz ve girdinizi taşıyan bir paylaşım bağlantısı yoktur.

Ziyaretçiyi tanıdıktan sonra genellikle atılan adımlar.