Data Merge Tool
Merges rows from an XLSX or CSV source workbook into a separate template workbook by matching on a named header column (with optional header aliases). Source and template each pick a specific worksheet from multi-sheet files. Numeric and date types are preserved, existing template cell data can be kept or overwritten, and all processing runs in the browser.
Everything you enter is processed on your device. This tool loads a code library from cdnjs.cloudflare.com, which sees your IP address but never what you type.
Documentation
A data merge tool combines rows from a source workbook into a separate template workbook by matching a shared column between the two, such as "Name", "SKU", "book-summary", or "image_01". Matching uses exact or fuzzy string comparison, and the merge runs entirely in the browser.
Multi-sheet XLSX files expose every worksheet in both the source and the template, so a specific sheet is picked from each rather than assuming the first one. An alias file maps differently worded headers to one canonical column, so "Brand Name" and "Manufacturer" both resolve to a single output column such as brand. Settings control whether existing template cell content is preserved or overwritten, and whether numeric and date types are recognized and kept as their native type rather than converted to text. The template's original row positioning is maintained throughout, so merging never shifts a row relative to its source position.
An alias file is a JSON object whose keys are the canonical column name and whose values list every header spelling across source files that should map to it. For example:
asinmatches the headers "asin" and "external product id".brandmatches "brand", "brand name", "manufacturer", and "manufacturer name".skumatches "sku", "seller sku", "vendor sku", "model number", "manufacturer part number", and "item".
Matching and merging data across different Excel files applies to a range of data consolidation tasks where the same information must be combined from separate sources.
- Inventory Management: Merge supplier data into product catalogs using SKUs.
- Data Consolidation: Combine data from multiple departments into a unified report.
- Report Generation: Update monthly or quarterly reports using a static template and new data.
- Database Updates: Import bulk updates into existing Excel-based databases.
- Custom Mappings: Use aliases to align different naming conventions across teams or systems.
Combine multiple spreadsheets into one standardized Excel template while keeping the original layout intact. Rows map by a shared column, aliases align different naming conventions across teams or systems, and multi-sheet workbooks merge with the correct sheet picked from each file. Existing cell values can be kept where the template already holds data, number and date types stay stable rather than converting to text, and formulas and styles carry through to a ready-to-use file.
Reporting workflows benefit directly: manual copy and paste between spreadsheets goes away, a saved preset repeats the same settings on future files, a shared preset standardizes practices across a team, and the Activity Log records what changed for later review. Processing happens entirely in the browser, which keeps sensitive data on the local machine instead of an external upload.
Typical uses include catalog updates, financial rollups, CRM list maintenance, ERP import scenarios, and template-driven reports, matching on keys such as SKU or Email with exact or fuzzy logic. Header detection notes, unmapped fields, and merge completion messages give a way to validate results before saving.
- Preserve formatting: cell styles, formulas, comments, and links carry through to the output file.
- Match by a shared column: rows align across files using exact or fuzzy logic on a chosen key.
- Column aliases: map inconsistent headers such as "Manufacturer" to "Brand" so both resolve to one output column.
- Multi-sheet workbook support: gather data across every tab of a workbook in one pass.
- Local processing: files are processed in the browser, so sensitive data never leaves the machine.
- Reusable presets: the same settings apply across teams and projects without reconfiguring each time.
The merged preview reflects the template's original structure. Key fields should be populated, preserved cells should remain unchanged where that option is enabled, and number or date types should display correctly rather than as text. The log records notes about headers, skipped fields, or unmapped columns, which is where a missed mapping surfaces. Saving as an Excel file keeps every sheet and its formatting; saving a preset captures the same configuration for reuse later.
Update a product catalog by matching the SKU column and merging supplier prices and attributes into a master template. Consolidate quarterly finance data by matching Account ID and filling variance columns while preserving formulas. Refresh a marketing contact list by matching Email and enriching records with sourced tags or segment flags. Align inconsistent headers across teams with an alias file that maps "Brand Name," "Manufacturer," and "Maker" to a single Brand field. A saved preset then applies the same rules to future files without reconfiguration.
How does matching work? The match column is located in both files, then rows merge by exact value, with fuzzy matching supported for certain keys such as SKU. Will styles and formulas be kept? Yes, the template's original formatting, formulas, comments, and links carry through. Do I need an alias file? No, but aliases help when headers differ between files. Is my data uploaded? No, processing runs entirely in the browser, and nothing is sent to a server. Can I reuse settings? Yes, a saved preset applies the same configuration to later files.
Reduce manual errors and shorten reporting cycles when consolidating data across files. Preserving cell types and formulas maintains data quality, and the Activity Log keeps a clear audit trail. Processing locally protects the source data while producing consistent spreadsheets ready for analysis and distribution.
Inputs, outputs, and what the Data Merge Tool computes
What the Data Merge Tool asks for and what it returns, as a plain list. Defaults, units, and ranges are the ones the form loads with.
Inputs
- Source Worksheet
- Template Worksheet
- Column to Match (text input)
- Preserve existing cell data · default: on
- Preserve numeric and date types · default: on
- Add vanilla · default: off
- Enable column aliases · default: on
- Saved file name (text input)
- Activity log
Controls
Export Preset · Clear · Copy