JSON to YML Product Feed Converter
Upload a JSON catalog and check a basic product YML feed. For recurring JSON from a URL or system, save the product array, mapping, transformations and filters.
Converter JSON → YML
You can create a standard YML file for free on this page. Select a destination when its feed has mandatory requirements.
This destination has mandatory fields and its own YML structure requirements. In Eofferix, select the ready-made preset, map your source fields, and validate the file before export.
Configure YML for your destination
The quick converter above creates basic YML for checking the structure. Sign up to select a destination preset, see its required fields, map your source data, and save the rules for recurring exports.
Configure YML for free →JSON from a system or API is not yet a YML product feed
A JSON source may contain products, items or offers arrays, nested objects, null values and image lists. A product YML feed needs those records assembled into shop, categories and offers, with reusable rules for future updates.
Automated source retrieval
A JSON file, a direct export URL, an authenticated URL, FTP/FTPS/SFTP, email or a supported cloud source.
Processing with your template
Product-array path, key mapping, type normalization, categories, filters, prices and image arrays.
Ready-to-use YML without manual work
Convert a JSON file once on this page or keep YML updated in your account, through a permanent link or by email.
Example: JSON catalog to YML product feed
The JSON array becomes offers in the basic YML structure. In a profile, choose the product path, build categories and currencies, normalize types and process images.
Source JSON catalog
products array{
"products": [
{
"sku": "SKU-001",
"brand": "Apple",
"model": "iPhone 15",
"price": {"value": 999, "currency": "USD"},
"stock": 12,
"category": {"id": "phones", "name": "Smartphones"},
"images": ["front.jpg", "back.jpg"],
"attributes": {"color": "black"}
}
]
}
Basic YML for a structure check
quick output<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="...">
<shop>
<offers>
<offer id="SKU-001" available="true">
<name>iPhone 15</name>
<price>999</price>
<categoryId>Smartphones</categoryId>
<picture>front.jpg</picture>
<picture>back.jpg</picture>
<param name="Brand">Apple</param>
<param name="Color">black</param>
</offer>
</offers>
</shop>
</yml_catalog>
Configured YML from JSON
saved rules<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="...">
<shop>
<name>Demo shop</name>
<currencies>
<currency id="USD" rate="1"/>
</currencies>
<categories>
<category id="10">Smartphones</category>
</categories>
<offers>
<offer id="SKU-001" available="true">
<name>Apple iPhone 15, black</name>
<price>1099</price>
<currencyId>USD</currencyId>
<categoryId>10</categoryId>
<picture>https://storage.eofferix.com/users/42/media/profile_128/files/8f4f7d/front-800.webp</picture>
<picture>https://storage.eofferix.com/users/42/media/profile_128/files/8f4f7d/back-800.webp</picture>
<param name="Brand">Apple</param>
<param name="Color">black</param>
<param name="Stock">12</param>
</offer>
</offers>
</shop>
</yml_catalog>
What the profile changed: it selected the products array, mapped JSON keys to offer fields, assigned stable category IDs, normalized numbers and empty values, recalculated the price and published images from cloud storage.
When you need a JSON to YML product feed converter
JSON to YML is useful when a catalog already comes from an API or business system but the destination expects an XML product feed.
The catalog comes from an API
JSON from a URL is converted into an updated YML product feed on schedule.
Products are in a nested array
Select the required products, items, offers or other array path.
Records have inconsistent types
Normalize missing keys, null values, numbers and text into a predictable structure.
Categories are nested objects
Build the YML category directory from category IDs and names and link it to each offer.
Images arrive as an array
Process every URL and export it as a separate picture element.
The feed must update automatically
Eofferix fetches the JSON, applies the saved rules and refreshes the result on schedule.
JSON to YML: one file, a saved mapping or a continuous product feed
Check a single JSON file on the page, or save the product path, value rules and update method for recurring exports.
| JSON scenario | Saved data rules | Feed result |
|---|---|---|
| Check a JSON catalog | Upload one file and let the converter detect repeating records. | Receive a basic YML file for a quick product-data check. |
| Configure the data structure | Select the exact array path and map keys, categories, images and filters. | Save a profile for JSON exports with the same structure. |
| Connect a recurring export | Set the JSON source, processing schedule and result delivery method. | Keep the current YML available at a permanent URL or receive updates by email. |
Turn your system’s data structure into a clear product YML feed
Eofferix works with the existing JSON keys and nesting, so you do not have to build a separate export manually for every update.
Keep your source keys
Map existing system fields to YML without renaming the source JSON.
Exact product path
The profile remembers where the product array is located, even in a deeply nested structure.
Consistent value types
Rules convert prices, stock and empty fields into a predictable result.
Controlled feed selection
Filters determine which JSON records are included in the final catalog.
Image-array processing
Images referenced by URLs can use Eofferix cloud storage, be resized, converted to another format or quality, and receive a watermark.
Repeatable output
Every new JSON export uses the same product path, mapping and transformation rules.
Other JSON and YML workflows
If you need a different JSON output, or the source arrives as XML or a spreadsheet, choose the matching workflow.
How to set up JSON to YML and automate updates
Upload the JSON catalog
Add JSON containing a product array, prices, stock, categories, attributes and images.
Configure the rules
Select products, items, offers or another array, map its keys to YML and configure transformations and filters.
Automate updates
Connect the JSON source, choose a schedule and decide how to access YML: in your account, through a permanent link or by email.
Configure JSON data for a product YML feed
Product-array path
Select products, items, offers or another array path containing the catalog records.
Nested objects
Read values from nested product, category, price, stock and other JSON objects.
Image and attribute arrays
Parse URL lists, use Eofferix cloud storage, resize images, change format or quality, apply a watermark, and create separate picture and param elements.
Key mapping
Connect sku, name, price, stock and other source keys to the corresponding offer elements.
Value normalization
Bring numbers, text values, empty fields and missing data into a consistent feed structure.
Categories from objects
Build categories from source identifiers and names, then connect them to the products.
Transformations and calculations
Calculate prices, combine several keys into a product name and create new values without changing the JSON source.
JSON-data filters
Export only products with the required status, stock, price, brand or category.
Automated product feed
Retrieve each new JSON export from the connected source and publish an updated YML feed on schedule.
JSON → YML FAQ
Set up automated JSON → YML exports
Connect the JSON source once. Eofferix will fetch new data, apply your rules and refresh the finished YML on schedule.
Set up for free → Free plan available after signup · up to 5 MB without signup · no software to install