Конвертировать CSV в JSON
Переводим CSV в JSON прямо в браузере — файл не уходит на сервер.
Что вы потеряете
Ничего важного: целевой формат умеет всё то же, что исходный.
Чем отличаются
| CSV | JSON | |
|---|---|---|
| Вложенность | нет | нет |
| Типы значений | нет | нет |
| Комментарии | нет | нет |
| Появился | 1972 | 2001 |
| Автор | IBM | Douglas Crockford |
CSV
В чём силён
- Открывается всем: от Excel до блокнота
- Ложится в таблицу без единой строчки кода
- Весит ровно столько, сколько в нём данных
Чем неудобен
- Единого стандарта нет: кавычки, запятые и переносы каждый понимает по-своему
- Вложенности не бывает — объект внутри объекта приходится расплющивать
- Число, «да» и пустота неотличимы от обычного текста
Когда уместен
- Выгрузка для таблицы или отчёта
- Обмен между системами, которые договорились о разделителе
- Данные плоские: строки и колонки, ничего вложенного
JSON
В чём силён
- Вложенность любой глубины
- Числа, строки, списки и «ничего» различаются между собой
- Читает всё, что вообще работает по сети
Чем неудобен
- Комментариев нет — пояснение к полю писать негде
- Одна лишняя запятая ломает весь файл
- Человеку читать тяжелее, чем YAML: скобки и кавычки
Когда уместен
- Обмен между программами и API
- Данные вложенные: объекты внутри объектов
- Нужен формат, который не спорит о том, что такое число
Частые вопросы
- Файл загружается на сервер?
- Нет. CSV → JSON выполняется прямо в вашем браузере, файл не покидает устройство. На сервер задача уходит, только если браузер не справляется — тогда мы удаляем файл через пару часов.
- Сохранится ли вложенность?
- Да, JSON хранит объекты внутри объектов, и структура дойдёт как есть.
- Можно ли потом вернуть исходное качество?
- Да, JSON умеет сжатие без потерь: из результата можно вернуться к исходному виду.
- Сколько файлов и какого размера можно?
- До 20 файлов за раз, каждый до 20 МБ. Регистрация не нужна, водяных знаков нет.