Vai al contenuto
100% locale

Convalidatore di colonne CSV

Controlla che ogni riga di un file CSV o TSV abbia lo stesso numero di colonne dell'intestazione.

Ingresso

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.

FAQ

Gestisce i campi tra virgolette con virgole al loro interno?
No, è una semplice suddivisione del delimitatore, non un parser CSV completo, quindi un delimitatore all'interno di un campo tra virgolette (come "Smith, John") viene conteggiato come un vero separatore di campo. Tratta le righe contrassegnate dai file con campi tra virgolette come qualcosa da rivedere a occhio.
Cosa succede alle righe vuote nel mio input?
Le righe completamente vuote vengono saltate prima del conteggio. Le righe rimanenti sono numerate in ordine a partire da 1, quindi i numeri di riga nei flag si riferiscono alle righe di dati, non ai numeri di riga originali.
È possibile segnalare una mancata corrispondenza nella riga di intestazione stessa?
Il conteggio dei campi della riga di intestazione diventa il valore previsto, quindi non viene mai contrassegnato contro se stesso. Ogni riga successiva, inclusa un'intestazione ripetuta più in basso nel file, viene confrontata con tale conteggio.
Lo strumento rimuove o riordina alcune righe?
No. Ogni riga del tuo input appare nell'output nel suo ordine originale: le righe non corrispondenti ricevono una riga di commento inserita sopra di esse, ma nulla viene eliminato o spostato.
Il mio testo è caricato da qualche parte?
No, non lascia mai il tuo browser; tutto funziona localmente sul tuo dispositivo.