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

Валідатор стовпців CSV

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

Введення
Вихід

Валідатор стовпців CSV

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

Інструмент підраховує поля у вашому першому рядку та розглядає їх як правильні. Кожен наступний рядок порівнюється з ним; невідповідний рядок отримує рядок коментаря, який вставляється прямо над ним у вихідні дані, читаючи щось на кшталт "# Рядок 3: очікується 3 стовпці, отримано 2". Жоден рядок ніколи не видаляється чи змінюється — дані залишаються недоторканими, анотованими, а не відфільтрованими, тож ви можете точно побачити, де експортувався не так.

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

Одне відверте обмеження: це проста перевірка на основі розділення, а не повний аналізатор CSV, тому він не обробляє роздільники всередині полів у лапках — «Сміт, Джон» із вбудованою комою вважається двома полями. Розглядайте позначений рядок у файлі з полями в лапках як щось, що потрібно переглянути на око, а не як остаточний вердикт. Порожні рядки пропускаються, а рядки нумеруються від 1 до решти. Усе працює локально у вашому веб-переглядачі — файл ніколи не залишає ваш пристрій, що важливо для клієнтського експорту чи будь-чого, що ви не повинні завантажувати у випадкову веб-службу.

FAQ

Чи обробляються поля в лапках із комами всередині?
Ні — це простий розділений роздільник, а не повний аналізатор CSV, тому роздільник усередині поля в лапках (наприклад, «Сміт, Джон») вважається справжнім роздільником полів. Розглядайте позначені рядки з файлів із полями в лапках як щось для перегляду на око.
Що станеться з порожніми рядками в моїх введених даних?
Повністю порожні рядки пропускаються перед підрахунком. Решта рядків нумеруються в порядку, починаючи з 1, тому номери рядків у прапорцях стосуються ваших рядків даних, а не вихідних номерів рядків.
Чи можна повідомити про невідповідність у самому рядку заголовка?
Кількість полів рядка заголовка стає очікуваним значенням, тому воно ніколи не позначається проти самого себе. Кожен рядок після нього, включаючи заголовок, що повторюється далі у файлі, перевіряється за цією кількістю.
Чи інструмент видаляє чи змінює порядок рядків?
Ні. Кожен рядок вашого введення з’являється у вихідних даних у своєму початковому порядку — над невідповідними рядками вставляється рядок коментаря, але нічого не видаляється та не переміщується.
Мій текст десь завантажено?
Ні — він ніколи не залишає ваш браузер; все працює локально на вашому пристрої.