Sări la conținut
Complet local

Validator de coloană CSV

Verificați dacă fiecare rând al unui fișier CSV sau TSV are același număr de coloane ca și antetul.

Intrare
Ieșire

Validator de coloană CSV

Lipiți text delimitat și acest instrument verifică dacă fiecare rând are același număr de câmpuri ca și rândul antet. Este verificarea care trebuie executată înainte de a importa un export CSV într-o bază de date sau într-o conductă care presupune un număr fix de coloane - o virgulă rătăcită sau un câmp lipsă pot muta în tăcere fiecare coloană după ea, iar această eroare este dureros de urmărit odată ce este în aval.

Instrumentul numără câmpurile din primul rând și le tratează ca fiind corecte. Fiecare rând următor este comparat cu acesta; un rând nepotrivit primește o linie de comentariu inserată direct deasupra lui în rezultat, citind ceva de genul „# Rând 3: așteptat 3 coloane, am primit 2”. Niciun rând nu este eliminat sau reordonat – datele rămân intacte, mai degrabă adnotate decât filtrate, astfel încât să puteți vedea exact unde a greșit un export.

Alegeți delimitatorul care se potrivește cu fișierul dvs.: virgulă pentru CSV standard, punct și virgulă pentru varianta europeană la care unele instrumente pentru foi de calcul sunt implicite sau tab pentru TSV. Tăierea spațiului alb în câmpuri este activată în mod implicit, așa că „Berlin” și „Berlin” contează ca același câmp, în loc să se împiedice de un spațiu rătăcit de la copierea unui tabel. Dezactivați-l pentru a vedea câmpurile exact așa cum apar, inclusiv spațiile albe.

O limitare sinceră: aceasta este o verificare simplă bazată pe împărțire, nu un parser CSV complet, deci nu gestionează delimitatorii din câmpurile citate - „Smith, John” cu o virgulă încorporată contează ca două câmpuri. Tratați un rând marcat dintr-un fișier cu câmpuri citate ca pe ceva de examinat cu ochii, nu ca pe un verdict final. Liniile goale sunt sărite, iar rândurile sunt numerotate de la 1 dintre celelalte. Totul rulează local în browserul dvs. — fișierul nu părăsește niciodată dispozitivul dvs., ceea ce contează pentru un export de client sau orice nu ar trebui să încărcați într-un serviciu web aleatoriu.

FAQ

Acesta gestionează câmpurile citate cu virgule în interiorul lor?
Nu — este o simplă împărțire a delimitatorului, nu un parser CSV complet, așa că un delimitator în interiorul unui câmp citat (cum ar fi „Smith, John”) este considerat un separator real de câmp. Tratați rândurile semnalizate din fișierele cu câmpuri citate ca pe ceva de examinat cu ochii.
Ce se întâmplă cu liniile goale din intrarea mea?
Liniile complet goale sunt sărite înainte de numărare. Rândurile rămase sunt numerotate în ordine, începând cu 1, astfel încât numerele rândurilor din steagurile se referă la rândurile dvs. de date, nu la numerele liniilor originale.
Poate fi raportată o nepotrivire pe rândul antetului în sine?
Numărul de câmpuri al rândului antet devine valoarea așteptată, așa că nu este niciodată marcat față de el însuși. Fiecare rând după acesta, inclusiv un antet repetat mai jos în fișier, este verificat în raport cu acest număr.
Instrumentul elimină sau reordonează orice rând?
Nu. Fiecare rând din intrarea dvs. apare în ieșire în ordinea sa inițială - rândurile nepotrivite primesc o linie de comentariu inserată deasupra lor, dar nimic nu este șters sau mutat.
Textul meu este încărcat undeva?
Nu — nu părăsește niciodată browserul dvs.; totul rulează local pe dispozitivul dvs.