Skip to content
Astera Technology

CSV data checker before import

Check field counts, exact duplicate keys, selected required values and real YYYY-MM-DD dates. Export a list of records to review.

Paste CSV or choose a UTF-8 file. This check reads its contents in your browser. The first record must contain column names.

The sample has four data records. Its second customer ID repeats, one credit limit is blank, and two dates need review. The final record also has an extra field.

Read the sample results

The original sample contains a header followed by four customer records. The starting rules use customer_id as the exact unique key, require customer_id and credit_limit, and check joined_on as a YYYY-MM-DD date. There are five issues involving three data records. CSV record numbers include the header: the first data record is record 2. A quoted multiline field is still one record, so record numbers need not equal physical text-line numbers.

Hand-checked answer key for the original sample
CSV recordFieldObservationFollow-up
3customer_idC-0007 was already present in record 2Check identity and correction rules; do not delete a row automatically
3credit_limitEmpty under the selected required ruleAsk the field owner; a blank does not establish zero
3joined_on03/04/2026 lacks a confirmed conventionConfirm 3 April versus 4 March before changing the value
4joined_on2026-02-30 is not a real calendar dateCheck the original record instead of rolling into March
5Whole recordFour fields against three header columnsCheck the separator and original export before discarding the extra field
Download editable CSV ↓

Set rules that match the target fields

After reading your own text or file, the tool leaves the unique-key, required and date rules unselected. Choose them from the actual import contract. Exact key comparison keeps case, spaces and leading zeros: A, a and space-A are different values. Empty keys are excluded from duplicate checking; select Required for that column if emptiness is prohibited. Every repeated occurrence after the first is listed, while the first is retained as the comparison reference.

A file contains 00042 and 42. Neither is flagged as a duplicate. Does this prove they are different customers?

Show the worked answer

No. It establishes only that the two strings differ. Confirm the source identity rule and target field type before deciding whether they refer to one customer. Do not strip leading zeros or convert identifiers to numbers merely to make the comparison pass.

Required means missing or whitespace-only content is an issue. A date check accepts real calendar dates written exactly as YYYY-MM-DD, including valid leap days, without interpreting time zones. A blank optional date is left alone. Blank and exact repeated header names are reported separately. The issue export contains record numbers, field names and issue labels; it does not include your cell values or change the original file.

Use the checker within its limits

Supported inputs and boundaries
InputHandling
UTF-8 CSV, at most 2 MiBChoose comma, semicolon or tab explicitly; the first record is treated as headers
Quoted commas, line breaks and doubled quotesKeep them within the same field; malformed quotes are rejected
Up to 20,000 data records and 150 columnsDisplay at most 200 issues; export includes every detected issue
XLSX, formulas, numeric ranges or target lookupsNot checked; export UTF-8 CSV and validate other rules separately

This is a bounded structural and selected-field check, not an import approval. It does not detect every encoding, decimal, business-key, permission or relationship problem. Re-reading columns resets selected rules, because the file structure may have changed. Switching page language carries the current text and rules once through browser session storage, then consumes that transfer; Clear removes the pending transfer. Test a representative import and reconcile the target records before expanding the migration.

Related resources