Import CSV and map columns
Column mapping
Ready. Nothing has been uploaded.
Bulk conversion without uploading data
Use a UTF-8 CSV with a header row, then map the columns to Product or LocalBusiness fields. Quoted commas, double quotes, newlines inside quoted cells and UTF-8 byte-order marks are supported. The converter validates each row independently: a bad row appears in the report without silently inventing missing values. The ZIP includes one JSON-LD file for each successful row, a combined JSON-LD array and a CSV report for every attempted row.
Example workflow and safety limits
Download the blank template and fill it with real product names and prices, or real business names and addresses. Product offers need a price and currency together. Currency is case-insensitive (usd becomes USD). US thousands commas are accepted in prices only when the CSV cell is quoted, for example "1,299.50"; ambiguous European formats are rejected with a row-level hint. The current browser limit is 500 data rows and 1 million CSV characters. Files are processed locally. Formula-like values are quoted and neutralized in CSV report exports to reduce spreadsheet formula-injection risk. The JSON-LD output is data, not executable HTML.
What this does not do
It cannot prove that a product is available, that an address exists, or that the markup is eligible for a Google feature. Review the generated ZIP and use the main Schema Checker for syntax and advisory checks. Consult the Product documentation and Local Business documentation before publishing.
Step-by-step tutorial: Read the CSV to JSON-LD Bulk Converter guide and FAQs →



