logo
GeekFormat

parser User-Agent

Parsed User-Agent

Identifikasi browser, OS, perangkat, mesin, dan karakteristik Bot.

Parser User-Agent online, mengurai string UA kompleks menjadi informasi terstruktur yang mudah dibaca: otomatis mengidentifikasi nama dan versi browser (Chrome/Edge/Firefox/Safari/Opera/WeChat), sistem operasi dan versi (Windows 10/11, macOS, Android, iOS/iPadOS, Linux), jenis perangkat (desktop/ponsel/tablet/bot crawler), mesin rendering (Blink/WebKit/Gecko/Trident), arsitektur CPU (x86/x64/ARM64), deteksi bot bawaan, UA contoh, pemisahan Token, output JSON, baca UA browser saat ini dalam satu klik, semua proses parsing dilakukan secara pemrosesan lokal, cocok untuk developer analisis log, debugging kompatibilitas, identifikasi lalu lintas.

Rekomendasi Terkait

Kasus penggunaan

  • Saat developer frontend men-debug bug kompatibilitas pada versi browser atau sistem operasi tertentu, parsing UA yang dilaporkan pengguna untuk mengidentifikasi lingkungan dengan cepat
  • Backend atau ops menganalisis log akses server web, mengidentifikasi distribusi browser, sistem, perangkat pengunjung
  • Mendeteksi lalu lintas otomatis seperti crawler, spider, bot, membedakan akses pengguna nyata dan pengambilan data berbahaya
  • Melakukan adaptasi responsif atau distribusi konten berdasarkan jenis perangkat di UA (desktop/ponsel/tablet)
  • Menyediakan paket unduhan perangkat lunak atau driver yang sesuai arsitektur berdasarkan arsitektur CPU (x64/ARM64)
  • Saat mengembangkan H5 Official Account WeChat, mengonfirmasi versi browser bawaan WeChat dan lingkungan sistem operasi
  • Saat tester mereproduksi bug, mencatat informasi lingkungan UA sendiri dilampirkan pada laporan bug, memudahkan developer mereproduksi
  • Manajer produk atau operasional menganalisis komposisi lalu lintas situs web, memahami browser dan perangkat apa yang terutama digunakan pengguna
  • Saat mengonfigurasi aturan server seperti Nginx/Apache, memeriksa apakah aturan pencocokan UA sudah benar
  • Saat developer melakukan degradasi fitur browser berdasarkan UA, memeriksa apakah logika parsing sudah benar
  • Insinyur keamanan menganalisis permintaan akses yang mencurigakan, mengidentifikasi UA abnormal untuk menulis aturan pemblokiran
  • Setelah menerima UA pengguna, dukungan teknis dengan cepat memahami lingkungan, mengurangi biaya komunikasi berulang

Fitur

  • Deteksi 7+ browser: mendukung identifikasi otomatis dan ekstraksi nomor versi Chrome, Edge, Firefox, Safari, Opera, browser bawaan WeChat
  • Deteksi 6 sistem operasi: Windows (otomatis identifikasi 10/11), macOS, Android, iOS/iPadOS (otomatis memproses nomor versi garis bawah), Linux
  • Klasifikasi 4 jenis perangkat: Desktop, Ponsel (Mobile), Tablet, Bot crawler ditentukan otomatis
  • Identifikasi 4 mesin rendering utama: Blink (Chrome/Edge/Opera), WebKit (Safari), Gecko (Firefox), Trident (IE) beserta nomor versi
  • Deteksi arsitektur CPU: otomatis mendeteksi tiga arsitektur x86, x64/AMD64, ARM64/AArch64
  • Deteksi bot crawler: otomatis mengidentifikasi Googlebot, Bingbot, spider crawler, curl/wget, Python requests, dan lalu lintas otomatis lainnya
  • Baca UA saat ini dalam satu klik: klik untuk otomatis mengisi string User-Agent browser saat ini untuk pemeriksaan cepat
  • UA contoh bawaan: menyediakan 3 contoh tipikal Chrome/Windows, Safari/iPhone, Googlebot untuk pengujian cepat
  • Tampilan pemisahan Token: memisahkan string UA asli menjadi tag terpisah ditampilkan per segmen, memudahkan pembacaan dan pemeriksaan manual
  • Output JSON terstruktur: hasil parsing dapat diperluas menjadi format JSON lengkap, mendukung penyalinan satu klik untuk pencatatan log atau debugging pengembangan
  • Fungsi salin satu klik: mendukung penyalinan string UA asli dan hasil JSON terstruktur, memudahkan sinkronisasi ke tim untuk pemeriksaan masalah
  • Parsing real-time tanpa penundaan: setelah input, klik parse langsung mendapatkan hasil, tidak perlu menunggu permintaan jaringan
  • Pemrosesan lokal di browser: semua proses parsing diselesaikan dengan JavaScript di sisi klien, tidak mengirim data UA ke server, melindungi privasi log
  • Desain responsif: dapat digunakan di komputer, ponsel, tablet, developer dapat dengan cepat memeriksa masalah UA bahkan saat di luar

