24 converter Единицы · Валюты · Файлы

Преобразовать CSV в JSON Comma-Separated Values ↔ JavaScript Object Notation Бесплатно Онлайн Безопасно

Положите файл CSV и заберите JSON. Чтение и запись происходят здесь, в вашем браузере, поэтому файл не покидает устройство — а что переход сохраняет и чего не может, написано ниже, а не оставлено вам на обнаружение.

Преобразуйте свой файл

Перетащите сюда файл CSV или выберите его.

Ваш файл не покидает это устройство. Всё работает в вашем браузере.

Об этом преобразователе
Что сохраняется Каждую ячейку, первая строка идёт в ключи. Поля в кавычках сохраняют свои запятые, переводы строк и удвоенные кавычки, а файл без завершающего перевода строки всё равно отдаёт последнюю строку.
Чего он не может Ячейка CSV — это текст и ничего больше, поэтому типы читаются по правилу, а не угадываются: обычные числа, true, false и null распознаются, всё прочее остаётся строкой — поэтому ведущий ноль, телефон или идентификатор доходят целыми. Разделитель выводится из первой строки: запятая или точка с запятой, что чаще встречается вне кавычек.
Где он работает В вашем браузере. Ничего не загружается, значит и удалять потом нечего.

Ничего не загружается

Конвертировать из CSV

Конвертировать в CSV

Откуда взялись эти форматы

CSV — самый старый и наименее стандартизованный: таблица, записанная строками текста; в ходу с 1970-х, а описан на бумаге лишь в 2005-м, когда каждая программа уже сама решила, что считать разделителем и когда ставить кавычки. XML вырос из SGML в 1998 году — для документов, которые должны нести строгую структуру и проверяться по схеме. JSON вытащил из JavaScript Дуглас Крокфорд около 2001 года, намеренно сведя его к объектам, спискам, числам и строкам, — и этот аскетизм и есть причина, по которой он завоевал веб. YAML — его читаемый родственник, где отступ делает работу, которую в других местах делают скобки. При переводе между ними важно одно: CSV плоский, это сетка строк и столбцов, тогда как JSON, XML и YAML — деревья.

Где они встречаются

CSV — то, что выгружает электронная таблица и что подают вам бухгалтер, торговая площадка или выписка из банка. JSON — то, на чём говорят веб-службы и на чём всё чаще пишут файлы настроек. XML держится в старых корпоративных системах, в стандартах выставления счетов и внутри самих офисных форматов. YAML — там, где люди пишут настройки руками. Перевод между ними — ежедневная работа по переносу данных оттуда, где они возникли, туда, где они нужны.

Частые вопросы

Мой CSV открылся в Excel одним столбцом. Почему?

Потому что таблица ждала другого разделителя. Excel следует разделителю списков из региональных настроек, а это точка с запятой всюду, где запятая уже служит десятичным знаком, — то есть в большей части континентальной Европы. Файл, разделённый запятыми, тогда выглядит одним текстовым столбцом. Воспользуйтесь окном импорта и укажите разделитель явно, вместо того чтобы открывать файл двойным щелчком. Та же региональная настройка объясняет, почему 3.5 иногда приходит датой.

Почему мой вложенный JSON не становится опрятной таблицей?

Потому что таблица плоская, а JSON — дерево. Строка держит по одному значению на столбец; объект JSON может держать список внутри поля внутри другого списка. Перевод означает выбор, как это расплющить: либо склеить вложенные имена в один длинный заголовок столбца, либо повторить родительскую строку по разу на каждого потомка. И то и другое — уступка, и ни одну нельзя отменить самостоятельно: потому возвращение от таблицы к исходной форме обычно требует человеческого решения.

Теряет ли файл в качестве?

Смотря что способны вместить оба формата. Перевод между форматами, которые хранят одно и то же, — PNG в BMP, WAV в FLAC — не теряет ничего. Перевод в формат, который отбрасывает сведения ради экономии места, вроде JPEG или MP3, каждый раз теряет немного, и обратный перевод их не вернёт. Где есть выбор, эта страница склоняется к сохранению исходного качества, а не к самому маленькому файлу.

Мой файл куда-нибудь отправляется?

