CSV to Google Merchant XML feed
Convert a product spreadsheet into an XML feed Google Merchant Center accepts.
CSV to Google Merchant XML feed
Paste a product CSV — the kind exported from a spreadsheet, an e-commerce platform or an inventory system — and this tool builds the RSS-based XML feed that Google Merchant Center accepts for Shopping ads and free listings. It reads the header row, matches common column names like "SKU", "Product Name" or "Image URL" to the feed fields Google expects (id, title, description, link, image_link, price, availability, brand, gtin, condition), and writes one <item> per valid row inside a <channel> carrying your store name.
When a column doesn't match automatically — a header like "Cost" for price, or "EAN" for gtin — set it explicitly with the column-mapping fields; leaving one blank keeps auto-detection. The currency field controls the code appended after each price ("19.99 USD"), and the decimal-separator option handles exports where prices use a comma instead of a dot. A default value fills any field left blank in the source data, and the truncate option trims titles and descriptions to the length Google enforces (150 and 5,000 characters) instead of letting a long one get rejected. Choose plain XML escaping or CDATA sections for text fields, depending on how your downstream system prefers to receive markup or special characters.
A row missing a required field — id, title, description, link, image_link, price or availability — is left out of the feed rather than guessed at. Switch the output to "List of errors" to see exactly which rows were skipped and which fields they were missing, so you can fix the source spreadsheet and re-paste it. The tool also auto-detects comma, semicolon, tab or pipe delimiters, and treats CRLF and LF line endings the same way.
Everything runs locally in your browser — your product data, prices and URLs are never uploaded anywhere. When the feed looks right, copy it, download it as a file, or send it to another tool to keep working on it.