Przejdź do treści
100% lokalnie

Walidator kolumn CSV

Sprawdź, czy każdy wiersz pliku CSV lub TSV ma taką samą liczbę kolumn jak nagłówek.

Wejście
Wynik

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.

Częste pytania

Czy to obsługuje cytowane pola z przecinkami w środku?
Nie — jest to prosty podział ograniczników, a nie pełny parser CSV, więc ogranicznik wewnątrz pola w cudzysłowie (np. „Smith, John”) jest liczony jako rzeczywisty separator pola. Traktuj oznaczone wiersze z plików z polami w cudzysłowie jako elementy, które można sprawdzić naocznie.
Co się dzieje z pustymi liniami w moich danych wejściowych?
Całkowicie puste linie są pomijane przed zliczaniem. Pozostałe wiersze są numerowane w kolejności zaczynającej się od 1, więc numery wierszy we flagach odnoszą się do wierszy danych, a nie do oryginalnych numerów wierszy.
Czy niezgodność można zgłosić w samym wierszu nagłówka?
Liczba pól wiersza nagłówka staje się wartością oczekiwaną, więc nigdy nie jest oznaczana względem siebie. Każdy wiersz po nim, łącznie z nagłówkiem powtórzonym w dalszej części pliku, jest sprawdzany pod kątem tej liczby.
Czy narzędzie usuwa lub zmienia kolejność wierszy?
Nie. Każdy wprowadzony wiersz pojawia się w wynikach w oryginalnej kolejności — nad niedopasowanymi wierszami wstawiany jest wiersz komentarza, ale nic nie jest usuwane ani przenoszone.
Czy mój tekst jest gdzieś przesłany?
Nie — nigdy nie opuszcza Twojej przeglądarki; wszystko działa lokalnie na Twoim urządzeniu.