Free browser tool

Product catalog checker

Drop or paste a product CSV with sku, title, price and currency columns. Check required fields, exact duplicate SKUs, non-negative decimal prices and the currencies you allow. Identifiers such as 00123 stay as text, and nothing is trimmed, converted or removed.

Runs on this device. No upload, account or tracking.

Your product catalog

UTF-8, up to 2,400,000 bytes, read on this device
    Empty

    Required headers: sku, title, price, currency. Extra columns are not checked.

    Options

    Empty

    A JSON list of 1 to 100 currency strings, up to 10,000 characters. Exact matching: "EUR" and "eur" differ. This is your allowlist, not a verified currency registry.

    SKUs are compared exactly. 00123 and 123 differ, as do SKUs with surrounding spaces. Whitespace-only SKUs or titles are blank.

    Up to 600,000 Unicode characters, 5,000 data records and 100 columns; 131,072 characters per cell. UTF-8 files up to 2,400,000 bytes. Required lowercase headers: sku, title, price, currency; extra columns are accepted but not checked. Header whitespace is trimmed for matching only. Prices from 0 to 1,000,000,000,000, including exponent notation; dot decimals only, no locale conversion. Up to 100 allowed currencies in 10,000 characters of JSON, compared exactly, including case and whitespace. All problems are counted; the report lists the first 100. An empty catalog has zero records checked. This is a canonical catalog check, not Shopify, ERP or marketplace import certification.

    About this tool

    What this tool does

    Check a product CSV with sku, title, price and currency columns in your browser. Find blank SKUs and titles, exact duplicate SKUs, invalid or negative prices and currencies outside your chosen list, without changing or uploading the file.

    Limits and safe use

    Up to 600,000 Unicode characters, 5,000 data records and 100 columns; 131,072 characters per cell. UTF-8 files up to 2,400,000 bytes. Required lowercase headers: sku, title, price, currency; extra columns are accepted but not checked. Header whitespace is trimmed for matching only. Prices from 0 to 1,000,000,000,000, including exponent notation; dot decimals only, no locale conversion. Up to 100 allowed currencies in 10,000 characters of JSON, compared exactly, including case and whitespace. All problems are counted; the report lists the first 100. An empty catalog has zero records checked. This is a canonical catalog check, not Shopify, ERP or marketplace import certification. Report rows number parsed data records from 2 after the header; blank records are skipped, and quoted cells may span physical lines. The source CSV is never changed. A passing report checks only these rules, not a destination import, tax, product claims or real-world compatibility.