Jaringan/HTTP

User-Agent Parser

Menguraikan string User-Agent menjadi browser, engine, sistem operasi, dan jenis perangkat.


                    

The User-Agent string a browser sends with every request looks like a chaotic mix of names and versions, largely because of browsers' historical habit of impersonating each other (nearly every modern browser's string still contains "Mozilla/5.0"). This tool breaks it down into browser, engine, OS, and device type.

How to use it

Common uses

Things to keep in mind

A User-Agent is entirely controlled by the client and easy to spoof — don't rely on it for security decisions.

Under the User-Agent Reduction effort, modern browsers increasingly freeze or simplify OS and device details for privacy — detection accuracy is gradually declining.

Artikel tentang alat ini: User-Agent: mengapa string ini begitu berantakan

Pertanyaan yang sering diajukan

Mengapa begitu banyak string User-Agent menyebutkan "Mozilla" bahkan di Chrome atau Safari?

Ini adalah artefak historis — browser terus menambahkan "Mozilla/5.0" ke string User-Agent mereka demi kompatibilitas dengan pemeriksaan server lama yang ditulis untuk Netscape Navigator awal, dan konvensi ini tidak pernah hilang.

Seberapa andal parsing User-Agent untuk mendeteksi browser dan OS sebenarnya?

Cukup andal untuk kasus umum, tetapi string User-Agent bisa dipalsukan, dan beberapa browser sekarang membekukan atau menyederhanakan bagian string demi privasi, jadi deteksi tidak dijamin akurat.

Apakah string User-Agent yang saya tempel di sini dikirim ke suatu tempat?

Tidak. Parsing terjadi sepenuhnya di browser Anda — tidak ada yang diunggah ke server.

Apa itu User-Agent Client Hints?

Alternatif modern untuk satu string User-Agent — sekumpulan header terpisah (Sec-CH-UA, Sec-CH-UA-Platform, dll.) yang harus diminta secara eksplisit oleh server dan diterima dalam format terstruktur, alih-alih mem-parsing satu string yang penuh sesak.

Mengapa beberapa browser menyembunyikan versi OS atau model perangkat yang tepat di User-Agent?

Ini bagian dari inisiatif "User-Agent Reduction" demi privasi — detail versi OS atau model perangkat bisa digunakan untuk mengidentifikasi pengguna secara unik (fingerprinting), jadi browser secara bertahap menyederhanakan atau "membekukan" bagian-bagian string ini.

Artikel: Jaringan/HTTP