Cara Penggunaan

  1. Tempel string User-Agent yang akan diurai ke kotak input, atau klik tombol「Gunakan UA browser saat ini」untuk mengisi otomatis
  2. Klik tombol「Parsing」, alat segera menyelesaikan parsing di sisi klien, menampilkan semua informasi secara terstruktur
  3. Lihat ringkasan identifikasi di bagian atas: label jenis perangkat, penanda bot/lalu lintas normal, serta pasangan kunci-nilai browser, sistem, mesin rendering, arsitektur
  4. Jika memerlukan analisis mendalam dapat melihat daftar tag pemisahan Token, atau memperluas JSON untuk menyalin hasil terstruktur lengkap

Pertanyaan Umum

Browser apa saja yang dapat diidentifikasi oleh parser User-Agent?

Mendukung identifikasi browser populer dan versinya: Google Chrome, Microsoft Edge, Mozilla Firefox, Apple Safari, Opera, serta browser bawaan WeChat (MicroMessenger). Mengekstrak nomor versi utama secara akurat melalui pencocokan regex, memudahkan debugging kompatibilitas.

Sistem operasi dan versi apa saja yang dapat diidentifikasi?

Mendukung identifikasi Windows (otomatis membedakan 10.0 sebagai Windows 10/11), macOS (Mac OS X), Android, iOS/iPadOS (otomatis mengonversi nomor versi garis bawah menjadi titik, misalnya 17_4 menjadi 17.4), Linux. Untuk Windows dan sistem mobile akan diekstrak nomor versi spesifik.

Bagaimana cara menentukan apakah akses adalah crawler atau pengguna nyata?

Alat akan otomatis mendeteksi lalu lintas bot melalui pencocokan kata kunci: UA yang mengandung kata kunci seperti bot, crawler, spider, slurp, bingpreview, curl, wget, python-requests, httpclient akan ditandai sebagai bot crawler dan menampilkan label peringatan yang mencolok.

Mesin rendering apa saja yang dapat diidentifikasi?

Mendukung identifikasi 4 mesin rendering populer: Blink (browser berbasis Chromium seperti Chrome/Edge/Opera), WebKit (Safari dan browser sistem iOS), Gecko (Firefox), Trident (Internet Explorer lama), sekaligus mengekstrak nomor versi mesin yang sesuai.

Apa manfaat deteksi arsitektur CPU?

Dapat mengidentifikasi apakah perangkat pengguna adalah x86 (32-bit), x64/AMD64 (64-bit desktop), atau ARM64/AArch64 (Apple M series, Snapdragon 8cx, arsitektur ARM ponsel). Sangat berguna saat memberikan tautan unduhan perangkat lunak, driver, atau aplikasi native, dapat memberikan paket instalasi yang sesuai berdasarkan arsitektur.

Dapatkah membaca UA browser saya saat ini secara langsung?

