Конвертер JSON ⇔ CSV

Конвертер JSON ⇔ CSV

Ви можете конвертувати файли між форматами JSON і CSV, використовуючи лише браузер. Ви можете конвертувати масиви об’єктів JSON у CSV, а CSV/TSV — у JSON, а також вибирати такі параметри, як роздільники, визначення типів та розгортання вкладених елементів.

Введені дані

Ви можете перетягувати файли у форматах JSON, CSV та TSV.
Обробка...

Налаштування конверсії

Ми розбиваємо обробку на менші частини та вставляємо паузи, щоб зменшити навантаження на процесор. Час обробки великих файлів може бути довшим.
Будь ласка, вставте вхідні дані або виберіть файл.

Результат перекладу

Що таке конвертер JSON ⇔ CSV?

Конвертер JSON ⇔ CSV — це інструмент для перетворення даних між форматом JSON, який зазвичай використовується у веб-API та програмуванні, та форматом CSV, що широко застосовується в програмах для роботи з електронними таблицями та бізнес-системах.Хоча JSON може представляти структуровані дані за допомогою об’єктів та масивів, CSV — це простий табличний формат, що складається з рядків та стовпців, завдяки чому він чудово підходить для імпортування в Excel або електронні таблиці, перегляду даних у вигляді списків та передачі даних до інших систем.Ви можете використовувати цей інструмент, коли потрібно зберегти JSON-дані, отримані з API, у вигляді CSV-файлу, або коли потрібно перетворити дані списку у форматі CSV на JSON, який можна обробляти за допомогою JavaScript або API.

Під час перетворення з JSON у CSV зазвичай надається масив об’єктів, які містять поля одного типу. Наприклад, якщо у вас є JSON, що містить кілька об’єктів товару з полями, такими як назва, ціна та наявність на складі, кожен ключ стає заголовком стовпця у CSV, а кожен об’єкт виводиться як окремий рядок. Навіть якщо поле присутнє лише в деяких рядках, усі ключі збираються для формування стовпців, а комірки без значень розглядаються як порожні. Вкладені об’єкти можна розгорнути у назви стовпців, наприклад `address.city`, увімкнувши опцію «Розгортати вкладене JSON за допомогою крапкової нотації».

Під час перетворення з CSV у JSON перший рядок слід розглядати як імена стовпців, а рядки, починаючи з другого, — перетворювати на об’єкт. Оскільки всі значення у CSV представлені у вигляді рядків, увімкнення опції «Визначити типи» дозволяє перетворити 123 на число, true або false на булеві значення, а null на null.Для даних, у яких важливі початкові нулі — наприклад, коди товарів або поштові індекси — значення необхідно зберегти як рядки; тому в таких випадках рекомендується вимкнути визначення типів.

Роздільники у файлах CSV підтримують не тільки коми, а й табуляції, крапки з комою та вертикальні риски. Якщо вибрати табуляції, файл можна використовувати як файл TSV.Якщо комірка містить коми, розриви рядків або подвійні лапки, дані беруться в подвійні лапки відповідно до стандартних правил CSV, а будь-які подвійні лапки всередині комірки подвоюються під час виведення. Це дозволяє системі обробляти дані, що містять текст або описи, які в іншому випадку могли б бути легко пошкоджені внаслідок простої заміни рядків.

Процес конвертації за допомогою цього інструменту виконується безпосередньо в браузері з використанням JavaScript; введені файли у форматі JSON або CSV не завантажуються на сервер для конвертації. Навіть під час роботи з даними клієнтів або внутрішніми даними ви можете уникнути надсилання даних на зовнішні сервери. Однак, будь ласка, вживайте окремих запобіжних заходів щодо спільних пристроїв, розширень браузера та безпеки самого пристрою. Дуже великі набори даних споживають значний обсяг пам’яті браузера, тому, будь ласка, розділяйте дані за потреби.

Основні функції

  • Ви можете конвертувати масив об'єктів JSON у CSV або TSV.
  • Ви можете конвертувати файли CSV та TSV у масив об'єктів JSON.
  • Підтримуються роздільники: кома, табуляція, крапка з комою та вертикальна риска.
  • Ви можете розгорнути вкладені об'єкти JSON у стовпці у форматі крапкової нотації.
  • Під час перетворення з CSV у JSON система може самостійно визначити типи числових значень, логічних значень та нульових значень.
  • Ви можете вмикати або вимикати форматоване відображення JSON.
  • Ви можете скопіювати результати або зберегти їх у форматі CSV, TSV або JSON.
  • Введені дані обробляються безпосередньо в браузері, а не надсилаються на сервер. Ресурсомісткі перетворення виконуються за допомогою Web Workers, а система розроблена таким чином, щоб мінімізувати переривання взаємодії з користувачем навіть під час обробки даних.