Нет. Преобразование происходит внутри вашего браузера, на вашей же машине; файл её не покидает, да и некуда — здесь нет сервера, который мог бы его принять. Потому большой файл ограничен вашей собственной памятью, а не отправкой; и потому ничто из преобразованного вами не может попасть в чьи-либо журналы, в том числе в наши. Средства для звука и видео всё же забирают свой преобразующий механизм с этого сайта при первом обращении — около тридцати мегабайт, один раз; дальше работа по-прежнему идёт целиком на вашей машине.

Зачем люди конвертируют CSV в JSON

CSV — формат электронных таблиц и выгрузок: простая таблица, одна строка на линию, ячейки разделены запятыми или точками с запятой. Любая электронная таблица может его сохранить, а любая база данных — произвести. JSON — формат программ: структурированный текст, который напрямую читают веб-сервисы, приложения и скрипты. Когда таблица должна питать программу, сайт, мобильное приложение, библиотеку диаграмм или API, CSV — это не то, что нужно программе. Ей нужен JSON. Вот почему люди конвертируют CSV в JSON: у них есть данные в таблице, а то, что будет их использовать, говорит на JSON.

Ситуации распространённые. Разработчик с каталогом товаров в электронной таблице, который должна загружать веб-страница. Дизайнер с данными для диаграммы. Учитель, у которого оценки в таблице и который хочет, чтобы скрипт их обработал. Владелец магазина, которому нужно загрузить каталог в сервис, принимающий только JSON. Во всех случаях таблица уже аккуратна, а не хватает лишь смены языка.

Эта страница конвертирует CSV в JSON в вашем браузере. Ваш файл читается и записывается здесь, поэтому он никогда не покидает ваше устройство, что важно для списков клиентов, записей об учениках и всего прочего личного. И страница заранее говорит вам, что переход сохраняет и чего не может, а не оставляет вас обнаруживать это самостоятельно. Ниже вы найдёте, как работает преобразование, как типизируются значения и на что обращать внимание с разделителями.

Как работает преобразование

Первая строка даёт ключи

Ваш CSV читается внутри вашего браузера. Первая строка принимается за заголовок, а её ячейки становятся ключами. Каждая остальная строка становится записью, объектом, в котором каждый ключ сопоставлен со значением в том же столбце. Результат — список записей, то есть форма, которую программы ожидают от таблицы.

Поля в кавычках сохраняются целиком

У CSV есть ловушки, и они обработаны. Поля в кавычках сохраняют свои запятые, переводы строк и удвоенные кавычки. Ячейка вроде «Smith, John» остаётся одним значением, и ячейка, содержащая перевод строки, тоже остаётся одним значением. Файл, заканчивающийся без завершающего перевода строки, всё равно даёт свою последнюю строку, поэтому в конце ничего не теряется.

Каждая ячейка сохраняется

Каждая ячейка попадает в результат. Пустые ячейки сохраняются как пустые значения, поэтому у каждой записи одни и те же ключи, а структура регулярна.

Что сохраняется

Все строки и все столбцы

Каждая ячейка сохраняется, с первой строкой в роли ключей. Таблица из 300 строк и 8 столбцов даёт список из 300 записей по 8 ключей в каждой.

Текст каждой ячейки точно

Содержимое каждой ячейки сохраняется точно, включая пробелы внутри неё, буквы с диакритическими знаками и символы. Ничто не обрезается, не переводится и не переформатируется за вашей спиной.

Запятые, кавычки и переводы строк внутри ячеек

Значения, содержащие запятые, кавычки или переводы строк, выживают нетронутыми, потому что при чтении файла соблюдаются правила кавычек CSV.

Как типизируются значения

Ячейка CSV — это текст и ничего больше

Ячейка CSV — это текст и ничего больше. Она не говорит, число это, дата или слово. Поэтому типы восстанавливаются по правилу, а не по волшебству: простые числа, true, false и null распознаются, а всё остальное остаётся строкой. Ячейка со значением 42 становится числом 42, ячейка со значением true становится значением true, а ячейка со значением Berlin остаётся строкой Berlin.

Почему ведущие нули выживают

