Convalidatore di colonne CSV
Controlla che ogni riga di un file CSV o TSV abbia lo stesso numero di colonne dell'intestazione.
Convalidatore di colonne CSV
Incolla il testo delimitato e questo strumento verifica che ogni riga abbia lo stesso numero di campi della riga di intestazione. È il controllo da eseguire prima di importare un'esportazione CSV in un database o in una pipeline che presuppone un conteggio di colonne fisso: una virgola vagante o un campo mancante può spostare silenziosamente ogni colonna successiva e questo bug è difficile da rintracciare una volta a valle.
Lo strumento conta i campi nella prima riga e li considera corretti. Ogni riga successiva viene confrontata con essa; una riga non corrispondente ottiene una riga di commento inserita direttamente sopra di essa nell'output, leggendo qualcosa come "# Riga 3: previste 3 colonne, ottenute 2". Nessuna riga viene mai rimossa o riordinata: i dati rimangono intatti, annotati anziché filtrati, così puoi vedere esattamente dove un'esportazione è andata storta.
Scegli il delimitatore che corrisponde al tuo file: virgola per CSV standard, punto e virgola per la variante europea utilizzata per impostazione predefinita da alcuni strumenti di fogli di calcolo o tabulazione per TSV. L'eliminazione degli spazi bianchi nei campi è attivata per impostazione predefinita, quindi "Berlin" e "Berlin" contano come lo stesso campo anziché inciampare in uno spazio vagante durante la copia di una tabella. Disattivalo per vedere i campi esattamente come appaiono, spazi bianchi inclusi.
Una limitazione onesta: questo è un semplice controllo basato su suddivisione, non un parser CSV completo, quindi non gestisce i delimitatori all'interno dei campi tra virgolette: "Smith, John" con una virgola incorporata conta come due campi. Tratta una riga contrassegnata da un file con campi tra virgolette come qualcosa da rivedere a occhio, non come un verdetto finale. Le righe vuote vengono saltate e le righe vengono numerate da 1 rispetto alle altre. Tutto viene eseguito localmente nel tuo browser: il file non lascia mai il tuo dispositivo, il che è importante per l'esportazione di un cliente o qualsiasi cosa che non dovresti caricare su un servizio web casuale.