# Валидатор CSV

Найдите поврежденные строки в файле CSV, прежде чем импортировать его в базу данных, электронную таблицу или магазинную систему. Валидатор анализирует данные с помощью стандартных правил экранирования CSV, определяет разделитель или использует выбранный вами и проверяет, что в каждой строке одинаковое количество столбцов, кавычки закрыты, а текст корректно закодирован в UTF-8. Он сообщает разделитель, окончания строк, количество строк и столбцов, пустые и повторяющиеся заголовки, а также строки, требующие исправления.

## Часто задаваемые вопросы

### Что проверяет валидатор CSV?

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

### Как определяется разделитель?

При автоматическом определении валидатор проверяет запятую, точку с запятой, табуляцию и вертикальную черту, а затем выбирает тот разделитель, который обеспечивает наиболее одинаковое число столбцов в строках. Если в файле используется разделитель, который также встречается в значениях, укажите его в поле «Разделитель». В результате всегда показано, какой разделитель был использован.

### Как сообщается о строках с неправильным количеством столбцов?

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

### Какие проблемы с кавычками обнаруживаются?

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

### Как проверяется кодировка?

Текст, сохраненный в другой кодировке, а затем прочитанный как UTF-8, содержит символы замены; валидатор подсчитывает их и сообщает об ошибке. Также сообщается о нулевых символах, указывающих на двоичный файл или файл в UTF-16. Маркер порядка байтов UTF-8 разрешен и отображается в строке «Кодировка».

### Какие проверки выполняются для заголовков?

Если включен параметр «Первая строка содержит заголовки», пустые ячейки заголовка и повторяющиеся заголовки отображаются как предупреждения, поскольку многие инструменты импорта их отклоняют. Отключите этот параметр для файлов без строки заголовков. Проверка числа столбцов выполняется в любом случае.

### Почему сообщается о разделителях строк?

Результат показывает, какие окончания строк используются в файле: 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)
