Перетворіть CSV на JSON за три кроки
- Додайте дані CSV. Вставте текст або виберіть підтримуваний файл CSV чи файл із роздільниками.
- Підтвердьте налаштування аналізатора. Перевірте роздільник, рядок заголовка, поведінку порожніх значень і визначення типу.
- Попередній перегляд і експорт. Перегляньте проаналізовані рядки, потім скопіюйте або завантажте відформатований JSON.
Визначте структуру CSV
роздільник
Інструмент намагається виявити загальні роздільники: кому, крапку з комою, табуляцію та вертикальну лінію. Виявлення залишається редагованим. Файл із багатьма комами всередині цитованого тексту може призвести до збентеження автоматичного виявлення, а регіональні експорти часто використовують крапки з комою.
Попередній перегляд показує вибраний роздільник і виявлену кількість стовпців перед перетворенням.
Рядок заголовка
Якщо перший рядок містить імена полів, кожен наступний рядок може стати об’єктом JSON.
id,name,status
1,Ada,active
2,Lin,paused
Пропонований вихід:
[
{"id": "1", "name": "Ada", "status": "active"},
{"id": "2", "name": "Lin", "status": "paused"}
]
Якщо заголовок відсутній, ви можете виводити масиви масивів, генерувати ключі, як-от column_1, або вводити спеціальні імена полів.
Правильно аналізуйте поля в лапках
Поле CSV може містити роздільник, розрив рядка або літеральні лапки, якщо воно взято в лапки правильно.
name,notes
"Ada","Uses commas, quotes, and
multiple lines"
Синтаксичний аналізатор зберігає все значення приміток в одному полі та декодує екрановані пари лапок у значеннях у лапках.
Виберіть вихідну форму JSON
Масив об'єктів
Використовуйте рядок заголовка як ключі об’єкта. Це типове значення для API, імпорту додатків і більшості робочих процесів розробників.
Масив масивів
Зберігайте кожен рядок як позиційний масив. Це корисно, коли CSV не має заголовка або коли повторювані заголовки не повинні стати ключами об’єктів.
Загорнутий об'єкт
Додатковий кореневий ключ може створити:
{
"records": [
{"id": "1", "name": "Ada"}
]
}
Кореневий ключ необхідно ввести явно. Інструмент не придумує семантичної назви колекції.
Типи керуючих даних
CSV не має метаданих універсального типу. Найбезпечніший варіант за умовчанням зберігає всі значення клітинок як рядки.
- Зберігати всі значення як рядки — типовий параметр, тому такі ідентифікатори, як
00123, зберігають початкові нулі. - Виявлення чисел і логічних значень — перетворює числовий текст на числа JSON і
true/falseна логічні значення. - Обробка порожніх клітинок — зберігайте порожній рядок або видавайте
null.
Перебудувати вкладені об’єкти із заголовків
Додатковий режим точкового шляху перетворює заголовки, такі як address.city і address.country, у вкладений JSON.
{
"address": {
"city": "London",
"country": "UK"
}
}
Цей режим вимкнено за замовчуванням, оскільки літеральне ім’я стовпця може містити крапку. Користувачі контролюють, чи крапки означають вкладеність.
Попередній аналіз перед експортом
У попередньому перегляді відображається виявлений роздільник, стан заголовка, кількість рядків і стовпців, попередження про некоректний рядок, попередження про повторювані або порожні заголовки, невеликий попередній перегляд вихідної таблиці та відформатований вихідний файл JSON.
Поширені проблеми з CSV у JSON
Ім’я, що містить кому, створює додаткові поля
Поле має бути взято в лапки у вихідному файлі CSV. Синтаксичний аналізатор враховує розділювачі в лапках і повідомляє про невірні лапки.
Рядки містять різну кількість стовпців
Файл неправильний або вибрано неправильний роздільник. Результат показує, які рядки відрізняються; відсутні значення доповнюються, а додаткові значення зберігаються за замовчуванням.
Початкові нулі зникають
Вимкнути визначення числового типу для стовпців ідентифікатора. Таке значення, як 00123, часто є ідентифікатором, а не числом 123.
Перший рядок даних став назвами властивостей
Вимкніть «перший рядок — це заголовок». Використовуйте вивід масиву або надайте спеціальні ключі.
Порожні клітинки мають стати нульовими
Виберіть політику порожніх значень перед перетворенням. Попередній перегляд відрізняє "" від null.
Поширені запитання щодо CSV у JSON
Чи обробляє конвертер коми всередині значення?
Так, якщо значення в лапках правильно. Синтаксичний аналізатор розглядає роздільники всередині полів у лапках як вміст.
Чи може він аналізувати крапку з комою або файли, розділені табуляцією?
Так, якщо роздільник виявлено або вибрано. Вибраний роздільник відображається на панелі параметрів.
Чи має перший рядок бути заголовком?
Ні. Ви можете використовувати перший рядок як ключі, генерувати назви стовпців або виводити масив масивів.
Цифри залишаться цифрами?
Лише коли ввімкнено визначення типу. Зберігання значень у вигляді рядків безпечніше для ідентифікаторів і значень із нулями на початку.
Чи можуть пунктирні заголовки створювати вкладений JSON?
Так, за допомогою додаткового режиму вкладеного ключа. Тримайте його вимкненим, якщо крапки є буквальними частинами назв стовпців.
Чи завантажено CSV?
Ні — вставлені дані повністю аналізуються у вашому браузері. Файли, які перевищують ліміт обробки веб-переглядача, пропонуються як додатковий резервний сервер, і нічого не завантажується без вашої згоди.