Walidator kolumn CSV
Sprawdź, czy każdy wiersz pliku CSV lub TSV ma taką samą liczbę kolumn jak nagłówek.
Walidator kolumn CSV
Wklej tekst rozdzielany, a to narzędzie sprawdzi, czy każdy wiersz ma taką samą liczbę pól, jak wiersz nagłówka. Jest to sprawdzenie, które należy wykonać przed zaimportowaniem eksportu CSV do bazy danych lub potoku, które zakłada stałą liczbę kolumn — zabłąkany przecinek lub brakujące pole może po cichu przesunąć każdą kolumnę po nim, a wyśledzenie tego błędu jest bolesne, gdy znajdzie się w dalszym ciągu.
Narzędzie zlicza pola w pierwszym wierszu i traktuje je jako prawidłowe. Każdy kolejny wiersz jest z nim porównywany; w przypadku niedopasowanego wiersza na wyjściu bezpośrednio nad nim wstawiana jest linia komentarza o treści przypominającej „# Wiersz 3: oczekiwano 3 kolumn, otrzymano 2”. Żaden wiersz nie jest nigdy usuwany ani zmieniany — dane pozostają nienaruszone, opatrzone adnotacjami, a nie filtrowane, dzięki czemu można dokładnie zobaczyć, gdzie eksport się nie udał.
Wybierz ogranicznik pasujący do Twojego pliku: przecinek w przypadku standardowego pliku CSV, średnik w przypadku wersji europejskiej domyślnej niektórych narzędzi arkuszy kalkulacyjnych lub tabulator w przypadku TSV. Przycinanie białych znaków w polach jest domyślnie włączone, więc „Berlin” i „Berlin” liczą się jako to samo pole, a nie potykają się o bezpańskie spacje podczas kopiowania tabeli. Wyłącz tę opcję, aby pola były wyświetlane dokładnie tak, jak wyglądają, łącznie ze spacjami.
Jedno uczciwe ograniczenie: jest to proste sprawdzenie oparte na podziale, a nie pełny parser CSV, więc nie obsługuje ograniczników wewnątrz pól w cudzysłowie — „Smith, John” z osadzonym przecinkiem liczy się jako dwa pola. Traktuj oflagowany wiersz z pliku z polami w cudzysłowie jako coś do sprawdzenia naocznie, a nie jako ostateczny werdykt. Puste linie są pomijane, a wiersze są numerowane od 1 do pozostałych. Wszystko działa lokalnie w przeglądarce — plik nigdy nie opuszcza urządzenia, co ma znaczenie w przypadku eksportu klienta lub czegokolwiek, czego nie należy przesyłać do przypadkowej usługi internetowej.