Spellcheck attribute

- LS

Attribute for input/textarea fields to enable/disable the browser's spellchecker.

Chrome

  1. 4 - 8: Not supported
  2. 9 - 123: Supported
  3. 124: Supported
  4. 125 - 127: Supported

Edge

  1. 12 - 122: Supported
  2. 123: Supported

Safari

  1. 3.1 - 5: Not supported
  2. 5.1 - 17.3: Supported
  3. 17.4: Supported
  4. 17.5 - TP: Supported

Firefox

  1. 2 - 124: Supported
  2. 125: Supported
  3. 126 - 128: Supported

Opera

  1. 9 - 10.1: Not supported
  2. 10.5 - 108: Supported
  3. 109: Supported

IE

  1. 5.5 - 9: Not supported
  2. 10: Supported
  3. 11: Supported

Chrome for Android

  1. 123: Partial support

Safari on iOS

  1. 3.2 - 17.3: Partial support
  2. 17.4: Partial support
  3. 17.5: Partial support

Samsung Internet

  1. 4 - 23: Partial support
  2. 24: Partial support

Opera Mini

  1. all: Partial support

Opera Mobile

  1. 10 - 12.1: Partial support
  2. 80: Partial support

UC Browser for Android

  1. 15.5: Partial support

Android Browser

  1. 2.1 - 4.4.4: Partial support
  2. 123: Partial support

Firefox for Android

  1. 124: Partial support

QQ Browser

  1. 14.9: Supported

Baidu Browser

  1. 13.52: Partial support

KaiOS Browser

  1. 2.5: Not supported
  2. 3: Not supported

The partial support in mobile browsers results from their OS generally having built-in spell checking instead of using the wavy underline to indicate misspelled words. spellcheck="false" does not seem to have any effect in these browsers.

Browsers have different behavior in how they deal with spellchecking in combination with the lang attribute. Generally spelling is based on the browser's language, not the language of the document.

Resources:
MDN Web Docs - Controlling spell checking