Bookmarklet

Sa11y is available as a bookmarklet and can be used in any desktop browser. Simply drag the "Sa11y" button below into your bookmarks bar. Then click the bookmark on any webpage.

Dashed arrow pointing toward the browser's bookmarks bar.

Sa11y

Please note... ⚠️

  • Bookmarklets do not work on all websites because of security policies that block external code.
  • It may take a few seconds to load because the code is being injected into the page you are browsing.

Bookmarklet with experimental checks

This bookmarklet includes new rulesets that leverage on-device AI to automatically detect and validate the language of your content, ensuring it matches a web page’s language declaration.

Sa11y (Experimental)

This feature helps identify issues pertaining to the following WCAG success criteria:

  • Language of Page (Level A): Verifies that the primary language declared in the document matches the actual content on the page.
  • Language of Parts (Level AA): Scans individual text blocks and image alt text to ensure shifts in language are correctly identified via the lang attribute.

Notes about language detection

  • This is an experimental browser API and is only available in Chrome at this time.
  • For better performance, Sa11y will only run this check once on a page. It will stop scanning remaining element nodes after the first detection. If significant text changes are detected on the page, Sa11y will trigger a fresh scan.
  • This feature utilizes a built-in browser Language Detector API. All language analysis is performed locally on your machine, ensuring your page content is never sent to a cloud server or external third party for processing.

Disclaimer: Please note that AI-detection is not 100% accurate and is intended only to flag glaring issues for manual review; results should always be verified by a human.

Languages

The bookmarklet above automatically displays a translated version of Sa11y based on the page language. If the language is not supported, it will default to English.

Sa11y has been translated into French, Polish, Ukrainian, Swedish, Spanish, and German. The following machine translations are available: Bulgarian, Finnish, Hungarian, Indonesian, Italian, Japanese, Korean, Lithuanian, Latvian, Norwegian Bokmål, Dutch, Portuguese (Brazil), Portuguese (Portugal), Romanian, Slovak, Slovenian, Turkish, Ukrainian, and Chinese (Mandarin).

English-only version

The bookmarklet below will only display English.

Sa11y (English)

Help translate

Want to help translate or improve Sa11y? Consider contributing! Translations may either be contributed back to the repository with a pull request on GitHub, or translated files can be returned to: adam.chaboryk@torontomu.ca