Jak používat
- Vložte text CSV, otevřete soubor .csv nebo .tsv nebo klikněte na „Vyzkoušet příklad“.
- Ponechte „Detekovat automaticky“ nebo vyberte oddělovač sami a určete, zda první řádek obsahuje názvy sloupců.
- Volitelně zapněte detekci čísel, logických hodnot true/false a null a zvolte jako výstup objekty nebo pole.
- Zkopírujte JSON nebo si jej stáhněte jako soubor .json.
Jak to funguje
Parser se řídí specifikací CSV RFC 4180: pole mohou být uzavřena do dvojitých uvozovek, pole v uvozovkách může obsahovat oddělovač a zlomy řádků a dvě dvojité uvozovky uvnitř pole v uvozovkách zastupují jeden znak uvozovky. Konce řádků mohou být CRLF (Windows), LF (macOS, Linux) nebo CR a závěrečný konec řádku nevytvoří prázdný záznam. Zcela prázdné řádky se přeskakují. Značka pořadí bajtů (BOM) na začátku, kterou Excel často zapisuje, se odstraní. Pokud pole v uvozovkách není nikdy uzavřeno, zobrazí se chyba s řádkem, na kterém začíná, protože hádání by mohlo tiše spojit zbytek souboru do jedné buňky.
Automatická detekce zkouší na prvních řádcích čárku, středník, tabulátor a svislítko a vybere ten oddělovač, který dává konzistentní počet sloupců. Pokud je přítomen řádek záhlaví, stane se každý záznam objektem, jehož klíče jsou názvy sloupců; prázdné názvy se nahradí column_1, column_2… a opakované názvy dostanou příponu, např. id_2. Řádky s menším počtem polí než záhlaví dostanou prázdné hodnoty; přebývající pole dostanou další názvy sloupců.
Ve výchozím nastavení zůstává každá hodnota řetězcem, což je bezpečná volba: PSČ jako 01234, telefonní čísla a identifikátory si zachovají úvodní nuly. Pokud je zapnutá detekce typů, hodnoty zapsané přesně jako čísla JSON se převedou na čísla (ale ne 007, 1,5 ani celá čísla nad 2^53), true a false v jakémkoli psaní písmen se převedou na logické hodnoty a null nebo prázdná buňka se převede na null. Datumy zůstanou jako text.
Příklady
Export z tabulkového procesoru
id,name,price 1,Desk,149.90 se převede na [{"id":"1","name":"Desk","price":"149.90"}]. S zapnutou detekcí typů se z něj stane {"id":1,"name":"Desk","price":149.9}.
Evropské soubory Excel
Soubor uložený v Excelu v Německu používá středníky: Name;Preis Tisch;149,90. Automatická detekce zvolí středník a hodnota 149,90 zůstane řetězcem „149,90“, protože to není číslo ve formátu JSON.
Buňky se zalomením řádku
Buňka s adresou zapsanou jako „221B Baker Street London“ (v uvozovkách, na dvou řádcích) zůstane jednou hodnotou „221B Baker Street London“, místo aby začala nový řádek.
Časté dotazy
Proč jsou moje čísla v JSON řetězce?
CSV nemá datové typy, takže ve výchozím nastavení zůstává každá hodnota přesně jako text. Zapněte možnost „Detekovat čísla, true/false a null“, aby se hodnoty, které vypadají jako čísla, převedly. Úvodní nuly a desetinné čárky zůstávají jako text, aby nedošlo ke změně dat.
Co když má řádek více nebo méně sloupců než záhlaví?
Chybějící hodnoty se stanou prázdnými řetězci (nebo hodnotou null při zapnuté detekci typů). Přebytečné hodnoty zůstanou pod zvláštními klíči pojmenovanými column_N, takže žádná data nezmizí.
Umí číst soubory Excel .xlsx?
Ne, umí číst pouze textové formáty CSV a TSV. V Excelu nebo Tabulkách Google nejprve použijte Soubor › Uložit jako / Stáhnout › CSV a pak tento soubor otevřete zde.
Jak velký soubor mohu převést?
Soubory o velikosti několika megabajtů se na stolním počítači převedou okamžitě. Limit představuje paměť vašeho zařízení, protože celý soubor i výsledný JSON jsou uloženy v záložce prohlížeče.
Soukromí
Váš CSV se čte a převádí pouze ve vašem prohlížeči. Otevřené soubory se nikam nenahrávají a nic se neukládá ani neodesílá do analytiky.