Használata
- Illesszen be CSV-szöveget, nyisson meg egy .csv vagy .tsv fájlt, vagy kattintson a „Példa kipróbálása” lehetőségre.
- Tartsa meg az „Automatikus felismerés” beállítást, vagy válassza ki az elválasztójelet, és adja meg, hogy az első sor tartalmazza-e az oszlopneveket.
- Opcionálisan kapcsolja be a számok, logikai értékek és a null felismerését, és válassza ki, hogy objektumok vagy tömbök legyenek a kimenet.
- Másolja a JSON-t, vagy töltse le .json fájlként.
Hogyan működik
A feldolgozó az RFC 4180 CSV-specifikációt követi: a mezők kettős idézőjelek közé kerülhetnek; az idézőjeles mező tartalmazhatja az elválasztójelet és sortöréseket; az idézőjeles mezőben két egymás utáni kettős idézőjel egy idézőjel karaktert jelöl. A sortörés lehet CRLF (Windows), LF (macOS, Linux) vagy CR, és a záró sortörés nem hoz létre üres rekordot. A teljesen üres sorokat a rendszer kihagyja. A fájl elején lévő byte order mark (BOM), amelyet az Excel gyakran kiír, eltávolításra kerül. Ha egy idézőjeles mező soha nem záródik le, hibaüzenet jelenik meg annak a sornak a megjelölésével, ahol kezdődik, mert a találgatás csendben a fájl többi részét egyetlen cellába olvasztaná.
Az automatikus felismerés az első sorokon vesszőt, pontosvesszőt, tabulátort és pipe karaktert próbál ki, és azt választja, amelyik egyenletes oszlopszámot ad. Fejlécsor esetén minden rekord objektummá válik, és az oszlopnevek lesznek a kulcsai; az üres nevekből column_1, column_2… lesz, az ismétlődő nevek pedig utótagot kapnak, például id_2. A fejlécnél kevesebb mezőt tartalmazó sorok üres értékeket kapnak; a plusz mezők további oszlopneveket kapnak.
Alapértelmezés szerint minden érték szöveg marad, ez a biztonságos választás: az olyan irányítószámok, mint a 01234, a telefonszámok és az azonosítók megtartják a kezdő nullákat. Ha a típusfelismerés be van kapcsolva, a pontosan JSON-számként írt értékek számokká válnak (de nem a 007, az 1,5 vagy a 2^53-nál nagyobb egészek), a true és false értékek – kis-/nagybetűtől függetlenül – logikai értékké válnak, a null vagy az üres cella pedig null értékké válik. A dátumok szövegként maradnak.
Példák
Táblázatkezelő-export
id,name,price\n1,Desk,149.90 a következővé alakul: [{"id":"1","name":"Desk","price":"149.90"}]. Bekapcsolt típusfelismeréssel ez lesz: {"id":1,"name":"Desk","price":149.9}.
Európai Excel-fájlok
Egy Németországban, Excellel mentett fájl pontosvesszőt használ elválasztóként: Name;Preis\nTisch;149,90. Az automatikus felismerés a pontosvesszőt választja, a 149,90 pedig "149,90" karakterlánc marad, mert nem JSON-szám.
Sortörést tartalmazó cellák
Egy "221B Baker Street\nLondon" formában megadott címcella (idézőjelben, két sorba tördelve) egyetlen érték marad – "221B Baker Street\nLondon" –, ahelyett hogy új sort kezdene.
Gyakori kérdések
Miért lesznek a számaim szövegek a JSON-ben?
A CSV nem tartalmaz adattípusokat, ezért alapértelmezés szerint minden érték pontosan úgy marad meg szövegként, ahogy írták. Kapcsolja be a „Számok, true/false és null észlelése” lehetőséget a számnak tűnő értékek átalakításához. A vezető nullák és a tizedesvesszők szövegként maradnak meg, hogy az adatok ne változzanak.
Mi történik, ha egy sorban több vagy kevesebb oszlop van, mint a fejlécben?
A hiányzó értékek üres szövegek lesznek (vagy null, ha a típusészlelés be van kapcsolva). Az extra értékek column_N nevű extra kulcsok alatt maradnak meg, így nem vész el adat.
Képes Excel .xlsx fájlokat olvasni?
Nem, csak szövegalapú CSV és TSV. Az Excelben vagy a Google Táblázatokban először használja a Fájl › Mentés másként / Letöltés › CSV lehetőséget, majd nyissa meg azt a fájlt itt.
Mekkora fájlt tudok átalakítani?
A néhány megabájtos fájlok átalakítása egy asztali számítógépen pillanatok alatt megtörténik. A korlátot az eszköz memóriája jelenti, mert a teljes fájl és a JSON-eredmény a böngésző lapján marad.
Adatvédelem
A CSV-t kizárólag a böngésződben olvassuk be és alakítjuk át. A megnyitott fájlokat nem töltjük fel, és semmit sem tárolunk vagy küldünk elemzéshez.