CSV-validaattori
Etsi virheelliset rivit CSV-tiedostosta ennen kuin tuot sen tietokantaan, taulukkolaskentaohjelmaan tai kauppajärjestelmään. Validaattori jäsentää tiedot standardin CSV-lainauskäytäntöjen mukaan, tunnistaa erottimen tai käyttää valitsemaasi erotinta ja tarkistaa, että jokaisella rivillä on sama määrä sarakkeita, lainausmerkit on suljettu ja teksti on kelvollista UTF-8:aa. Se ilmoittaa erottimen, rivinvaihdot, rivien ja sarakkeiden määrän, tyhjät tai toistetut otsikot sekä korjattavat rivit.
Usein kysytyt kysymykset
Mitä CSV-validaattori tarkistaa?
Se tarkistaa, että jokaisella rivillä on yhtä monta saraketta kuin ensimmäisellä rivillä, jokainen lainausmerkeissä oleva kenttä on suljettu ja lainausmerkkejä käytetään vain tavoilla, jotka CSV sallii. Lisäksi se etsii merkkejä virheellisestä merkistökoodauksesta, NUL-merkkejä sekä tyhjiä tai toistettuja otsikoita ja sekaisin olevia rivinvaihtoja. Virheet tekevät tiedostosta virheellisen, kun taas varoitukset listataan tarkistettaviksi.
Miten erotin tunnistetaan?
Kun käytössä on automaattinen tunnistus, validaattori kokeilee pilkkua, puolipistettä, sarkainta ja pystyviivaa ja valitsee sen, joka jakaa rivit johdonmukaisimmin. Jos tiedostossa käytetään erotinta, jota esiintyy myös arvoissa, valitse se erikseen Erotin-kentässä. Tuloksessa näytetään aina käytetty erotin.
Miten väärän määrän sarakkeita sisältävät rivit ilmoitetaan?
Jokaista riviä verrataan ensimmäiseen riviin, ja jokainen siitä poikkeava rivi listataan yhdessä rivinumeron, sarakemäärän ja odotetun määrän kanssa. Rivinumerointi alkaa ykkösestä ja sisältää otsikkorivin. Ensimmäiset 20 poikkeavaa riviä listataan, ja niiden lisäksi ilmoitetaan muiden poikkeavien rivien määrä. Kentän sisällä olevat lainausmerkeissä olevat rivinvaihdot eivät aloita uutta riviä.
Mitä lainausmerkkiongelmia tunnistetaan?
Lainausmerkillä alkavan kentän on päätyttävä lainausmerkkiin, ja lainausmerkeissä olevan kentän sisällä lainausmerkki on esitettävä kaksinkertaisena muodossa "". Validaattori ilmoittaa, jos lainausmerkeissä oleva kenttä jää sulkematta tai lainausmerkki esiintyy ilman lainausmerkkejä kirjoitetun kentän keskellä. Nämä ovat yleisiä ongelmia, kun erottimen sisältävä arvo viedään tiedostoon ilman asianmukaisia lainausmerkkejä.
Miten merkistökoodaus tarkistetaan?
Toisella merkistökoodauksella tallennettu ja sen jälkeen UTF-8:na luettu teksti sisältää korvausmerkkejä, jotka validaattori laskee ja ilmoittaa virheenä. Myös NUL-merkit, jotka viittaavat binaari- tai UTF-16-tiedostoon, ilmoitetaan. UTF-8-tavujärjestysmerkki sallitaan ja näytetään Encoding-rivillä.
Mitä otsikoista tarkistetaan?
Kun Ensimmäinen rivi sisältää otsikot -asetus on käytössä, tyhjät otsikkosolut ja useammin kuin kerran esiintyvät otsikot luetellaan varoituksina, koska monet tuontityökalut hylkäävät ne. Poista asetus käytöstä tiedostoissa, joissa ei ole otsikkoriviä. Sarakemäärän tarkistus suoritetaan joka tapauksessa.
Miksi rivinvaihdot ilmoitetaan?
Tulos kertoo, käyttääkö tiedosto LF-, CRLF- vai CR-rivinvaihtoja. Jos tiedostossa on sekaisin eri rivinvaihtoja, siitä annetaan varoitus, koska jotkin tuontityökalut laskevat rivit silloin eri tavoin. Lainausmerkeillä rajattujen kenttien sisäiset rivinvaihdot kuuluvat arvoon, ja ne ovat sallittuja.
Ovatko tyhjät rivit ongelma?
Tyhjät tai pelkkää tyhjemerkkiä sisältävät rivit ohitetaan, eikä niitä lasketa riveiksi. Pelkistä tyhjistä kentistä koostuva rivi, kuten ,,, on oikea rivi, ja siinä on oltava oikea määrä sarakkeita.
Mitä eroa on virheillä ja varoituksilla?
Virheet tekevät datasta epäluotettavaa, esimerkiksi epäsäännöllisten rivien, rikkinäisten lainausmerkkien tai väärän merkistön vuoksi, ja ne merkitsevät tiedoston virheelliseksi. Varoitukset koskevat asioita, jotka ovat sallittuja CSV mutta aiheuttavat usein ongelmia, kuten päällekkäisiä otsikoita tai sekoittuneita rivinvaihtoja. Jos tiedostossa on vain varoituksia, se ilmoitetaan kelvolliseksi.
Kuinka suuri CSV voi olla, ja voinko muuntaa sen?
Syöte voi olla enintään 5 MiB ja sisältää 100,000 riviä. Jos haluat muuntaa kelvollisen CSV-tiedoston muotoon JSON, YAML, XLSX tai johonkin muuhun muotoon, käytä Data Format Converter -työkalua.