Перейти до вмісту

Валідатор CSV

Знайдіть помилкові рядки у файлі CSV, перш ніж імпортувати його в базу даних, електронну таблицю чи систему магазину. Валідатор аналізує дані за стандартними правилами екранування CSV, визначає роздільник або використовує вибраний вами та перевіряє, чи однакова кількість стовпців у кожному рядку, чи закриті лапки та чи текст має коректне кодування UTF-8. Він повідомляє про роздільник, символи кінця рядка, кількість рядків і стовпців, порожні або повторювані заголовки та рядки, які потрібно виправити.

Скинути

Поширені запитання

Що перевіряє валідатор CSV?

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

Як визначається роздільник?

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

Як повідомляється про рядки з неправильною кількістю стовпців?

Кожен рядок порівнюється з першим, а всі рядки з відмінностями перелічуються із зазначенням номера, кількості стовпців і очікуваної кількості. Нумерація рядків починається з 1 і включає рядок заголовка; перелічуються перші 20 рядків із відмінностями, а для решти вказується їхня кількість. Переноси рядків у лапках усередині поля не починають новий рядок.

Які проблеми з лапками виявляються?

Поле, що починається з подвійної лапки, має нею ж закінчуватися, а лапки всередині поля в лапках потрібно подвоювати: "". Валідатор повідомляє про поля в лапках, які так і не закрили, і про лапки всередині поля без лапок. Обидві проблеми часто виникають, коли значення з роздільником експортується без належного екранування лапками.

Як перевіряється кодування?

Текст, збережений в іншому кодуванні й потім прочитаний як UTF-8, містить символи заміни; валідатор рахує їх і повідомляє про помилку. Також повідомляється про нульові символи, які можуть указувати на двійковий файл або файл UTF-16. Маркер порядку байтів UTF-8 дозволений і зазначається в рядку Encoding.

Які перевірки виконуються для заголовків?

Якщо ввімкнено параметр «Перший рядок містить заголовки», порожні клітинки заголовків і заголовки, що повторюються, відображаються як попередження, оскільки багато інструментів імпорту відхиляють їх. Вимкніть цей параметр для файлів без рядка заголовків. Перевірка кількості стовпців виконується в обох випадках.

Чому повідомляється про закінчення рядків?

У результаті зазначено, чи використовує файл закінчення рядків LF, CRLF або CR. Якщо в одному файлі вони змішані, з’явиться попередження, оскільки деякі засоби імпорту в такому разі рахують рядки по-різному. Переноси рядків усередині полів у лапках є частиною значення й допускаються.

Чи є порожні рядки проблемою?

Порожні рядки або рядки, що містять лише пробільні символи, пропускаються й не враховуються. Рядок із порожніх полів, наприклад ,,, — це повноцінний рядок, у якому має бути правильна кількість стовпців.

Чим відрізняються помилки від попереджень?

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

Яким може бути розмір CSV і чи можна його конвертувати?

Розмір вхідних даних може становити до 5 MiB і містити до 100,000 рядків. Щоб перетворити дійсний CSV на JSON, YAML, XLSX або інший формат, скористайтеся Конвертером форматів даних.

Про OneClick Pro

OneClick Pro — це безкоштовна колекція з понад 150 вебінструментів для повсякденної роботи: конвертації зображень і одиниць, форматування та перевірки коду, перевірки доменів і SEO, а також роботи з текстом, датами й числами. Кожен інструмент працює без реєстрації чи передплати, а введені вами дані використовуються лише для обчислення результату й ніколи не зберігаються. Використовуйте цю добірку як швидкий набір інструментів для разових завдань або додайте в закладки інструменти, якими користуєтеся щодня.