A tool for testing the digital accessibility of websites and electronic documents. Version 2.
A guide to the Utilitia features available from a user account: creating an account, running analyses, reading WCAG reports, checking PDF and Office documents, recurring analyses, working in an organisation and API access. The administrator panel is not covered here.
Utilitia checks whether websites and documents are accessible to people with disabilities, in line with the WCAG (Web Content Accessibility Guidelines) and the PDF/UA standard for PDF files. The tool combines the results of several testing engines:
Important: automated tests catch a large share of the problems, but they do not replace an audit performed by a human. Messages marked as an error are treated as certain, warnings require manual verification, and information items describe technical matters or the file format.
Utilitia runs entirely in the browser — you can use it both on a computer and on a phone or tablet (in a mobile browser). There is nothing to install.
Without signing in you can run an analysis of a single page (without crawling the whole site) and check a single document. A guest report is public — available to anyone who knows its link — and is automatically deleted after the retention period (30 days by default). To analyse a whole site, use the history and the advanced features, create an account.
If you forget your password, use the Reset password link. A link to set a new password will be sent to your e-mail address.
The Account page (top menu) starts with a security status (whether the e-mail is verified, whether 2FA and the API are active) and with shortcuts to plan usage, the document archive and tickets. Below you can:
Once 2FA is enabled, the next sign-in will show an additional screen asking for a six-digit code from your authenticator app.
If you delete your account and you are the only administrator of an organisation, before deletion you must decide what to do with the organisation: transfer administration to someone else or delete the organisation along with the account.
You open the New analysis page right after signing in (or by clicking the logo or “New analysis” in the menu). This is where you start a website accessibility check.
By default the form is short — you do not have to configure anything:
https://example.com/).The analysis starts with the default settings: WCAG 2.1 AA and the desktop view. That is enough in most cases. If you want to change something, expand Analysis settings (see below).
Below the button there is a collapsed Analysis settings section. Once expanded, you can set:
After you change the settings, the button that starts the analysis is labelled Change analysis scope.
You choose the scope from a drop-down list. The options are:
The AA level includes all criteria from level A. The AAA level includes criteria from levels A and AA. The WCAG check is performed jointly by the axe-core and IBM Equal Access engines.
You can select them individually or with the Select all code validators toggle.
Signed-in users on a suitable plan can choose the analysis mode at the top of the form.
You provide one address and Utilitia crawls the site up to the set subpage limit. This is the default mode.
In this mode you type or paste a list of addresses — one per line:
# are skipped,The list mode and recurring analyses are available on higher plans (e.g. Business, Enterprise). If you do not see the mode switch, your plan covers only single-address analysis.
Advanced settings is a separate, nested section inside Analysis settings (first expand Analysis settings, then Advanced settings). Here you will find options useful when you know WCAG: page authentication, selecting specific rules instead of a whole profile, title checking and the flash test.
Once started, an analysis goes into a queue and runs in the background.
The numbers in parentheses next to menu items (e.g. “Analysis archive (1)”) show the number of entries. Analyses are retained for a period that depends on the plan.
Once the analysis is complete, a verdict appears at the top of the details page. It states directly whether the automatically tested pages meet the chosen standard:
In the Polish language version the verdict also states whether, within the scope of the automated check, the site complies with the Polish Act on the digital accessibility of websites and mobile applications of public entities. Below the verdict you will find a See which Success Criteria are analysed link, together with the counts of errors, warnings and information items, and a breakdown of errors by WCAG level (A, AA, AAA).
The verdict concerns only what the automated check detects. It is not an accessibility statement or a formal ruling — as the tool itself notes, the result may differ from the actual state, which is ultimately confirmed by an expert audit. The verdict appears only after the analysis is complete.
The details screen also shows:
The full report is the most important outcome of an analysis. It consists of a summary, a filter panel and a detailed list of results.
At the top you will see the counted errors, warnings and information items, a breakdown of errors by WCAG level (A, AA, AAA), the test view used and the number of analysed files. The expandable How to interpret WCAG levels section explains the differences between levels.
The Results panel lets you narrow the report (filtering works locally in the browser):
Each message usually contains:
Above the summary there is a bar of buttons:
The WCAG criteria view is especially useful when preparing an accessibility statement — it groups non-conformities by success criteria (e.g. 2.4.1 “Bypass Blocks”).
You open the Check document accessibility page from the menu. It also works without signing in.
Upload a single file in one of the formats:
The system detects the file type automatically and runs the appropriate set of tests.
To upload a document: click the file-selection button in the File to check section, choose the document and press Check document.
Size limits: PDF up to 50 MB, other documents up to 25 MB.
ODF documents and older Microsoft Office formats may be converted by LibreOffice before analysis. Results obtained after conversion should be treated as approximate, because changing the format may affect the document's structure.
A document report has a structure similar to a website report (errors, warnings, information) and can also be exported. Signed-in users have access to the Document archive.
A report for a document uploaded as a guest is public (available via a link) and is subject to the same retention period as guest analyses. Failed or incomplete uploads are deleted after 1 day.
Dedicated addresses: alongside the universal /dokumenty page there are also /pdf (PDF files only) and /office (Office and ODF documents only).
You can check a document without opening the site — just send it as an attachment to the e-mail address matching the language:
The address only determines the language of the reply — the check is the same. You can also see the current address on the Check document accessibility page in the note “Files can also be sent by e-mail to: …”.
E-mail submissions are subject to limits on the number of documents in a time window (hourly by default), counted separately for the sender's address and for the domain. Once a limit is exceeded, further files must be sent later. The same size limits as in the form apply (PDF up to 50 MB, others up to 25 MB).
Recurring analyses (schedules) automatically repeat the check of a chosen page at fixed intervals — useful for monitoring accessibility over time. The feature is available on higher plans.
When defining a schedule you set the address, the frequency and the analysis parameters (similar to an ordinary check). Each run creates a separate report, which you will find in the archive. A minimum interval between runs applies, depending on the plan.
Accounts can be grouped into an organisation — a shared account for a team or company. Members then use a shared plan and shared limits, and the people managing it have insight into usage and the team's composition. When your account belongs to an organisation, an Organisation item appears in the menu.
There are four roles in an organisation. They decide what each person can see and do:
| Role | Organisation panel | Operational details and export | Managing members and API keys |
|---|---|---|---|
| Accessibility specialist | no (uses Utilitia normally) | no | no |
| Board / view | yes (view only) | no | no |
| Manager / director | yes | yes | no |
| Organisation administrator | yes | yes | yes |
“Operational details” means, among other things, the usage of individual members, feature availability across the team, the organisation's API keys, activity and recent analyses. Export of the summary to CSV/JSON is available to the Manager / director and Organisation administrator roles.
The panel (address /organization) is divided into sections. The most important ones are below.
On team plans the limits are shared across the whole organisation — they are counted as the sum of all members' usage. If even one member has an unlimited allowance, the whole pool is shown as “unlimited”. The panel also shows the monthly trend and feature availability across the team.
In the Managing organisation members section the organisation administrator can:
Analyses run by members may be visible to the people managing the organisation — a scope switch “My analyses” / the organisation's name then appears in the analysis lists.
You open the Plan usage page from a link on the home page or from the account section. It shows the current limits, usage and history.
Here you will find:
The validation cost shows the relative load on the system — simple validators use fewer units than a full WCAG check in the browser or a PDF/Office analysis.
If your plan includes the API, an API item appears in the menu. There you can generate API keys and run analyses programmatically.
Authorization: Bearer <key>,The options include: analyses:read, analyses:write, analyses:list, reports:read, keys:read, keys:write. Give a key only the permissions it really needs.
The API base address is /api; the interactive documentation is at /api/redoc, and the OpenAPI schema at /openapi.json.
POST /api/analyses — create a website analysis (fields include url, validators (default wcag21aa), subpages_limit, viewport_profile),POST /api/analyses/list — analysis of a list of addresses (when the plan allows it),GET /api/analyses, GET /api/analyses/{id} and .../progress, .../validations, .../report — status and results,POST /api/documents — send a document to be checked; GET /api/documents/{id} — the result,GET /api/account/usage — current plan usage.The available validation profiles include: wcag21aa (default), wcag22a/wcag22aa/wcag22aaa, html, css, pdfua, iris. Typical response codes: 401/403 (invalid key or missing scope), 429 (rate limit exceeded — see the Retry-After header), 413 (file too large).
Treat the API key like a password. Do not put it in public code or in repositories. If a key leaks, delete it and generate a new one.
You report problems and ideas with the Report a bug or suggestion link (in the footer) or via the Tickets item in the menu. In the form you enter a title, choose a category (Technical bug, Suggestion or idea, Question or Other) and describe the matter. The support reply will be sent to the e-mail address linked to your account.
On the Your tickets page signed-in users switch between the Open tickets, Ticket archive and New ticket tabs, can open threads and read support replies. The number next to “Tickets” in the menu indicates open tickets.
In the header of every page (top bar, next to the menu) you choose the interface language from a list: Polski, English or Dansk, and confirm with the Change button. The setting is remembered for your session.
Utilitia analyses only the technical aspects of pages and documents related to digital accessibility. The content of the documents you send is not used for any purpose other than the accessibility audit, nor is it aggregated. The details are described in the Terms of service and the Privacy policy (links in the footer).