Поскольку преобразуются только простые числа, ведущий нуль, номер телефона или идентификатор выживают нетронутыми. Почтовый индекс, записанный как 01234, не является простым числом, поэтому остаётся строкой 01234, и нуль не теряется. Это намеренная защита: превращение таких значений в числа тихо повредило бы их.

Даты остаются текстом

Даты не угадываются. Ячейка со значением 2026-03-14 остаётся строкой 2026-03-14. В JSON нет типа даты, поэтому принимающая программа решит, что с ней делать, и это более безопасное место для такого решения.

Что нужно знать, прежде чем конвертировать CSV в JSON

Разделитель угадывается по первой строке

Разделитель угадывается по первой строке: запятая или точка с запятой, какой больше вне кавычек. Это охватывает два распространённых случая, поскольку электронные таблицы в некоторых странах сохраняют с точками с запятой. Если ваш файл использует табуляцию или другой символ, сначала замените его запятой.

Заголовок должен быть в первой строке

Первая строка становится ключами, поэтому убедитесь, что это заголовок. Если над таблицей в файле есть название, пустая строка или примечания, сначала удалите их, иначе ключи будут неверными.

Повторяющиеся названия столбцов

Два столбца с одним и тем же названием не могут оба быть ключами одного объекта, потому что ключ может встречаться только один раз. Дайте каждому столбцу своё название, прежде чем конвертировать CSV в JSON.

Как конвертировать CSV в JSON здесь

Добавьте файл

Перетащите CSV на страницу или выберите его на устройстве. Он читается внутри вашего браузера и не загружается.

Конвертируйте

Нажмите кнопку. Файл обычного размера занимает мгновение. Оставьте страницу открытой, пока всё не будет готово.

Скачайте и проверьте

Скачайте JSON и откройте его в текстовом редакторе. Посмотрите на первую запись и последнюю и проверьте, что ключи — те названия, которых вы ожидаете, а значения имеют нужные вам типы.

Подробнее о CSV и JSON

Таблицы и деревья

CSV описывает таблицу: строки и столбцы, ничего больше. JSON описывает дерево: объекты, содержащие значения, которые в свою очередь могут быть объектами или списками. Таблица — простейший вид дерева, список записей, у которых одни и те же ключи. Поэтому преобразование из CSV в JSON просто по структуре, а интересные вопросы касаются типов, и поэтому важны правила выше.

Почему JSON проще для программ

Файл CSV хрупок: измените разделитель или привычку с кавычками, и каждый читатель может расходиться в том, как его читать. У JSON строгая грамматика, чёткое представление о строках, числах, булевых значениях и null и готовые читатели на каждом языке программирования. Программе, получающей JSON, не нужны догадки. Поэтому многие сервисы на нём настаивают.

Размер

JSON повторяет названия ключей в каждой записи, поэтому файл больше, чем CSV, из которого он получен. Для таблицы в тысячи строк ожидайте, что JSON будет заметно больше. Это цена того, что каждая запись самоописывается.

Типичные ситуации подробно

Питание веб-страницы или приложения

Список товаров, мест или событий в электронной таблице можно конвертировать в JSON и загружать страницей. Вы правите таблицу в знакомой электронной таблице и позволяете странице читать результат.

Данные для диаграмм и карт

Библиотеки диаграмм и карт обычно принимают JSON. Конвертируйте CSV в JSON, укажите библиотеке файл, и диаграмма рисуется сама из вашей таблицы.

Загрузки в сервисы и API

Сервисы, импортирующие каталоги, контакты или настройки, часто принимают только JSON. Электронную таблицу можно превратить здесь в нужный файл и загрузить.

Скрипты и автоматизация

Скрипту, обрабатывающему записи, проще читать JSON. Однократная конвертация избавляет вас от написания читателя CSV и беспокойства о кавычках.

Практические советы перед конвертацией CSV в JSON

Приведите в порядок строку заголовка

Используйте короткие, понятные, уникальные названия, без пробелов, если принимающая программа это предпочитает. Названия становятся ключами, а программы ссылаются на ключи по названию.

Удалите примечания и итоги

