Перейти к содержимому
CSV Guard

Проверка CSV по договорённости

Файл от партнёра снова сломан. Узнайте точно, какой столбец и какие строки.

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

Формат схемы
  • Переименован
  • Не тот формат даты
  • Повтор ID
Пример таблицы. Заказы и адреса выдуманы.

Что это

Бесплатная проверка файла CSV на соответствие договорённому формату. Понимает кавычки, запятые внутри значений, точки с запятой, табуляции и выгрузки из Excel и работает целиком в браузере.

Для кого

Для операционных команд, которые загружают данные партнёров, инженеров данных, основателей, которые нянчатся с хрупким импортом, и поддержки, застрявшей между двумя поставщиками.

Какую проблему решает

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

Проверить файл

Файлы читаются в этой вкладке. Ничего не загружается и не сохраняется.

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

Проверки ещё не было

Вставьте схему и CSV или загрузите пример, чтобы увидеть полный отчёт.

Записка содержит примеры значений из файла. Проверьте её, прежде чем отправлять за пределы команды.

Формат схемы

Опишите договорённость один раз и используйте её для каждой поставки.

order_id int required unique
email email required
amount decimal required
currency enum:EUR|USD|TRY
created_at date required
sku text
  1. Сначала имя

    Пишите имя столбца точно так, как договорились. Сопоставление ловит и другой регистр, пробелы и мелкие опечатки и говорит, что именно нашло.

  2. Затем тип

    text, int, decimal, date, email, url, bool или enum: с разрешёнными значениями через вертикальную черту.

  3. Затем флаги

    required значит без пустых ячеек, unique значит без повторов. Не пишите их, если они не нужны.

  4. Или только заголовок

    Вставьте ожидаемую строку заголовков, и столбцы будут проверены только на наличие и порядок.

Как пользоваться

  1. Опишите договорённость

    Перечислите ожидаемые столбцы с типами и флагами. Храните описание рядом с кодом импорта.

  2. Добавьте файл

    Вставьте CSV или откройте файл. Разделитель, кавычки и переводы строк определятся сами.

  3. Прочитайте проблемы

    Ошибки ломают импорт или загружают неверные данные. Предупреждения стоит исправить, но они вас не остановят.

  4. Отправьте доказательства

    Скопируйте записку в переписку с партнёром или скачайте проблемы в CSV для своей команды.

Полезно знать

  • Даты ожидаются в формате ISO. Форматы, где первым идёт день или месяц, помечаются, потому что их легко перепутать.
  • Файлы до 20 МБ нормально обрабатываются в большинстве браузеров. Крупные лучше разделить.
  • Файлы Excel сначала нужно сохранить как CSV.
  • Типы проверяются по каждому значению. Столбец может пройти проверку, даже если одно значение покажется человеку странным.

Вопросы

Файл загружается на сервер?

Нет. Разбор и проверки идут на этой странице, файл не покидает ваше устройство.

Почему ячейки с формулами считаются ошибкой?

Ячейка, начинающаяся с = или @, может выполниться как формула, когда файл откроют в таблице. Это известная атака, инъекция в CSV.

Что такое метка порядка байтов?

Невидимый символ, который некоторые программы ставят в начало файлов UTF 8. Он может прилипнуть к имени первого заголовка и сломать сопоставление.

Может он исправить файл за меня?

Он точно говорит, что и где исправить. Автоматическая правка данных партнёра спрятала бы проблему вместо того, чтобы её решить.

Связаться с автором

Есть вопрос, идея или предложение о работе? Напишите в X или Telegram.

Поддержать автора

Если инструмент сэкономил вам время, можно отправить чаевые на этот EVM адрес из своего кошелька.

0xd28Fd90eD69092bd01598f237aad33a0cc9c3EeA