CSV do Převaděč JSON
Převeďte data nebo soubory CSV do formátu JSON okamžitě ve svém prohlížeči. Podporuje vlastní oddělovače, detekci záhlaví a pěkné formátování.
Vyberte soubor CSV
nebo sem přetáhněte
Převeďte data nebo soubory CSV do formátu JSON okamžitě ve svém prohlížeči. Podporuje vlastní oddělovače, detekci záhlaví a pěkné formátování.
nebo sem přetáhněte
CSV (comma-separated values) a JSON (JavaScript Object Notation) jsou všudypřítomné formáty pro výměnu dat, ale popisují data odlišně. CSV je plochý a tabulkový: řádek záhlaví definuje názvy polí a každý následující řádek obsahuje hodnoty jednoho záznamu. JSON je hierarchický: data jsou strukturována jako objekty (páry klíč-hodnota) a pole, podporují vnořování a bohatší typy. Převod CSV na JSON obvykle znamená přeměnu každého řádku CSV na objekt JSON, jehož klíče pocházejí z řádku záhlaví a jehož hodnoty jsou buňky řádku.
Tento konvertor analyzuje CSV pomocí PapaParse, nejspolehlivější knihovny CSV v ekosystému JavaScriptu. PapaParse si poradí se zvláštnostmi, které činí CSV klamně tvrdým: pole v uvozovkách obsahující čárky, uvozovky uvnitř polí s uvozovkami, smíšené konce řádků, volitelné značky kusovníku a pole obsahující nové řádky. Výstupem je strukturovaný JSON, který je kvůli čitelnosti standardně formátován s dvoumístným odsazením.
Podporovány jsou dva výstupní formáty. Array-of-objects (výchozí) vytváří [{header1: value1, header2: value2}, ...], nejběžnější tvar JSON pro tabulková data. Array-of-arrays vytváří [[header1, header2], [value1, value2], ...], přičemž zachovává pořadí sloupců bez použití názvů hlaviček jako klíčů.
Většina moderních API a aplikací mluví JSON. Načítání dat z exportu CSV – zprávy o prodeji, seznamu kontaktů, výpisu z databáze – do aplikace JavaScript, REST API nebo databáze NoSQL obvykle vyžaduje nejprve projít JSON. Konverze je také prvním krokem pro mnoho transformací dat, protože JSON je programově jednodušší než CSV.
Struktura JSON také odemyká funkce, které CSV nemůže reprezentovat. Objekty s vnořenými vlastnostmi, poli různé délky na záznam a explicitní informace o typu (řetězce versus čísla versus booleovské hodnoty) jsou všechny dostupné, jakmile jsou data v JSON. Existují alternativy CSV, jako je TSV, ale sdílejí stejné omezení plochosti.
Vložte nebo nahrajte svůj CSV a získejte JSON.
PapaParse implementuje RFC 4180 (specifikace CSV) plus rozšíření pro variace, které obsahují soubory CSV v reálném světě. Pole v uvozovkách mohou obsahovat čárky, nové řádky a znaky uvozovek (uvozené zdvojením). Záhlaví, pokud jsou přítomna, jsou detekována z prvního řádku. Číselné a booleovské hodnoty mohou být zadávány automaticky (přeměněny na skutečná čísla nebo booleovské hodnoty namísto řetězců) nebo uchovány jako řetězce.
Výstupní JSON je generován pomocí JSON.stringify s volitelným odsazením. Pro syntaxi JSON jsou řetězce uvozovány (zpětné lomítko, uvozovky, řídicí znaky) a struktury používají požadovaný formát (pole objektů nebo pole polí).
Ošetřované případy okrajů: kusovník na začátku souboru, smíšené konce řádků (\n vs \r\n), prázdné buňky (vykreslené jako prázdné řetězce nebo null v závislosti na nastavení), koncové nové řádky a řádky s různým počtem polí. Robustnost PapaParse z něj dělá standardní JavaScript CSV knihovnu.