World’s largest virtual agentic engineering & quality conference
Copy-pasteable Microsoft Edge user agent strings for every platform — current as of Edge 150 — plus the Edg / EdgA / EdgiOS token system, the legacy EdgeHTML difference, and modern detection with User-Agent Client Hints.
Last updated on : 2026-07-17
The current Edge user agent on Windows — the string most servers see:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36 Edg/150.0.0.0Two things to notice: the version tokens are reduced to 150.0.0.0 (the real build, 150.0.4078.65, is only exposed via Client Hints), and because Edge is the Chromium UA plus an Edg/ token, any naive check for "Chrome/" also matches Edge. Here is the full platform table:
| Platform | User Agent String | Notes |
|---|---|---|
| Windows 10 / 11 (desktop) | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36 Edg/150.0.0.0 | "Edg" token. Windows 11 still reports NT 10.0 — the OS token is frozen. |
| macOS (desktop) | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36 Edg/150.0.0.0 | macOS token frozen at Catalina 10_15_7, even on Apple Silicon Macs. |
| Android (phone) | Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36 EdgA/150.0.0.0 | "EdgA" token. Android version frozen at 10 and device model reduced to "K"; tablets drop the Mobile token. |
| iPhone (iOS 26) | Mozilla/5.0 (iPhone; CPU iPhone OS 26_5_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) EdgiOS/150.0.4078.65 Version/26.0 Mobile/15E148 Safari/604.1 | "EdgiOS" token with the full build number. WebKit-based, and it reports the real iOS version. On iPad the token is "(iPad; CPU OS 26_5_0 like Mac OS X)". |
| Xbox (Series X|S / One) | Mozilla/5.0 (Windows NT 10.0; Win64; x64; Xbox; Xbox One) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36 Edge/44.18363.8131 | Chromium Edge, but it keeps the frozen legacy "Edge/44" token for site compatibility — and always says "Xbox One", even on Series X|S. |
Note the platform freezes: Windows 11 still says "Windows NT 10.0", macOS is locked to Catalina's "10_15_7", and Android always reports "Android 10; K" regardless of the real device. One asymmetry worth knowing: Edge on iOS reports the real iOS version (26_5_0 above) because third-party WebKit browsers are not covered by Safari's frozen-UA policy — Safari itself still reports an 18_x token on iOS 26. See our Safari user agents reference for that side of the story.
Microsoft uses a different identifier token per platform — and the presence or absence of a final "e" matters a lot when you're debugging detection code:
| Token | What It Identifies |
|---|---|
Edg/150.0.0.0 | Chromium-based Edge on Windows, macOS, and Linux desktop. Version reduced to major.0.0.0 — the full build is only available via Client Hints. |
EdgA/150.0.0.0 | Edge on Android phones and tablets (also version-reduced). Introduced with Edge for Android in 2017. |
EdgiOS/150.0.4078.65 | Edge on iPhone and iPad. Runs on Apple's WebKit engine (not Blink) and, unlike the others, carries the full four-part app version. |
Edge/18.19582 | Microsoft Edge Legacy (EdgeHTML) — retired in 2021. If your code matches "Edge/", it is matching the dead legacy browser (or an Xbox console), not modern Edge. |
Warning for anyone maintaining older code: "Edg" (modern, Chromium) and "Edge" (legacy, EdgeHTML) are different browsers. Microsoft explicitly recommends mapping them to different names so legacy EdgeHTML workarounds are never applied to modern Edge — and when parsing, always test the Edge tokens before "Chrome", since every desktop and Android Edge UA contains a Chrome token too.
The original Microsoft Edge ran on Microsoft's own EdgeHTML engine and identified itself with the Edge/ token — version 18 was its last release:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582On January 15, 2020, Microsoft replaced it with the Chromium-based Edge (jumping the version number from 18 straight to 79), which renders with the same Blink engine as Google Chrome and appends Edg/ instead. The missing "e" was deliberate: years of "Edge" sniffing code had accumulated EdgeHTML-specific workarounds, and a fresh token let the new browser start clean. Edge Legacy was retired in 2021 and never supported Client Hints — its UA string was its only detection mechanism. The one place the legacy token survives is the Xbox browser, which is Chromium Edge underneath but keeps a frozen "Edge/44.18363.8131" token for compatibility.
Because the UA string is now frozen and reduced, Microsoft's guidance is: use feature detection where possible, and User-Agent Client Hints when you genuinely need to know the browser. Edge sends three low-entropy headers with every HTTPS request, and servers can request more via Accept-CH:
Sec-CH-UA: "Chromium";v="150", "Microsoft Edge";v="150", "Not_A Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Accept-CH: Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform-VersionIn JavaScript, the same data is available through navigator.userAgentData. Always iterate the brands array — the "Not_A Brand" GREASE entry varies its spelling and position on purpose to break brittle parsers:
// navigator.userAgentData exists only in Chromium browsers —
// Firefox and Safari always need the UA-string fallback below.
function isEdge() {
if (!navigator.userAgentData) return false;
return navigator.userAgentData.brands.some(
(b) => b.brand === "Microsoft Edge"
);
}
// Full version is high-entropy: async, opt-in, and the browser may decline.
// Use fullVersionList — uaFullVersion is deprecated.
async function edgeFullVersion() {
const data = await navigator.userAgentData.getHighEntropyValues(["fullVersionList"]);
const edge = data.fullVersionList.find((b) => b.brand === "Microsoft Edge");
return edge ? edge.version : null; // e.g. "150.0.4078.65"
}For browsers without navigator.userAgentData, or for server-side parsing, fall back to the token system:
// Test Edge tokens BEFORE "Chrome" — the Edge UA contains Chrome/150.0.0.0 too.
function detectEdgeFlavor(ua) {
const m = ua.match(/\b(EdgiOS|EdgA|Edg|Edge)\/([\d.]+)/);
if (!m) return null;
const flavors = {
Edg: "Edge on desktop (Chromium)",
EdgA: "Edge on Android",
EdgiOS: "Edge on iOS/iPadOS (WebKit)",
Edge: "Edge Legacy (EdgeHTML, retired) or Xbox",
};
return { flavor: flavors[m[1]], version: m[2] };
}Bonus tip: since the UA string reports "Windows NT 10.0" on Windows 11, the only web-exposed way to tell Windows 10 from Windows 11 is the Sec-CH-UA-Platform-Version hint — a major version of 13 or higher means Windows 11.
edge://version in the address bar — the exact user agent appears under "User agent". Or run navigator.userAgent in the DevTools console (F12).edge://compat/useragent) — so the UA a particular website receives from Edge can differ from the default. One more reason server-side UA sniffing is unreliable.Remember that spoofing the UA never changes the engine — to see how your site really behaves in Edge, test on real Edge browsers online, including older Edge Chromium versions, as part of your cross browser testing.
On Windows, the current Microsoft Edge user agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36 Edg/150.0.0.0. It is the standard Chromium user agent with an Edg/ token appended, and the version numbers are intentionally reduced to major.0.0.0 — the full build number is only exposed through User-Agent Client Hints.
As of July 17, 2026, the current stable version of Microsoft Edge is Edge 150 — build 150.0.4078.65 on desktop (released July 9, 2026) and on Android and iOS (released July 13, 2026). Edge 151 is expected the week of July 30, 2026. You can check your exact version and user agent by typing edge://version in the address bar.
Partly. The user agent is sent with every request and historically carried enough detail (exact build, OS version, device model) to be a meaningful browser-fingerprinting signal when combined with other data — it cannot identify you alone, but it narrows you down. That is why Chromium reduced the UA string: Edge now reports frozen version and platform tokens (Edg/150.0.0.0, Windows NT 10.0, Android 10; K), and detailed data moved to User-Agent Client Hints, where high-entropy values like full version and CPU architecture are only shared when a site explicitly requests them.
They are platform identifiers: Edg is Chromium-based Edge on desktop (Windows, macOS, Linux), EdgA is Edge on Android, EdgiOS is Edge on iPhone and iPad, and plain Edge belongs to the retired EdgeHTML-based Edge Legacy (and survives as a frozen compatibility token in the Xbox browser). Microsoft deliberately chose "Edg" without the final e so the new browser would not trigger old Edge Legacy detection code and its workarounds.
KaneAI - Testing Assistant
World’s first AI-Native E2E testing agent.

TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance