Επικυρωτής CSV
Εντοπίστε τις προβληματικές γραμμές ενός αρχείου CSV πριν το εισαγάγετε σε βάση δεδομένων, υπολογιστικό φύλλο ή σύστημα καταστήματος. Ο επικυρωτής αναλύει τα δεδομένα με τους τυπικούς κανόνες παράθεσης του CSV, εντοπίζει τον διαχωριστικό χαρακτήρα ή χρησιμοποιεί αυτόν που επιλέγετε και ελέγχει ότι κάθε γραμμή έχει τον ίδιο αριθμό στηλών, ότι τα εισαγωγικά κλείνουν και ότι το κείμενο είναι έγκυρο UTF-8. Αναφέρει τον διαχωριστικό χαρακτήρα, τις αλλαγές γραμμής, τον αριθμό γραμμών και στηλών, τις κενές ή διπλότυπες κεφαλίδες και τις γραμμές που χρειάζονται διόρθωση.
Συχνές ερωτήσεις
Τι ελέγχει ο επικυρωτής CSV;
Ελέγχει ότι κάθε γραμμή έχει τόσες στήλες όσες η πρώτη γραμμή, ότι κάθε πεδίο μέσα σε εισαγωγικά κλείνει και ότι τα εισαγωγικά χρησιμοποιούνται μόνο όπου το CSV τα επιτρέπει. Επίσης αναζητά ενδείξεις λανθασμένης κωδικοποίησης, χαρακτήρες NUL, κενές ή διπλότυπες κεφαλίδες και ανάμεικτες αλλαγές γραμμής. Τα σφάλματα καθιστούν το αρχείο μη έγκυρο, ενώ οι προειδοποιήσεις παρατίθενται για έλεγχο.
Πώς εντοπίζεται ο διαχωριστικός χαρακτήρας;
Με την επιλογή «Αυτόματος εντοπισμός», ο επικυρωτής δοκιμάζει το κόμμα, το ελληνικό ερωτηματικό, το tab και την κάθετο και επιλέγει τον χαρακτήρα που διαχωρίζει τις γραμμές με τη μεγαλύτερη συνέπεια. Αν το αρχείο χρησιμοποιεί διαχωριστικό χαρακτήρα που εμφανίζεται και στις τιμές, επιλέξτε τον ρητά στο πεδίο «Διαχωριστικός χαρακτήρας». Το αποτέλεσμα εμφανίζει πάντα ποιος διαχωριστικός χαρακτήρας χρησιμοποιήθηκε.
Πώς αναφέρονται οι γραμμές με λανθασμένο αριθμό στηλών;
Κάθε γραμμή συγκρίνεται με την πρώτη και κάθε γραμμή που διαφέρει παρατίθεται με τον αριθμό της, τον αριθμό στηλών της και τον αναμενόμενο αριθμό. Η αρίθμηση των γραμμών ξεκινά από το 1 και περιλαμβάνει τη γραμμή κεφαλίδας, ενώ παρατίθενται οι πρώτες 20 γραμμές που διαφέρουν και ο αριθμός των υπόλοιπων. Οι αλλαγές γραμμής μέσα σε πεδίο που περικλείεται σε εισαγωγικά δεν ξεκινούν νέα γραμμή.
Ποια προβλήματα παράθεσης εντοπίζονται;
Ένα πεδίο που αρχίζει με διπλό εισαγωγικό πρέπει να τελειώνει με διπλό εισαγωγικό, ενώ ένα εισαγωγικό μέσα σε πεδίο που περικλείεται σε εισαγωγικά πρέπει να διπλασιάζεται ως "". Ο επικυρωτής αναφέρει τα πεδία με εισαγωγικά που δεν κλείνουν ποτέ, καθώς και τα εισαγωγικά που εμφανίζονται στη μέση ενός πεδίου χωρίς εισαγωγικά. Και τα δύο είναι συνηθισμένα προβλήματα όταν μια τιμή που περιέχει τον διαχωριστικό χαρακτήρα εξάγεται χωρίς σωστή παράθεση.
Πώς ελέγχεται η κωδικοποίηση;
Το κείμενο που αποθηκεύτηκε με άλλη κωδικοποίηση και έπειτα διαβάστηκε ως UTF-8 περιέχει χαρακτήρες αντικατάστασης, τους οποίους ο επικυρωτής μετρά και αναφέρει ως σφάλμα. Αναφέρονται επίσης οι χαρακτήρες NUL, που αποτελούν ένδειξη δυαδικού αρχείου ή αρχείου UTF-16. Επιτρέπεται ένα σημάδι σειράς byte UTF-8 και εμφανίζεται στη γραμμή Encoding.
Ποιοι έλεγχοι γίνονται στις κεφαλίδες;
Με ενεργή την επιλογή «Η πρώτη γραμμή περιέχει κεφαλίδες», τα κενά κελιά κεφαλίδων και οι κεφαλίδες που εμφανίζονται περισσότερες από μία φορές καταγράφονται ως προειδοποιήσεις, επειδή πολλά εργαλεία εισαγωγής τις απορρίπτουν. Απενεργοποιήστε την επιλογή για αρχεία χωρίς γραμμή κεφαλίδων. Ο έλεγχος αριθμού στηλών εκτελείται και στις δύο περιπτώσεις.
Γιατί αναφέρονται οι καταλήξεις γραμμών;
Το αποτέλεσμα δείχνει αν το αρχείο χρησιμοποιεί καταλήξεις γραμμών LF, CRLF ή CR. Αν το αρχείο τις συνδυάζει, εμφανίζεται προειδοποίηση, επειδή ορισμένα εργαλεία εισαγωγής μετρούν διαφορετικά τις γραμμές σε αυτήν την περίπτωση. Οι αλλαγές γραμμής μέσα σε πεδία σε εισαγωγικά αποτελούν μέρος της τιμής και επιτρέπονται.
Αποτελούν πρόβλημα οι κενές γραμμές;
Οι κενές γραμμές ή όσες περιέχουν μόνο κενά διαστήματα παραλείπονται και δεν υπολογίζονται ως γραμμές δεδομένων. Μια γραμμή με κενά πεδία, όπως ,,, είναι κανονική γραμμή και πρέπει να έχει τον σωστό αριθμό στηλών.
Ποια είναι η διαφορά μεταξύ σφαλμάτων και προειδοποιήσεων;
Τα σφάλματα είναι προβλήματα που καθιστούν τα δεδομένα αναξιόπιστα, όπως γραμμές με διαφορετικό αριθμό πεδίων, εσφαλμένα εισαγωγικά ή λανθασμένη κωδικοποίηση, και επισημαίνουν το αρχείο ως μη έγκυρο. Οι προειδοποιήσεις επισημαίνουν πράγματα που είναι νόμιμα CSV, αλλά συχνά προκαλούν προβλήματα, όπως διπλότυπες κεφαλίδες ή μικτές καταλήξεις γραμμών. Ένα αρχείο με μόνο προειδοποιήσεις αναφέρεται ως έγκυρο.
Πόσο μεγάλο μπορεί να είναι το CSV και μπορώ να το μετατρέψω;
Οι είσοδοι μπορούν να έχουν μέγεθος έως 5 MiB και 100,000 γραμμές. Για να μετατρέψετε ένα έγκυρο CSV σε JSON, YAML, XLSX ή άλλη μορφή, χρησιμοποιήστε τον Μετατροπέα μορφών δεδομένων.