Валидатор 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 или другой формат, используйте конвертер форматов данных.