TanodTools
ID

Pengurai user agent

Pecah string user agent menjadi browser, engine, sistem operasi, perangkat dan CPU, dimulai dengan milik browser Anda sendiri.

Berjalan sepenuhnya di browser Anda

Client Hints dari browser Anda

Penguraian memakai ua-parser-js 1.0.41 (MIT) dan berbasis pola, jadi string yang tidak lazim atau dipalsukan bisa salah dibaca. Client Hints hanya ditampilkan untuk browser yang sedang Anda pakai, dan hanya jika browser itu mendukungnya (browser Chromium mendukung; Firefox dan Safari tidak).

Cara membaca string user agent

  1. User agent browser Anda sendiri langsung diurai begitu halaman dimuat. Untuk mengecek yang lain, tempel ke kotak, misalnya dari log server.
  2. Baca baris browser, engine, sistem operasi, perangkat dan CPU. Anggap semua itu sebagai klaim dari string tersebut, bukan fakta yang terbukti.
  3. Untuk browser Anda sendiri, bandingkan hasilnya dengan bagian Client Hints, yang bisa menampilkan detail yang tidak dicantumkan di string versi singkat.

Apa yang diungkapkan user agent, dan apa yang disembunyikannya

Pengurai user agent ini membaca string yang awalnya dibuat agar server bisa melihat browser mana yang meminta halaman, sehingga server bisa mengirim halaman yang berfungsi di browser itu. Browser lalu saling meniru nama satu sama lain agar mendapat halaman yang bagus, itulah sebabnya string Chrome saat ini juga menyebut Mozilla, AppleWebKit, KHTML, Gecko dan Safari. Parser mengatasinya dengan menguji pola dalam urutan yang cermat dan memilih kecocokan yang paling spesifik.

String ini juga sengaja dipersingkat. User-Agent reduction di Chrome membuat versi Windows tetap di NT 10.0, versi macOS di 10_15_7, model Android di K dan nomor build di 0.0.0, sehingga string tersebut tidak lagi menjadi sidik jari yang bagus. Detailnya tidak hilang: halaman yang memintanya lewat Client Hints mendapat versi platform, arsitektur, model dan versi lengkap browser, dan browser pengunjunglah yang memutuskan apakah akan menjawab.

Gunakan string ini untuk keputusan kasar dan log, bukan untuk kepercayaan. Crawler dan alat command line seperti curl mengirim string pendek mereka sendiri, dan apa pun bisa dipalsukan. Jika Anda sedang memburu bug tata letak, deteksi fitur di halaman lebih andal daripada membaca nama browser.

Tips

Pertanyaan umum

Apa itu string user agent?

String user agent adalah sebaris teks yang dikirim browser atau program bersama setiap request web untuk menyatakan siapa dirinya. Karena trik kompatibilitas selama puluhan tahun, hampir setiap browser diawali Mozilla/5.0 dan menyebut beberapa browser lain, jadi membacanya butuh pencocokan pola, bukan sekadar memecah teks.

Mengapa Windows 11 terbaca sebagai Windows 10?

Chrome dan browser Chromium lainnya membekukan bagian platform dalam string di "Windows NT 10.0", apa pun versi Windows yang sebenarnya. Hanya Client Hints yang bisa membedakannya: versi platform 13 atau lebih berarti Windows 11. Halaman ini menampilkan nilai tersebut untuk browser Anda sendiri jika tersedia.

Mengapa iPad saya mengaku sebagai Mac?

Sejak iPadOS 13, Safari secara default meminta situs versi desktop dan mengirim user agent Macintosh. String saja tidak bisa membedakan Mac dari iPad, meskipun halaman bisa mengecek adanya layar sentuh. Hal yang sama berlaku untuk macOS: versinya dibekukan di 10_15_7 dalam string.

Apa itu User-Agent reduction?

Chrome telah menghapus detail dari string untuk mengurangi pelacakan pasif: versi minor ditampilkan sebagai 0.0.0, model perangkat Android ditampilkan sebagai satu huruf K, dan versi OS dibuat tetap. Situs yang membutuhkan detail tersebut harus memintanya lewat Client Hints.

Apa itu Client Hints?

Client Hints adalah header terstruktur dan API JavaScript (navigator.userAgentData) yang memungkinkan halaman meminta detail tertentu, seperti arsitektur atau versi lengkap browser, alih-alih membacanya dari string. Saat ini hanya browser berbasis Chromium yang mendukungnya.

Bisakah user agent dipercaya untuk keputusan keamanan?

Tidak. Siapa pun bisa mengirim string apa pun, dan bot sering berpura-pura menjadi Chrome. User agent cocok untuk statistik dan memilih tata letak, tetapi tidak untuk kontrol akses. Untuk memverifikasi Googlebot, situs mengecek alamat IP pengunjung dengan reverse DNS lookup.