В электронной таблице часто есть название над таблицей или строка итогов под ней. Удалите их, прежде чем экспортировать CSV, иначе они станут записями.

Проверьте разделитель

Если ваша электронная таблица сохранила с точками с запятой, страница угадывает верно. Если первая строка содержит и запятые, и точки с запятой в тексте, внимательно проверьте результат.

Подумайте об идентификаторах

Если в столбце коды, похожие на числа, но которые должны оставаться текстом, например коды с ведущими нулями, правила их защищают. Но столбец простых чисел, который вам нужен как текст, придёт числами, поэтому скорректируйте его в программе, читающей JSON.

Вопросы, которые задают перед конвертацией

Почему одни мои значения — числа, а другие — строки?

Потому что простые числа, true, false и null распознаются, а всё остальное остаётся строкой. Ведущий нуль или буква делают ячейку строкой.

Почему нуль в начале выжил?

По замыслу. Преобразуются только простые числа, поэтому почтовый индекс или номер телефона сохраняет нуль.

Мой файл использует точки с запятой. Сработает ли это?

Да. Разделитель угадывается по первой строке, запятая или точка с запятой, какой больше вне кавычек.

Конвертируются ли даты?

Нет. В JSON нет типа даты, поэтому дата остаётся тем текстом, каким была.

Загружается ли мой файл?

Нет. Преобразование выполняется в вашем браузере, и файл никогда не покидает ваше устройство.

Можно ли вернуться к CSV?

Да. JSON в CSV снова превращает список плоских записей в таблицу.

Разумный выбор при конвертации CSV в JSON

JSON, XML или YAML?

JSON подходит программам и веб-сервисам. Если система ожидает разметку, следом может пригодиться JSON в XML. Для файлов конфигурации, которые люди правят вручную, JSON в YAML читается удобнее.

Источник — электронная таблица

Если ваши данные в книге Excel, а не в CSV, XLSX в JSON читает книгу напрямую и справляется с несколькими листами.

Сохраните таблицу

CSV — эталон для тех, кто поддерживает данные. Сохраните его и конвертируйте снова, когда он изменится.

Как получить хороший результат после конвертации

Проверьте JSON в просмотрщике

Откройте результат в редакторе, понимающем JSON, и сверните записи. Если структура выглядит так, как вы ожидаете, она здорова.

Сравните несколько записей с источником

Возьмите несколько строк из середины и сверьте их с таблицей. Это занимает минуту и говорит, что преобразование верно.

Сожмите для публикации

Если файл будет загружаться веб-страницей и велик, существуют инструменты, убирающие пробельные символы и делающие его легче. Данные остаются теми же.

Подготовка CSV, чтобы он хорошо конвертировался

Сохраняйте в стандартной кодировке

Электронные таблицы могут сохранять CSV в нескольких наборах символов. Выберите кодировку Unicode, чтобы буквы с диакритическими знаками и символы приходили верно, особенно если в ваших данных есть имена на нескольких языках.

Держите в каждом столбце один вид данных

Когда вы конвертируете CSV в JSON, столбец, содержащий числа в большинстве строк и слова в нескольких, даст смесь типов. Очистите нетипичные, чтобы каждый столбец означал одно.

Сначала проверьте на маленьком куске

Если ваш файл велик, возьмите первые двадцать строк в тестовый файл и конвертируйте его. Быстрый взгляд на результат покажет, такие ли ключи и типы, как вы ожидаете.

Использование результата после конвертации CSV в JSON

Загрузка на веб-странице

После того как вы конвертируете CSV в JSON, страница может получить файл и превратить его в список, таблицу или набор меток на карте несколькими строками скрипта. Поскольку файл — простой текст, вы можете разместить его рядом со страницей, и изменение данных требует лишь новой конвертации и новой загрузки.

Проверка чисел и строк

Программа, читающая JSON, увидит числа там, где в таблице были простые числа, и строки везде остальное. Если в столбце сумм в одной строке затесалось слово, эта строка будет нести строку, что может удивить вычисление. Быстрый просмотр столбца в таблице перед конвертацией избавляет от поисков ошибки позже.

Обработка пустых ячеек

