ЕСК · Инструменты · Конвертер данных
Настоящий парсер и сериализатор для каждого формата — не regex-подмена. Вложенные объекты превращаются в колонки через точку (address.city) и обратно, типы (числа, булевы, null) распознаются по-настоящему, а не остаются строками.
Из
В
Исходные данные
Результат
Примеры — нажмите, чтобы попробовать
Честные границы: CSV не хранит типы — строка «1000» после CSV→JSON становится числом 1000, отличить их невозможно в принципе, это не баг. Массивы внутри объектов при экспорте в CSV попадают в одну ячейку как JSON-строка (обратно они и останутся строкой — угадывать, что «выглядит как массив», мы не пытаемся).
YAML — не весь спецификация: поддержаны скаляры, вложенные словари и списки (включая списки объектов через - ключ: значение), отступы пробелами. Не поддержаны: якоря/ссылки (& *), теги (!), flow-стиль { } [ ], блочные скаляры (| >) и много-документные файлы — на таком вводе вы получите конкретную ошибку с номером строки, а не тихо неверный результат.
XML — тоже осознанное подмножество: атрибуты превращаются в ключи @имя, текст внутри тега с атрибутами — в ключ #text, повторяющиеся соседние теги — в массив. Из-за этого один тег без соседей-тёзок и массив из одного элемента неотличимы — при обратном XML→JSON→XML массив из одного объекта потеряет квадратные скобки, это не баг, а честная граница конвертации. Не поддержан смешанный контент (текст вперемешку с тегами внутри одного родителя) — вы получите конкретную ошибку, а не угадывание. Префиксы пространств имён (например, soap: в SOAP-конвертах) не разрешаются в URI — остаются частью имени тега как есть, а объявления xmlns превращаются в обычные атрибуты @xmlns. Имя корневого тега при обратном JSON→XML тоже не сохраняется — конвертер всегда оборачивает результат в <root>.
Нужно больше, чем инструмент?
Карьера в IT, разбор проекта, поиск процесса под вашу задачу — 30 минут, бесплатно и без обязательств.