Ya. Klik tombol「Gunakan UA browser saat ini」, alat akan otomatis membaca window.navigator.userAgent dan mengisinya ke kotak input, mengurai informasi lingkungan browser yang sedang Anda gunakan dalam satu klik.

Apakah hasil parsing UA dapat diekspor ke JSON?

Ya. Setelah parsing selesai, klik tombol「Perluas JSON」di area「Detail Teknis」untuk melihat JSON terstruktur lengkap yang berisi semua field seperti browser, browserVersion, os, osVersion, deviceType, engine, engineVersion, architecture, isBot, klik tombol salin untuk menyalin JSON.

Mengapa string UA terlihat berantakan dan panjang?

String User-Agent mengandung banyak penanda kompatibilitas karena alasan historis: browser untuk kompatibel dengan situs lama akan menambahkan banyak penanda di UA (misalnya Chrome akan membawa penanda historis seperti Safari, AppleWebKit, KHTML like Gecko), ditambah versi sistem, informasi perangkat, versi mesin rendering, dll., sehingga terlihat panjang dan kompleks. Parser membantu Anda mengekstrak informasi ini secara terstruktur.

Apakah cocok untuk debugging masalah kompatibilitas frontend?

Sangat cocok. Banyak bug frontend hanya muncul pada versi browser atau sistem operasi tertentu, setelah mendapatkan string UA dari pengguna, cukup tempel langsung mengetahui browser apa yang digunakan pengguna, versinya berapa, sistem apa, tidak perlu bertanya informasi lingkungan pengguna berulang kali, meningkatkan efisiensi perbaikan bug secara signifikan.

Dapatkah digunakan untuk menganalisis UA di log server?

Ya. Setiap permintaan dalam log akses server web akan mencatat User-Agent, salin string UA dari log tempel di sini, dapat dengan cepat mengetahui browser, sistem, perangkat apa yang digunakan pengunjung, juga dapat mengidentifikasi lalu lintas crawler, sangat praktis untuk analisis lalu lintas dan pemeriksaan akses abnormal.

Dapatkah mengidentifikasi UA browser bawaan WeChat?

Ya. Alat secara khusus mengidentifikasi kata kunci MicroMessenger, halaman yang dibuka oleh browser bawaan WeChat akan diidentifikasi secara akurat sebagai WeChat dan menampilkan nomor versi, sangat membantu untuk pengembangan halaman Official Account WeChat dan halaman aktivitas H5.

Bagaimana cara membedakan akses dari ponsel dan desktop?

Alat otomatis menentukan jenis perangkat melalui kata kunci: yang mengandung penanda seperti mobile, iphone, android ditandai sebagai Mobile (ponsel); yang mengandung ipad, tablet, kindle ditandai sebagai Tablet; yang cocok dengan bot/crawler ditandai sebagai Bot; sisanya adalah Desktop. Area hasil akan menampilkan label yang sesuai.

Apakah string UA yang saya masukkan akan diunggah ke server?

Tidak. Semua proses parsing diselesaikan sepenuhnya dengan JavaScript di browser lokal Anda, string UA yang Anda masukkan tidak akan dikirim melalui jaringan ke server mana pun, data akan hilang segera setelah menutup halaman, dapat dengan aman mengurai log internal yang berisi informasi sensitif.

Mengapa Windows NT 10.0 ditampilkan sebagai Windows 10/11?

Karena Windows 11 masih menggunakan nomor versi kernel Windows NT 10.0, tidak dapat membedakan Windows 10 atau Windows 11 hanya dari UA (Microsoft sengaja melakukan ini), sehingga alat menampilkan sebagai 10/11, ini adalah fenomena normal.

Apa manfaat daftar Token yang diurai?

Tampilan Token memisahkan UA asli menjadi tag terpisah berdasarkan kurung, spasi, titik koma, memudahkan penelusuran cepat dan menemukan informasi penting secara manual, misalnya mencari nomor versi Chrome, versi Windows, apakah ada penanda Mobile, dll., jauh lebih intuitif daripada membaca seluruh string panjang.

