Read: CSV Is a State Machine · Checkable example · Public CI case study · 한국어 서비스
Catch import failures
before your importer does.
Drop or paste CSV. Nothing leaves your browser.
Preflight report
Check one CSV in a terminal.
Run the same generic structural preflight locally with no package install. The CLI writes a normalized CSV and issues report, returns CI-friendly exit codes, and refuses to overwrite existing output. The free CLI is limited to one generic file per run; batch, Shopify profiles, ZIP, and JSON automation remain Pro features.
node cli.mjs input.csv --output normalized.csv --report issues.csv
Fail CI before a broken CSV reaches an importer.
The standalone public composite Action runs the same one-file structural check inside GitHub Actions. It reads the path through an environment variable, keeps the file on the runner, writes normalized CSV and issue-report artifacts under the runner temporary directory by default, and fails the step when issues are found.
- uses: softpeanut/csv-preflight-action@v1
One generic UTF-8 CSV up to 10 MiB. Pin a full commit SHA when immutable third-party code is required. Batch, Shopify profiles, ZIP, and JSON output remain Pro features. Read the complete workflow guide.
Get one repository wired correctly.
One public repository or sanitized minimal reproduction, one generic UTF-8 CSV path, one GitHub-hosted Ubuntu workflow, diagnostic artifacts, a short usage note, and one revision. No private access, secrets, schema rules, import execution, or ongoing maintenance. Delivery within three business days after written scope and verified payment.
Read the complete scope, payment, cancellation, and refund terms.
Process up to 20 files locally or in CI.
The completed Pro edition creates comma-separated UTF-8 normalized files, per-file issue reports, and a manifest in one ZIP. It includes a browser interface and a Node.js 20+ CLI with JSON output, deterministic exit codes, and no-overwrite protection. Both keep every parsed data row and include generic, Shopify new-product, and Shopify update profiles.
Choose Personal for one user (15,000 sats) or Team for up to 10 named users in one legal organization (100,000 sats). Both tiers receive the same completed archive; only the license scope differs. No upload, account, subscription, schema mapping, sensitive data, or import guarantee. After availability is confirmed, the seller posts an issue-bound single-use Lightning invoice matching the selected tier and verifies its status directly. Delivery is through a buyer-only private GitHub repository.
Need a difficult CSV cleaned?
$29 structural cleanup: one file up to 1 MB, a normalized CSV, and an issue report. No schema mapping or revision.
$99 importer-fit cleanup: one file up to 10 MB, one target schema—including a bounded Shopify product import—plus a cleaned CSV, an issue report, and one revision.
Payment available by Lightning: after scope and terms are agreed, the exact sats amount is quoted for softpeanut@stacker.news. Do not pay before receiving that written quote.
Fit, delivery, payment, and cancellation terms are confirmed before any work or payment. No sensitive or regulated data. Do not attach data, credentials, or private links to a public issue.