# Валідатор 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 або інший формат, скористайтеся Конвертером форматів даних.

Ваша реклама тут?

[Напишіть нам електронною поштою](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набір плагінів для роботи з агентами для WordPress.](https://sleekwp.com/?ref=oneclickpro)
