Trust
Browser support
How results are checked
Named statistical review pending. Selected automated reference cases are published on the validation page.Crosstabs runs in the browser and needs JavaScript. The automated test suite uses the Chromium, Firefox and WebKit engines, with phone emulation for mobile layouts. Saving projects needs IndexedDB, or localStorage with Web Locks; imports of files over 1 MB need Web Workers.
Browser engines in the test suite
| Test set | Engines and devices | What it covers | When it runs |
|---|---|---|---|
| Release smoke test | Chromium (desktop Chrome profile) | Core release journey | Every CI run |
| Cross-engine project handoff | Chromium → Firefox → WebKit → Chromium (desktop profiles) | A project package created in one engine is verified and imported in the next | Weekly scheduled workflow |
| Main end-to-end suite | Chromium (desktop Chrome profile) | Upload, tables, exports, saved projects and other workspace journeys | Configured; run on demand |
| Project portability | Firefox and WebKit (desktop profiles) | Project package verification and import | Configured; run on demand |
| Upload matrix | Chromium, Firefox and WebKit (desktop); Pixel 7 and iPhone 13 emulation for mobile cases | CSV, XLSX and SPSS .sav upload, labels, comparisons and CSV export | Configured; run on demand |
| Localized discovery | Chromium, Firefox and WebKit (desktop); iPhone 13 emulation on WebKit | Localized pages lead to the workspace; mobile layout stays within the viewport | Configured; run on demand |
Tests use Playwright's builds of Chromium, Firefox and WebKit. WebKit is the engine behind Safari, but these runs are not Safari itself, and mobile cases are emulated phone profiles rather than physical devices.
Browsers and engines not listed may work, but are not covered by the test suite.
Features that depend on browser capabilities
| Capability | Used for | If unavailable |
|---|---|---|
| Web Workers | Imports and large tables run in background workers so the page stays responsive. | Without workers, files larger than 1 MB cannot be imported; smaller files are imported on the page. |
| IndexedDB | Saved projects are stored in a versioned IndexedDB database. | Falls back to per-project localStorage, which requires the Web Locks API. Without either, saving projects is unavailable; analysis and exports still work. |
| Web Crypto (SHA-256) | Project packages (.ctproj) are checksummed, and the PDF font is verified before use. | Without it, project packages cannot be created or verified. |
| Storage manager | Reports whether storage is persistent and how much quota is used, for storage diagnostics. | Optional. When unavailable, persistence and usage are shown as unknown. |
| Async Clipboard | Copy table text and copy table as image. | Image copy needs ClipboardItem support; otherwise the PNG is downloaded instead. |
| TextDecoder | Reads UTF-8 and BOM-marked UTF-16 text files strictly, rejecting invalid bytes. | Required for importing text files. |
| Canvas | Creates PNG images of tables and publication figures. | Required for PNG and figure PDF export. |
Offline use, private windows and storage
A loaded tab can keep working after the network drops. Crosstabs does not ship a service worker, so a fresh load or refresh needs a connection.
Saved projects live in this browser profile's storage. Clearing site data, a profile that discards storage (as private windows typically do), or browser storage policies can remove them, and quotas differ between browsers and devices. Export important projects as .ctproj packages. See local mode for details.
Performance depends on the device. You can measure it on yours with the in-browser benchmark.
Next steps