JSON YML

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.

Free JSON converterno sign-upupload a JSON catalog and download a universal YML feed
YML for your sales channelon the free planselect a marketplace scenario and configure the required feed fields
Your JSON, your rulessave them onceproduct paths, nested keys, calculations, filters and images
JSON to YML automaticallyno manual updatesEofferix retrieves fresh data and updates the feed at its permanent URL
converter

Converter JSON → YML

Processing...
JSONYML

You can create a standard YML file for free on this page. Select a destination when its feed has mandatory requirements.

Source
Click or drag a file here
Without registration, you can upload a file up to 5 MB. Value transformations are also available only after registration
File too large
Sources up to 2 GB are supported in your account; the exact limit depends on the connection method
Try for free
Result
Analyzing
Preview

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 →
Yandex Marketa seller feed with required fields, categories, and offer rules. Yandex Products / Searcha catalog for product cards and product search results. Yandex DirectYML for product ads and advertising campaigns. Yandex Businessproducts and services for a business profile. 2GISa product catalog for the company storefront and directory. Ozon: prices and stockprice and stock updates without the Ozon Seller API.
JSON catalog

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

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.

use cases

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.

choose your workflow

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 scenarioSaved data rulesFeed result
Check a JSON catalogUpload one file and let the converter detect repeating records.Receive a basic YML file for a quick product-data check.
Configure the data structureSelect the exact array path and map keys, categories, images and filters.Save a profile for JSON exports with the same structure.
Connect a recurring exportSet the JSON source, processing schedule and result delivery method.Keep the current YML available at a permanent URL or receive updates by email.
limits and safety

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 formats

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.

process

How to set up JSON to YML and automate updates

// 01

Upload the JSON catalog

Add JSON containing a product array, prices, stock, categories, attributes and images.

// 02

Configure the rules

Select products, items, offers or another array, map its keys to YML and configure transformations and filters.

// 03

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.

capabilities

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.

questions

JSON → YML FAQ

In a profile, select the exact path to products, items, offers or another product array. The path is saved and reused for future updates.
A profile can provide default values, normalize data to the required type and exclude records that do not contain mandatory values.
Yes. Every URL in the array can become a separate picture element. Eofferix can also store the images, resize them, change their format or quality, and add a watermark.
Yes. Connect a direct or authenticated URL, set a schedule and save the product-array path. Eofferix will fetch new data and refresh YML with the same rules.
Yes. Values from nested objects can be mapped to YML fields, while arrays of attributes, categories and images can be parsed into repeating elements.
Map the category identifier and name from JSON to the categories directory, then assign the saved categoryId to the matching products.
Yes. Eofferix can build a name from several keys, recalculate and round prices, replace text, provide default values and filter products.
Yes. Process a JSON file up to 5 MB on this page without signup and get basic YML for a structure check. Saving the mapping and configuring a channel-specific export are available after signup, including on the free plan.
ready to start

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