Введення
Готово
Рядки: 0
Слова: 0
Символи: 0
Розмір: 0 KB
Статистика введення доступна через кнопку Статистика над цим полем.
Виведення
Рядки: 0
Слова: 0
Символи: 0
Розмір: 0 KB
Статистика виведення доступна через кнопку Статистика над цим полем.
Результати надаються виключно в інформаційних цілях і можуть містити помилки. Перевіряйте важливу інформацію самостійно. Використання цього інструмента здійснюється на ваш власний ризик.
Що робить цей інструмент
Конвертер CSV у JSON читає CSV із рядком заголовків і повертає JSON-масив, де кожному рядку відповідає один об’єкт. Кожен заголовок стає ключем точно в тому вигляді, як його записано, а кожна клітинка — рядковим значенням, тож нічого не перейменовується, не розбивається й не вкладається.
Конвертер дотримується стандартних правил лапок у CSV: значення в подвійних лапках може містити коми, переведення рядка та подвоєні лапки (""). Роздільник визначається автоматично, тож працюють файли, розділені комами, крапками з комою і табуляцією, а порожні рядки пропускаються.
Коли використовувати
- Завантаження експорту електронної таблиці в скрипт, запит до API чи документну базу даних, як-от MongoDB.
- Створення тестових фікстур або початкових даних з таблиці, яку веде колега.
- Перевірка того, що насправді містить CSV-файл. Проблеми з лапками в JSON помітити значно легше, ніж в електронній таблиці.
- Підготовка даних для інших форматів: із JSON можна перейти до конвертера JSON у YAML чи конвертера JSON у SQL.
Приклад
Введення
first_name,city,zip
Ana,"Berlin, DE",10115
Ben,"Boston, US",02134
Виведення
[
{
"first_name": "Ana",
"city": "Berlin, DE",
"zip": "10115"
},
{
"first_name": "Ben",
"city": "Boston, US",
"zip": "02134"
}
]Запитання про цей інструмент
Чи можна перетворити JSON назад на CSV?
Так, за допомогою конвертера JSON у CSV. Оскільки кожен рядок — плаский об’єкт, ті самі заголовки повернуться як стовпці, а значення в лапках, як-от "Berlin, DE", залишаться в одній клітинці.
Чи стає заголовок на кшталт first_name вкладеним об’єктом?
Ні. Кожен заголовок лишається одним ключем точно в тому вигляді, як його записано, тож first_name і address_city — звичайні ключі. Якщо потрібні вкладені об’єкти, побудуйте їх у своєму коді з пласких ключів.
Що буде, якщо в деяких рядках більше або менше клітинок, ніж у заголовку?
Конвертація все одно виконається, але такі рядки не збігатимуться зі стовпцями. Спершу перевірте файл валідатором CSV: він повідомляє про рядки із зайвими чи відсутніми полями й указує номер рядка.