Zdarma převodník

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

Nebo

O tomto nástroji

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íčů.

Proč převést CSV na JSON

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.

Jak používat

Vložte nebo nahrajte svůj CSV a získejte JSON.

  1. Přidejte svůj CSV: Vložte text CSV do vstupní oblasti nebo přetáhněte soubor .csv. PapaParse automaticky detekuje oddělovače; Nejběžnější je čárka, ale funguje také tabulátor, středník a čárka.
  2. Vyberte výstupní formát: Array-of-objects používá záhlaví jako klíče a vytváří nejběžnější tvar JSON. Array-of-arrays zachovává nezpracovanou strukturu řádků. Vybírejte na základě toho, co očekává váš následný spotřebitel.
  3. Převést: PapaParse zpracovává CSV v prohlížeči, zpracovává pole v uvozovkách, uvozovky a okrajové případy. Výstupní JSON je generován se správným kódováním pro řetězce obsahující speciální znaky.
  4. Stáhnout nebo zkopírovat: Uložit jako .json nebo zkopírovat do schránky. Výstup je platný JSON, který lze použít libovolným analyzátorem JSON.

Běžné případy použití

Technické detaily

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.

Nejlepší postupy

Často kladené dotazy

Změní převod CSV na JSON obsah?
Obsah je zachován co nejpřesněji. Některé funkce specifické pro formát však nemusí mít přímé ekvivalenty, takže mohou nastat drobné rozdíly ve formátování.
Proč převádět data do formátu JSON?
JSON je standardní datový formát pro webová rozhraní API a aplikace JavaScript. Je čitelný pro člověka, široce podporovaný programovacími jazyky a má jednodušší syntaxi než XML.
Zvládá převodník vnořené nebo složité struktury CSV?
Ano. Nástroj správně analyzuje vnořené objekty, pole a všechny standardní datové typy CSV, přičemž ve výstupu JSON zachová úplnou datovou strukturu.
Je tato konverze bezpečná a soukromá?
Ano. Veškeré zpracování probíhá lokálně ve vašem prohlížeči. Vaše data nikdy neopustí vaše zařízení – žádné nahrávání na server, žádné cloudové zpracování, žádný sběr dat.
Jsou moje data nahrána na server?
Ne. PapaParse běží ve vašem prohlížeči; převod probíhá výhradně na vašem zařízení.
Mohu převést JSON zpět na CSV?
Ano – použijte nástroj JSON na CSV, který proces obrátí.
Jaká je maximální vstupní velikost?
Až 50 MB. Větší soubory se mohou zpomalit kvůli omezením paměti prohlížeče; pro konverze v produkčním měřítku je spolehlivější přístup na straně serveru nebo skriptování.
Proč se můj soubor CSV s víceřádkovými poli v uvozovkách převádí podivně?
PapaParse zpracovává víceřádková pole, pokud jsou správně citována. Pokud je výsledek nesprávný, zkontrolujte, zda jsou pole v uvozovkách obklopena dvojitými uvozovkami a zda jsou vnitřní uvozovky uvozeny zdvojením ("").