Shard Tools

Local Reconciliation Studio

Compare two transaction exports and get an auditable match report, without the files leaving your browser.

Maintained by Roshan · Page and browser-local behavior last reviewed August 31, 2026.

Browser-local reconciliation

Use Local Reconciliation Studio

Both files are read and compared inside this tab. The transactions are not uploaded, and the reports are written here on your device.

Dataset A

Dataset B

Parsing conventions

Map a date and an amount column in both datasets to enable reconciliation.

Card settlement against a sales ledger: when the processor reference differs from the invoice number, a zero-day window leaves two-day-late settlements unmatched until the maximum date difference is raised. When a unique reference does agree, the rows stay paired but the date gap is stated and the pair remains in Needs review. Repeated invoice numbers on one side are listed as duplicates rather than paired, because choosing either copy would not be defensible.

More in this category

Explore developer and data tools tools

Find related browser-local tools for nearby tasks without starting another search.

Browse all developer and data tools tools

About Local Reconciliation Studio

Reconciliation is the routine of proving that two records of the same money agree. A bank statement against a sales ledger, a payment processor export against an accounting system, last month's file against this month's — in each case you are asking which lines correspond, which are missing from one side, and where the totals diverge. Done by eye in a spreadsheet it is slow and easy to get wrong; done by a tool that uploads your ledger it means handing customer names and amounts to somebody else's server. This studio does the comparison inside your browser tab: you choose two files, tell it which columns hold the reference, the date and the amount, state how your dates and numbers are written, and it produces a row-by-row report you can defend to a reviewer. Every row on both sides comes back with a classification and a reason in plain English, and the original values and source row numbers are preserved so any decision can be traced back to the file it came from.

Work through the input

  1. Choose Dataset A and Dataset B. CSV is read with the same quote-aware parser used elsewhere on the site, and .xlsx workbooks are opened in the tab; if a workbook has several sheets you pick the one to use.
  2. Map the columns for each file separately, because two systems rarely name them the same way. Reference or transaction ID is optional, date and amount are required, currency and description are optional and used for context and reporting.
  3. State the conventions rather than letting the tool guess: whether dates read ISO, day-first or month-first, and whether numbers are written 1,234.56 or 1.234,56. Set an amount tolerance if small rounding differences are acceptable, and a maximum date difference if the two systems post on different days.
  4. Read the warnings shown before you run. Unparseable rows, blank references and repeated references are counted up front so you fix a mapping mistake before it becomes a misleading report.
  5. Reconcile, then work through Summary, Pairs and Needs review. Download the full report or either side's review rows as CSV when you are ready to inspect or share them.

When local reconciliation studio is useful

Bank statement against a sales ledger

Map the bank reference and the ledger invoice number, allow a two-day date window because settlement lags the invoice, and read the exceptions list to find the payments the ledger never recorded.

Processor payout against accounting entries

Set a small amount tolerance to absorb rounding on fees, then use the difference figure and the unmatched totals to explain why the two systems disagree by a specific amount.

Check the output

Questions about Local Reconciliation Studio

What does reconciliation actually decide?

For every row on both sides it decides one of: exact match, probable match, ambiguous, only in A, only in B, duplicate, or invalid — and records why. The summary shows each side's total, paired and unpaired value, and the difference between the files. Probable pairs remain in the needs-review report.

Why are some rows left ambiguous instead of matched?

Because more than one row could reasonably pair with them. Picking one would produce a report that looks complete but is not defensible, so those rows are listed with their candidate row numbers for you to resolve.

How are amounts compared?

As integer minor units derived from the number format you select, so 0.1 + 0.2 rounding problems cannot appear. Any tolerance you set is applied as an exact integer comparison too.

Do the files leave my device?

No. Both files are read, compared and turned into reports inside this browser tab, and there is no endpoint on this site that accepts a file.

Related tools

CSV to JSON Converter

Convert CSV to a JSON array locally. Parse quoted commas, embedded newlines, BOM files, duplicate headers, sparse rows, and optional safe value types.

XLSX to CSV

Convert an Excel .xlsx sheet to CSV in your browser. Dates stay dates, leading zeros survive, and the file never leaves your device.

CSV to XLSX

Turn CSV into a real .xlsx workbook in your browser. Leading zeros and long numbers survive, unlike opening the CSV in Excel directly.