Review original identifiers before importing
Leading zeros and long digit strings deserve a check against the original attachment before import. Paste one original identifier per line into the free browser check. It flags possible conversion risks; it cannot recover digits or zeros that have already been lost. Do not paste a whole CSV file into the identifier checker.
Check original identifiersMatch incoming columns to your expected headers
Compare one expected header record with the incoming file’s header. See which names moved, are missing or are unexpected before connecting columns in a script. Names match exactly, including case and spaces; the check never guesses or rearranges your data.
Map CSV header orderComparing two pasted tab-separated tables? Preview changed cells and added or removed IDs using an explicit key column, before deciding what to update.
Select and reorder table columnsNeed rows to become columns? Preview a literal transpose of a pasted tab-separated table, including its header.
Transpose table rows and columnsTurn a table into JSON string records
Preparing rows for a script? Use unique header names as JSON fields while keeping every value a string, including leading zeros and empty cells. Paste literal tab-separated cells; quoted multiline exports need a CSV parser first.
Convert a table to JSON stringsJoin two exports by exact keys
Choose a key column in each table and preview matching rows, including every duplicate match. An optional left join keeps unmatched rows with blank right-hand cells. Inspect source row positions before importing; native spreadsheet lookup or join remains an alternative.
Combining exports with primary and fallback fields? Pick the first nonempty value in your chosen column order, retaining whitespace and every original row.
Preview first nonempty values across columnsPreview a literal keyed table joinPreview literal text replacements before import
Replace exact, case-sensitive text in columns you choose. Review changed cell positions and copy the result; unselected columns and an optional header stay unchanged. This does not run formulas or write to your Sheet. Native find and replace remains an option inside Sheets.
Preview literal find and replaceTotal whole-number quantities by group
Preview exact totals from a pasted tab-separated table using explicit group and quantity columns. Group names match literally, including case and spaces. Quantities must be signed whole-number text; decimals, currency and separators are rejected. Review counts and original row positions before copying. Native pivot tables or SUMIF are alternatives for totals inside a Sheet.
Preview grouped integer totalsReconciling two exports before totaling? Compare complete-row membership and duplicate counts first. This compares exact rows without guessing a key or changing either table.
Compare whole-row membership before importCount exact values in a columnPreview exact-value matching rowsCheck empty required cells in a literal tab-separated table by choosing column numbers yourself. This does not infer business rules or edit a Sheet.
Check required fieldsNeed this check in a local script? Download the same required-field checker with a runnable example. Select required columns yourself; the module does not infer business rules.
Repeated complete rows? Review exact matches and their original positions before deciding what to keep. Every row, including any header, is checked; nothing is deleted.
Review whole-row duplicatesBefore combining two exported tables, preview an exact-key lookup using explicit key and return columns. Duplicate lookup keys stop the preview; unmatched left rows stay visible. No Sheet is changed.
Preview an exact-key lookupNeed to review row order before importing? Preview a stable literal text sort using an explicit key column, header choice and direction. Tied rows keep their original order; numbers remain text. Use native spreadsheet sort for in-place sorting.
Grouped exports with repeated values omitted? Preview fill-down in explicitly chosen columns. Only exactly empty cells fill from preceding literal data; leading blanks remain empty. Review donor positions before copying, or use native spreadsheet fill-down in place.
Need combined text from separate columns? Preview an appended column using your chosen order and literal separator while retaining the original cells. Native spreadsheet concatenation is an alternative.
Combining exports with the same columns? Preview a literal stack of two tables. Headers must match exactly, duplicate rows remain, and original table and row positions stay visible. Native spreadsheet copy/append is an alternative.
Preview a literal table stackNeed month or metric columns as rows? Preview an explicit unpivot, preserving identifier columns and blank values. Review original cell positions before copying; native spreadsheet unpivot is an alternative.
Preview a literal unpivotPreview a literal column joinPreview a literal column splitPreview blank-cell fill-downPreview a stable text sortCompare table snapshotsPreview quoted CSV before importing
Choose the delimiter and preview raw CSV records, including quoted commas, doubled quotes and embedded newlines. The free check keeps values as text and shows original line references, blank or repeated headers and uneven field counts. It does not import data, run formulas or certify a safe import.
Preview quoted CSV recordsIs the attachment a recipient list for expected messages?
Use the complete mail review job for a UTF-8 CSV with an email header and 1–25 recipient rows. Import the file locally, add your subject and body templates, then check every recipient and rendered message before creating the messages manually in Gmail. Duplicate or malformed addresses and missing template fields must be resolved first.
This prepares a review packet; it does not fetch attachments, create Gmail drafts or send mail. Only use it for messages the recipients expect. Other attachment types belong in the CSV preview below.
Review recipient CSV and personalized messagesCheck the parsed table before writing it
After parsing the CSV, review a literal tab-separated table for uneven rows, missing headers and formula-like prefixes. These checks do not parse raw CSV: commas, quoted tabs and multiline cells need your CSV parser first. The prefix review can flag intentional formulas or negative numbers and does not certify safe imports. Nothing is imported or changed.