Apa user agent saya?
User agent Anda adalah teks yang dikirim browser dalam header User-Agent pada setiap permintaan HTTP, dan skrip dapat membacanya sebagai navigator.userAgent. Alat parser otomatis mengisi string browser Anda sendiri saat halaman dimuat; panduan ini memakai satu string Chrome di macOS yang tetap agar rinciannya sama bagi setiap pembaca.
Contoh praktis
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
- Browser
- Chrome 120.0.0.0
- Mesin
- Blink
- Sistem operasi
- macOS 10.15.7
- Kelas perangkat
- Desktop
- Perangkat
- Tidak diketahui
- Arsitektur CPU
- Tidak diketahui
- Bot / crawler
- Tidak
Rincian token
| Token | Interpretasi |
|---|---|
| Mozilla/5.0 | Token kompatibilitas historis. Hampir semua browser diawali dengan token ini; token ini tidak berarti browsernya Firefox. |
| (Macintosh; Intel Mac OS X 10_15_7) | Komentar platform. Chrome dan Safari membekukan versi macOS di 10_15_7, sehingga rilis macOS yang lebih baru dan Mac dengan Apple silicon mengirim nilai yang sama. |
| AppleWebKit/537.36 | Token mesin. Mesin Blink milik Chrome berawal sebagai fork dari WebKit dan masih melaporkan nilai tetap ini. |
| (KHTML, like Gecko) | Komentar kompatibilitas: WebKit merupakan turunan KHTML, dan “like Gecko” ditambahkan untuk situs yang hanya menyajikan halaman modern ke browser Gecko. |
| Chrome/120.0.0.0 | Browser sebenarnya beserta versinya. Hanya versi mayor (120) yang bermakna; Chrome mengirim 0.0.0 untuk minor, build, dan patch. |
| Safari/537.36 | Token kompatibilitas lainnya, agar situs yang mencari Safari memperlakukan Chrome sebagai browser keluarga WebKit. Token ini tidak berarti browsernya Safari. |
Parser mengidentifikasi Chrome 120 di macOS 10.15.7 dengan mesin Blink. Versi macOS maupun 0.0.0 di bagian akhir adalah nilai yang dibekukan, sehingga sistem sebenarnya bisa lebih baru daripada yang tertulis di string. Arsitektur CPU tetap tidak diketahui: parser tidak membaca Intel sebagai petunjuk CPU, dan Mac dengan Apple silicon mengirim teks yang sama.
Aturan utama
- String user agent adalah daftar token produk/versi yang dipisahkan spasi, dengan detail platform di dalam tanda kurung.
- Sebagian besar token ada demi kompatibilitas: browser saling menyalin token agar kode deteksi lama tetap berfungsi, sehingga parser harus melihat token mana yang muncul dan dalam urutan apa, bukan kata tunggal.
- Alat parser mengisi user agent Anda sendiri dari browser saat halaman dimuat. Proses parsing-nya berjalan di browser Anda, bukan di server.
- Ekstensi browser, pengaturan privasi, emulasi perangkat di developer tools, dan browser dalam aplikasi dapat mengubah user agent, sehingga user agent mungkin tidak menggambarkan perangkat yang sebenarnya.
- Untuk membandingkan browser, tempel string dari perangkat lain atau pilih preset contoh di alat ini.