Tentang string User-Agent dan parsing UA

User-Agent (disingkat UA) adalah field dalam header permintaan HTTP, yang dibawa oleh browser (atau crawler, klien HTTP lainnya) setiap kali mengirim permintaan, untuk memberitahu server「siapa saya」— berisi informasi seperti nama dan versi browser, sistem operasi dan versi, mesin rendering, jenis perangkat, arsitektur CPU, dll. Server dapat mengembalikan konten yang disesuaikan untuk perangkat berbeda berdasarkan UA, developer juga sering menggunakan UA untuk penanganan kompatibilitas, statistik lalu lintas, dan identifikasi crawler.

String UA terlihat panjang dan berantakan ada alasan historisnya: sejak masa perang browser, browser baru agar situs yang mengandalkan sniffing browser lama dapat berfungsi normal akan mengklaim dirinya sebagai browser lama di UA (misalnya Chrome akan membawa penanda Safari, Safari akan membawa penanda Gecko), penumpukan berlapis-lapis menyebabkan string UA modern mengandung banyak penanda warisan historis, membuat orang sulit membaca secara langsung. Peran parser UA adalah mengurai string kompleks ini dan mengekstrak informasi yang benar-benar berguna.

Browser populer memiliki format dan kata kunci pengenal yang tetap: Chrome berisi Chrome/versi, Firefox berisi Firefox/versi, Safari berisi Version/versi dan penanda Safari/, Edge versi baru menggunakan penanda Edg/, browser bawaan WeChat menggunakan penanda MicroMessenger/. Sistem operasi juga memiliki penanda yang sesuai: Windows menggunakan Windows NT+versi, macOS menggunakan Mac OS X+versi, iOS menggunakan CPU iPhone OS+versi, Android langsung menggunakan Android+versi. Melalui pencocokan regex kata kunci ini dapat diidentifikasi secara akurat.

Mesin rendering adalah inti dari browser yang digunakan untuk mengurai HTML/CSS/merender halaman web: browser berbasis Chromium (Chrome, Edge, Opera, dll.) menggunakan mesin Blink, Safari menggunakan WebKit, Firefox menggunakan Gecko, IE lama menggunakan Trident. Mengetahui mesin rendering dapat membantu menentukan masalah kompatibilitas CSS/JS — di bawah mesin Blink yang sama, performa rendering Chrome dan Edge sangat konsisten.

Deteksi crawler adalah salah satu tujuan penting parsing UA. Crawler mesin pencari (Googlebot, Bingbot, Baiduspider), crawler alat SEO, program pengambilan data berbahaya, alat baris perintah (curl, wget), pustaka skrip (Python requests) akan membawa pengenal sendiri di UA, atau bahkan menggunakan string UA yang sangat sederhana. Melalui pencocokan kata kunci seperti bot, crawler, spider, curl dapat dengan cepat mengidentifikasi lalu lintas non-manusia.

Identifikasi jenis perangkat terutama bergantung pada penanda mobile: yang mengandung kata kunci seperti Mobile, iPhone, Android adalah ponsel; yang mengandung iPad, Tablet, Kindle adalah tablet; sisanya adalah komputer desktop. Namun perlu diperhatikan UA dapat dipalsukan (User-Agent Spoofing), crawler berbahaya dapat menyamar sebagai browser normal, sehingga anti-crawler yang ketat perlu menggabungkan fitur lain, parsing UA hanya dapat digunakan sebagai penentuan awal.

Informasi arsitektur CPU menjadi semakin penting saat ini: Mac seri M Apple menggunakan arsitektur ARM64, Mac Intel tradisional menggunakan x64; PC Windows memiliki x64 dan ARM64 (seperti laptop Snapdragon); ponsel semuanya ARM64. Saat menyediakan unduhan perangkat lunak, jika dapat menentukan arsitektur pengguna dari UA, langsung memberikan paket instalasi yang sesuai (misalnya .dmg membedakan versi Intel/Mac, .exe membedakan versi x64/ARM64) dapat meningkatkan pengalaman pengguna secara signifikan.

