Reconciliation
Indexed, deterministic work
Parsing, normalization, indexing, matching, and result preparation run locally in dedicated browser workers.
Limits and measured behavior
MatchDock's reconciliation engine and its XLSX exporter have different measured costs. This page separates them, states the current safeguards, and identifies exactly which browser environments have been tested.
Reconciliation
Indexed, deterministic work
Parsing, normalization, indexing, matching, and result preparation run locally in dedicated browser workers.
Large XLSX export
More time and memory
Workbook generation streams XML and compression in a dedicated export worker. The compressed output remains in memory until download.
These safeguards stop processing before known browser-risk boundaries are exceeded.
These parser safeguards are not a promise that every dataset within the applicable caps will fit available browser memory. Wider rows, large cell values, complex rules, XLSX parsing, and duplicate-heavy results can require more resources.
Each source must meet both its format's byte and data-row limits; the header is excluded. For the largest reconciliations, a modern Chromium-based desktop browser is recommended. Performance depends on browser, hardware and dataset shape. Chromium has complete 1M CSV reference evidence; Firefox has representative evidence through 500k, and Playwright WebKit evidence is not native Safari 1M certification.
Parsing and reconciliation use dedicated Web Workers. Indexed exact-key matching avoids a quadratic row-by-row comparison path. Results remain in browser memory, processing can be cancelled, and short visible pauses remain possible at the measured maximum.
XLSX generation runs in a dedicated export Web Worker, consuming bounded row batches from the result Worker. A physical sheet-limit preflight runs before writing; an unrepresentable workbook is rejected without truncation. Evidence Package is an explicit ZIP alternative with a manifest and eight evidence CSVs, recommended for very large evidence and required when XLSX sheet limits are exceeded. There is no silent fallback. Compressed output still occupies browser memory until download.
Documented reference run
These observations come from one run on an Apple M4 Mac with 16 GiB of memory. Each source was a narrow 2.6 MiB CSV with 200,000 exact-match rows and two columns.
| Stage | Chromium | Firefox | WebKit |
|---|---|---|---|
| Clean run | 3.27 s | 4.54 s | 5.02 s |
| Export/download | 11.61 s | 14.67 s | 22.75 s |
| Longest heartbeat gap | 1.04 s | 1.51 s | 2.14 s |
Automated engine coverage and native browser checks are reported separately.
Native Chrome, Edge, and Firefox were not tested on the measurement Mac. Playwright WebKit is not presented as an exact native Safari test.
Close other memory-intensive tabs. If available, return to the source step and use a smaller source extract. Reconciliation results may remain usable even when a very large XLSX export exceeds browser resources.
Do not interpret a costly export as evidence that matching itself failed; the two stages have different measured costs.
Try the synthetic demo first, or start locally with two CSV or standard XLSX exports.
Read the help guide