Як користуватися конвертером JSON ⇔ CSV

  1. Виберіть напрямок конвертації: «JSON → CSV» або «CSV → JSON».
  2. Вставте дані в поле введення або виберіть файл у форматі JSON, CSV або TSV.
  3. Виберіть необхідні налаштування, такі як роздільник CSV, розгортання вкладених елементів JSON та визначення типів для значень CSV.
  4. Натисніть «Перетворити», щоб відобразити результати. Якщо область результатів знаходиться за межами екрана, вона автоматично прокрутиться у поле зору.
  5. Перегляньте вміст і скористайтеся функцією «Копіювати результати» або «Завантажити».
  6. Щоб зменшити навантаження на пристрій під час роботи з великими наборами даних, увімкніть «Режим низького навантаження». Під час обробки ви можете скористатися індикатором прогресу та кнопкою «Призупинити обробку».
  7. Якщо ви хочете виконати перетворення у зворотному напрямку, скористайтеся функцією «Змінити напрямок перетворення», щоб перемістити результат на сторону введення та продовжити перетворення.

Застереження щодо використання

  • Формат JSON → CSV призначений для даних, які можна перетворити на табличний формат; він не може повністю відобразити складні ієрархічні масиви.
  • Коли увімкнено визначення типу CSV, такі значення, як 00123, розглядаються як рядки, а не як числа, тому значення, що починаються з нуля, автоматично розглядаються як рядки.
  • Під час конвертації з CSV у JSON використовуйте перший рядок як імена стовпців. Оскільки повторювані імена стовпців будуть замінені наступними значеннями, переконайтеся, що імена стовпців є унікальними.
  • Оскільки великі обсяги даних можуть впливати на пам'ять пристрою та час обробки, намагайтеся, щоб розмір файлу не перевищував 20 МБ.

Поширені запитання щодо конвертера JSON ⇔ CSV

Який формат JSON слід ввести, щоб перетворити його на CSV?

Зазвичай вводиться масив об'єктів. Навіть один об'єкт можна перетворити на один рядок даних у форматі CSV.

Чи можна вкладені дані JSON також конвертувати у CSV?

Так. Якщо увімкнути опцію «Розгортати вкладені JSON-дані за допомогою крапкової нотації», можна розгорнути їх у назви стовпців, наприклад address.city.

Що відбувається з JSON, що містить масиви?

Масиви в об’єктах виводяться у вигляді JSON-рядків, щоб вони вмістилися в одну комірку CSV-файлу. Рекомендуємо заздалегідь організувати структуру складних багатовимірних даних.

Чи будуть дані перетворюватися на числові значення під час конвертації з CSV у JSON?

Коли увімкнено виведення типів, типові числові значення, `true`, `false` та `null` перетворюються на відповідні типи JSON. Коли ця функція вимкнена, всі вони розглядаються як рядки.

Чи можна залишити значення з нулями на початку, наприклад 00123?

Так. Навіть коли увімкнено виведення типів, ми гарантуємо, що значення у форматі цілих чисел з нулями на початку зберігаються як рядки.

Чи підтримується також формат TSV?

Так. Якщо вибрати «Tab (TSV)» як роздільник, можна конвертувати файли між форматами JSON і TSV.

Чи можна конвертувати CSV-файли, у комірках яких містяться коми або розриви рядків?

Якщо дані вказані в подвійних лапках відповідно до правил CSV, система може розпізнавати коми, розриви рядків та подвійні лапки всередині комірок.

Чи надсилаються файли JSON та CSV на сервер?

Ні. Завантаження та конвертація файлів здійснюються за допомогою JavaScript у браузері.

Чи можна зберегти результати перекладу у вигляді файлу?

Так. Залежно від напрямку конвертації, ви можете завантажувати файли у форматі .csv, .tsv або .json.

Як визначається порядок стовпців у файлі CSV?

Зберіть ключі, що з’являються у файлі JSON, у порядку, починаючи з першого об’єкта, а якщо з’являється новий ключ, додайте його в кінець.

Чи обов'язковий перший рядок у файлі CSV?

Під час конвертації з CSV у JSON перший рядок використовується як ключі JSON, тому необхідний рядок заголовка, що містить назви стовпців.

Чи можна конвертувати файли Excel безпосередньо?

Цей інструмент підтримує файли у форматах JSON, CSV та TSV. Перед використанням файлів у форматі .xlsx збережіть їх у форматі CSV.

Що робити, якщо браузер працює повільно під час обробки великих файлів?

Коли увімкнено режим низького навантаження, обробка розбивається на менші частини з паузами між ними. Крім того, оскільки обробка конвертації виконується у Web Worker, ймовірність зависання екрана зменшується, і ви можете зупинити процес за допомогою кнопки «Перервати» під час його виконання.