CSV reconciliation
Changes stay in this tab until saved.
Ready for two sources
Parse both files, choose one key column from each, then run the comparison.
Duplicate keys become ambiguous groups for review. Missing, empty and present key values stay distinct.
Open two files → choose keys → review differences → export
View sourceInside the interface
Choose two local CSV files and identify their key columns. Exact text matching preserves leading zeros and separates matches, missing records, conflicting values and ambiguous keys. Review the exceptions, then export the result and the recipe that produced it.
Files are processed in this browser. Matching is exact; duplicate keys require review. Data-preserving and spreadsheet-safe exports are separate choices. No accounting system is connected.
Use this as a starting point
Build with Vlak
Install the components, add the stylesheet, and bring your own content. The study’s source shows how the pieces fit together.
npm install @noorddev/vlak-reactimport "@noorddev/vlak-react/css";Start with your coding agent
A ready-to-use brief with this study, Vlak’s components, and the design guide.
Component modifications
- Native file inputs preserve the source CSV. Input and Select configure key columns and comparison fields; a worker keeps parsing and matching away from the main interface.
- Badge and Button expose the actual comparison state. Decisions remain tied to the source records and are invalidated when their inputs change.
- Project files retain sources, recipe and review decisions. Browser copies, previous revisions and recovery downloads share the same lifecycle as the other local workspaces.
- On mobile, source setup stacks vertically. Selecting a result opens a focused record comparison with a Back action that retains filters, keys and review decisions.