Пустая ячейка приходит как пустое значение для своего ключа. Программы по-разному это обрабатывают: одни видят пустую строку, другие — ничего. Если это важно, решите в программе, как читать пробелы, и не полагайтесь на то, что скажет таблица.

Большие таблицы

Таблица из многих тысяч строк даёт большой файл. Если страница должна его загружать, подумайте о разбиении данных на страницы или загрузке только нужной части, чтобы посетителям не приходилось ждать.

Приватность и обращение

Почему локальная конвертация важна для данных

Файлы с данными часто содержат личное: клиентов, учеников, адреса, цены. Многие онлайн-конвертеры загружают ваш файл на сервер, обрабатывают и отправляют обратно результат, и какое-то время копия живёт на машине, которую вы не контролируете. Здесь работу делает ваш собственный браузер, поэтому данные остаются на вашем устройстве.

Что происходит, когда вы уходите

Когда вы закрываете страницу, конвертированный файл исчезает из браузера, поэтому сначала скачайте его. Ничто о ваших данных не сохраняется.

Если что-то пошло не так

Ключи неверны

Первая строка не была заголовком. Удалите любое название или пустые строки над таблицей и конвертируйте снова.

Все данные в одном ключе

Разделитель оказался не тем, что угадала страница, возможно, табуляция. Замените его запятой.

Страница зависает на большом файле

Всё выполняется на вашем устройстве, а большому файлу нужна память. Попробуйте снова на компьютере или разбейте данные.

Связанные инструменты

То же семейство инструментов охватывает соседние задачи. Чтобы вернуться, используйте JSON в CSV. Для книг Excel под рукой XLSX в JSON и JSON в XLSX. Для других форматов структурированных данных есть JSON в XML, XML в JSON, JSON в YAML и YAML в JSON. Когда цифры в PDF, PDF в XLS воссоздаёт таблицу со страницы.

Разобранный пример

Допустим, вы храните список из 120 магазинов в электронной таблице, с названием, городом, почтовым индексом и номером телефона, и ваш сайт должен показывать их на карте. Вы сохраняете лист как CSV, перетаскиваете его сюда и нажимаете кнопку. Через мгновение вы скачиваете JSON со 120 записями. Почтовые индексы с ведущим нулём целы, потому что это строки. Вы кладёте файл рядом со страницей, и библиотека карты его читает. Когда магазин переезжает, вы правите электронную таблицу и конвертируете снова.

Короткий контрольный список

Перед конвертацией

Поместите заголовок в первую строку. Удалите названия и итоги. Дайте каждому столбцу уникальное название.

Во время конвертации

Оставайтесь на странице, пока файл не будет готов.

После конвертации

Откройте JSON, проверьте ключи и несколько записей и сохраните CSV как эталон.

Частые ошибки

Оставить название над заголовком

Первая строка становится ключами. Название там их портит.

Ожидать, что даты будут конвертированы

Даты остаются текстом. Пусть принимающая программа их интерпретирует.

Удалить CSV

Сохраните его. Это версия, которую можно править в электронной таблице.

Ваши данные остаются на вашем устройстве

Преобразование происходит локально. Ваш файл читается вашим собственным браузером, переписывается там и возвращается как JSON. Ничто не загружается, поэтому копия не оказывается на сервере, и никто другой не может её прочесть. Для данных с личным содержимым это безопасный способ конвертировать CSV в JSON.

Итог

Чтобы конвертировать CSV в JSON здесь, перетащите файл и нажмите кнопку. Он читается и записывается в вашем браузере, поэтому файл никогда не покидает ваше устройство. Каждая ячейка сохраняется, с первой строкой в роли ключей. Поля в кавычках сохраняют свои запятые, переводы строк и удвоенные кавычки, а файл, заканчивающийся без перевода строки, всё равно даёт свою последнюю строку. Ячейка CSV — это текст и ничего больше, поэтому типы восстанавливаются по правилу, а не по волшебству: простые числа, true, false и null распознаются, а всё остальное остаётся строкой, и поэтому ведущий нуль, номер телефона или идентификатор выживают нетронутыми. Разделитель угадывается по первой строке, запятая или точка с запятой, какой больше вне кавычек.

Длина и площадь Масса и объём Температура Валюты