Perlu diperhatikan parsing UA memiliki keterbatasan: UA dapat dimodifikasi dan dipalsukan oleh pengguna atau plugin, browser versi baru dapat mengubah format UA menyebabkan regex tidak berfungsi, Windows 11 karena masih menggunakan nomor versi NT 10.0 tidak dapat membedakan Win10/Win11 dari UA, semua browser pihak ketiga di iOS (Chrome, Firefox for iOS) dipaksa menggunakan mesin WebKit sehingga UA akan membawa penanda Safari. Parsing alat ini cocok untuk sebagian besar skenario seperti debugging pengembangan, analisis log, tetapi untuk skenario dengan kebutuhan keamanan sangat tinggi harap gabungkan IP, sidik jari TLS, dan penentuan multidimensi lainnya.

术语表

User-Agent (UA)
Field header permintaan HTTP, string yang digunakan klien untuk mengidentifikasi dirinya, berisi informasi browser, sistem operasi, mesin rendering, perangkat, dll., dikirim otomatis setiap kali ada permintaan HTTP.
Mesin Blink
Mesin rendering open-source yang di-fork Google dari WebKit, semua browser Chromium modern seperti Chrome, Edge, Opera menggunakan Blink.
Mesin WebKit
Mesin rendering yang dikembangkan Apple, browser Safari dan semua browser pihak ketiga di sistem iOS (karena pembatasan kebijakan Apple) menggunakan WebKit.
Mesin Gecko
Mesin rendering open-source yang dikembangkan Mozilla, browser Firefox dan versi turunannya menggunakan Gecko.
Mesin Trident
Mesin rendering yang digunakan oleh Internet Explorer versi lama Microsoft, setelah IE11 digantikan oleh EdgeHTML (kemudian beralih ke Blink).
Bot/Crawler/Spider
Robot web/crawler, program yang mengakses halaman web secara otomatis, crawler mesin pencari digunakan untuk mengindeks halaman web, crawler berbahaya digunakan untuk mengambil data.
x86/x64/ARM64
Arsitektur CPU: x86 adalah 32-bit, x64/AMD64 adalah 64-bit desktop (Intel/AMD), ARM64/AArch64 adalah 64-bit ARM (ponsel, Mac seri M, laptop Snapdragon).
Chromium
Proyek browser open-source yang dipimpin Google, banyak browser seperti Chrome, Edge, Opera, Brave dikembangkan berdasarkan Chromium.
Pemalsuan UA (Spoofing)
String UA yang dikirim dengan dimodifikasi melalui plugin browser, alat developer, atau kode, menyamar sebagai browser atau perangkat lain, sering digunakan untuk pengujian atau melewati pembatasan.
Mesin rendering
Komponen inti browser, bertanggung jawab mengurai HTML/CSS/JavaScript dan merender halaman web untuk ditampilkan di layar, mesin yang berbeda memiliki perbedaan dalam implementasi standar dan kompatibilitas.
MicroMessenger
String pengenal browser bawaan WeChat di UA, digunakan untuk mengidentifikasi apakah halaman dibuka di WebView WeChat.
Versi Windows NT
Nomor versi kernel Windows: NT 6.1=Win7, NT 6.3=Win8.1, NT 10.0=Win10/11 (Win11 masih menggunakan nomor versi ini).

Tabel referensi cepat identifikasi penanda UA browser populer

Melalui kata kunci di UA dapat dengan cepat mengidentifikasi browser yang sesuai:

BrowserKata kunci penanda UAMesin renderingContoh versi tipikal
ChromeChrome/xxx (kecuali Edg/|OPR/)BlinkChrome/124.0.0.0
Microsoft EdgeEdg/xxxBlinkEdg/124.0.0.0
FirefoxFirefox/xxxGeckoFirefox/125.0
SafariVersion/xxx + Safari/ (tanpa Chrome/)WebKitVersion/17.4 Safari/604.1
OperaOPR/xxxBlinkOPR/110.0.0.0
Bawaan WeChatMicroMessenger/xxxTergantung sistemMicroMessenger/8.0.49

