Web NFC works in Chrome for Android 89+, Edge for Android, Opera for Android, and Samsung Internet. Firefox, Safari, iOS, and desktop browsers do not support it.

Prince Dewani
May 1, 2026
Web NFC is a W3C JavaScript API that lets web pages read and write NFC Data Exchange Format messages on nearby NFC tags through NDEFReader. It works in Chrome for Android 89+, Edge for Android, Opera for Android, and Samsung Internet, while Firefox, Safari, iOS, and desktop browsers lack support.
This guide covers what Web NFC is, the browsers that support it, the key features, how to read and write tags, the use cases, and the known issues.
Web NFC is a JavaScript API that lets a web page read, write, and lock NFC tags through the NDEFReader interface. The W3C Web NFC Community Group edits the spec, and the API is limited to NDEF messages, the NFC Forum's lightweight binary format. Low-level I/O and host card emulation are out of scope.
Web NFC ships only on Chromium-based Android browsers. Firefox, Safari on macOS, Safari on iOS, every desktop Chromium browser, and Internet Explorer leave it out, so global browser support sits at about 6% as of April 2026.
Chrome for Android supports Web NFC from Chrome 89, the version where the API moved out of origin trial and shipped on by default. Chrome 80 to 88 had Web NFC behind chrome://flags/#enable-experimental-web-platform-features as part of the origin trial. Chrome on Windows, macOS, Linux, and ChromeOS does not support Web NFC in any version, since the API is restricted to Android.
Edge for Android supports Web NFC from Edge 89 on Android phones and tablets, since it tracks the Chromium engine. Edge on Windows, macOS, and Linux does not support Web NFC, because Chromium itself does not ship the API on desktop. Pre-Chromium EdgeHTML versions 12 to 78 never added Web NFC.
Firefox does not support Web NFC in any version on Windows, macOS, Linux, or Android. Mozilla has marked Web NFC as harmful in its public standards-positions list, citing tracking and privacy risks tied to silent tag reads. There is no about:config preference that turns Web NFC on, and Mozilla has no engineer publicly assigned to the work.
Safari does not support Web NFC on macOS, iPadOS, or iOS. Apple ships Core NFC for native iOS apps but has not added Web NFC to WebKit, and Safari Technical Preview also leaves the API out. iPhone and iPad users running the latest iOS see NDEFReader as undefined, with no flag to enable in Settings.
Opera for Android supports Web NFC from Opera Mobile 64 on Android, since it tracks Chromium 89 and later. Opera on Windows, macOS, and Linux does not support Web NFC, mirroring the Chromium desktop gap. Opera Mini and the legacy Opera Presto builds do not expose Web NFC in any version.
Samsung Internet supports Web NFC from version 15 on Galaxy phones and tablets, since it tracks the Chromium 89 engine. Samsung Internet 4.0 to 14 did not support Web NFC. The feature flag is on by default in current builds, so Galaxy users do not need to flip a setting in the Samsung Internet app.
Chrome for Android is the reference Web NFC implementation and supports the API from Chrome 89 on any Android device with NFC hardware and Android 6.0 or later. The legacy stock Android Browser based on WebView 2.x to 4.x never added Web NFC. Firefox for Android does not support Web NFC, so Gecko-based Android builds skip the API.
Internet Explorer does not support Web NFC in any version. The API depends on the Chromium device service plumbing on Android, which Trident and pre-Chromium EdgeHTML never had. Microsoft has retired Internet Explorer 11, so move NFC-dependent web apps to Chrome for Android, Edge for Android, Opera for Android, or Samsung Internet for any new work.
Note: Web NFC breaks across Firefox, Safari, iOS, and every desktop browser. Test it on real browsers and OS with TestMu AI. Try TestMu AI free!
Web NFC exposes a small, focused surface around the NDEFReader object. The headline features cover scanning, writing, locking, permissions, and NDEF record types.
Web NFC fits any flow where a phone tap on a sticker or wristband should trigger a web action without installing an app. The strongest production use cases sit in retail, events, museums, and inventory.
Web NFC ships in only one engine on one OS, so the painful edge cases land on the iOS and desktop gap, the user-gesture rule, the NDEF-only scope, and tag-format quirks.
In my experience, the most common shipping bug is silent failure on tags with a tiny capacity. A campaign that works on a 868-byte NTAG216 prototype throws NotSupportedError on the production NTAG213 stickers, because the URL plus the smart-poster wrapper crosses the 132-byte ceiling. Always test on the exact tag SKU you will ship, not just the engineering bench tag.
All Web NFC version numbers and platform notes in this guide come from these primary sources:
Did you find this page helpful?
More Related Hubs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance