Samsung Internet user agent string
Since version 24.0 the string uses the placeholder "Android 10; K" instead of the real Android version and model. The Chrome/ token shows the Chromium engine version (143 for version 30), not a Chrome app version. Below is a sample user agent string and what each part means.
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/30.0 Chrome/143.0.0.0 Mobile Safari/537.36
At a glance
| Browser | Samsung Internet 30.0 |
| Engine | Blink 143.0.0.0 |
| Operating system | Android 10 |
| Device | Phone |
String breakdown
| Fragment | Meaning |
|---|---|
Mozilla/5.0 | Historical compatibility token. Nearly every browser claims "Mozilla/5.0" so that old servers do not serve it broken pages. |
Linux | Linux kernel. |
Android 10 | Android 10. |
K | Placeholder model "K" — Chrome on Android froze the UA and hides the real model (see Client Hints). |
AppleWebKit/537.36 | WebKit rendering engine, build 537.36. Chromium browsers keep this token for compatibility. |
KHTML, like Gecko | Compatibility note: the engine descends from KHTML and behaves like Gecko. Kept for legacy browser sniffers. |
SamsungBrowser/30.0 | Samsung Internet, version 30.0. |
Chrome/143.0.0.0 | Chrome (or a Chromium-based browser), version 143.0.0.0. |
Mobile | Mobile device marker — sites use it to serve the mobile layout. |
Safari/537.36 | Safari/WebKit build 537.36 — a compatibility token, not the Safari version. Chromium browsers send it too. |
Other forms of this user agent
Request desktop version
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/30.0 Chrome/143.0.0.0 Safari/537.36
Large-screen devices (no Mobile token)
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/30.0 Chrome/143.0.0.0 Safari/537.36
Use it in code
curl
curl -A "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/30.0 Chrome/143.0.0.0 Mobile Safari/537.36" https://example.comPython (requests)
import requests
requests.get("https://example.com", headers={"User-Agent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/30.0 Chrome/143.0.0.0 Mobile Safari/537.36"})Playwright (Node.js)
const context = await browser.newContext({ userAgent: "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/30.0 Chrome/143.0.0.0 Mobile Safari/537.36" });
Source: User-Agent String Format | Samsung Developer · checked September 2026