Tabel perbandingan penanda UA sistem operasi

Penanda tipikal sistem operasi di UA:

Sistem OperasiPenanda tipikal di UAKeterangan versi
WindowsWindows NT 10.0; Win64; x6410.0 = Win10/Win11
macOSMac OS X 14_4_1Garis bawah akan dikonversi menjadi titik (14.4.1)
iOS/iPadOSiPhone; CPU iPhone OS 17_4 like Mac OS XMirip macOS, garis bawah dikonversi menjadi titik
AndroidAndroid 14; Pixel 8Langsung ekstrak nomor versi utama
LinuxX11; Linux x86_64 atau Linux aarch64Sebagian besar distribusi Linux desktop

Tabel referensi cepat kata kunci UA bot crawler umum

Munculnya kata kunci berikut di UA pada dasarnya dapat ditentukan sebagai robot/crawler:

TipeContoh kata kunciKeterangan
Mesin PencariGooglebot, Bingbot, Baiduspider, SlurpCrawler mesin pencari resmi, digunakan untuk mengindeks halaman web
Alat SEO/Pemeriksaanbingpreview, AhrefsBot, SemrushBotAlat SEO, pembuat pratinjau, pemeriksaan situs web
Alat Baris Perintahcurl/, Wget/, Python-urllib, HttpClientKlien HTTP baris perintah/skrip yang digunakan programmer
Penanda crawler umumbot, crawler, spiderKata kunci umum untuk berbagai jenis crawler

Privacy & Security

Semua proses parsing parser User-Agent ini diselesaikan dengan JavaScript di browser lokal Anda, string UA yang Anda masukkan tidak akan diunggah ke server mana pun, dan tidak akan dicatat, di-cache, atau disimpan. Input dan parsing semuanya dilakukan di memori browser, semua data sementara akan otomatis terhapus setelah menutup atau menyegarkan halaman. Informasi UA sensitif dalam log akses server, UA sistem internal dapat diurai dengan aman, tidak ada risiko kebocoran.

Authoritative References

Troubleshooting

Apa yang harus dilakukan jika setelah parsing browser menampilkan Unknown?

Jika itu browser niche atau versi browser yang sangat lama/sangat baru, mungkin tidak dapat diidentifikasi. Dapat melihat area pemisahan Token untuk mencari penanda secara manual, atau memeriksa apakah UA terpotong, apakah ada kesalahan ejaan.

Mengapa Windows 11 teridentifikasi sebagai Windows 10?

Ini adalah desain Microsoft — UA Windows 11 masih menggunakan Windows NT 10.0 sebagai nomor versi, sepenuhnya sama dengan Windows 10, sehingga tidak dapat dibedakan hanya melalui UA. Jika ingin menentukan Win11 secara akurat perlu menggabungkan API lain (seperti navigator.userAgentData.getHighEntropyValues()).

Mengapa Chrome di iOS teridentifikasi sebagai mesin Safari?

Karena kebijakan App Store Apple mewajibkan semua browser pihak ketiga di iOS menggunakan mesin WebKit bawaan sistem, sehingga Chrome for iOS, Firefox for iOS sebenarnya adalah kernel WebKit, UA akan membawa penanda Safari, ini adalah fenomena normal.

Jelas pengguna nyata mengapa ditandai sebagai Bot?

Sangat sedikit browser perlindungan privasi, plugin pemblokir iklan, atau perangkat lunak antivirus mungkin memodifikasi UA, menambahkan beberapa kata khusus, atau menggunakan UA yang sangat singkat, mungkin salah diidentifikasi sebagai Bot. Situasi ini sangat jarang terjadi, dapat dikonfirmasi secara manual dengan melihat string UA lengkap.