CSV na Konvertor JSON
Preveďte CSV dáta alebo súbory do formátu JSON okamžite vo svojom prehliadači. Podporuje vlastné oddeľovače, detekciu hlavičiek a pekné formátovanie.
Vyberte súbor CSV
alebo sem presuňte myšou
Preveďte CSV dáta alebo súbory do formátu JSON okamžite vo svojom prehliadači. Podporuje vlastné oddeľovače, detekciu hlavičiek a pekné formátovanie.
alebo sem presuňte myšou
CSV (comma-separated values) a JSON (JavaScript Object Notation) sú všadeprítomné formáty na výmenu údajov, ale opisujú údaje odlišne. CSV je plochý a tabuľkový: riadok hlavičky definuje názvy polí a každý nasledujúci riadok obsahuje hodnoty jedného záznamu. JSON je hierarchický: údaje sú štruktúrované ako objekty (páry kľúč-hodnota) a polia, ktoré podporujú vnorené a bohatšie typy. Konverzia CSV na JSON zvyčajne znamená premenu každého riadku CSV na objekt JSON, ktorého kľúče pochádzajú z riadku hlavičky a ktorého hodnoty sú bunky riadka.
Tento prevodník analyzuje CSV pomocou PapaParse, najspoľahlivejšej knižnice CSV v ekosystéme JavaScript. PapaParse zvláda zvláštnosti, ktoré robia CSV klamlivo ťažkým: polia v úvodzovkách obsahujúce čiarky, úvodzovky v úvodzovkách v poliach v úvodzovkách, zmiešané zakončenia riadkov, voliteľné značky kusovníka a polia obsahujúce nové riadky. Výstup je štruktúrovaný JSON, predvolene naformátovaný s dvojmedzerovým odsadením kvôli čitateľnosti.
Podporované sú dva výstupné formáty. Pole objektov (predvolené) vytvára [{hlavička1: hodnota1, hlavička2: hodnota2}, ...], najbežnejší tvar JSON pre tabuľkové údaje. Pole polí vytvára [[hlavička1, hlavička2], [hodnota1, hodnota2], ...], pričom sa zachováva poradie stĺpcov bez použitia názvov hlavičiek ako kľúčov.
Väčšina moderných API a aplikácií hovorí JSON. Načítanie údajov z exportu CSV – správy o predaji, zoznamu kontaktov, výpisu databázy – do aplikácie JavaScript, REST API alebo databázy NoSQL zvyčajne vyžaduje najprv prejsť cez JSON. Konverzia je tiež prvým krokom pri mnohých transformáciách údajov, pretože s JSON sa programovo ľahšie manipuluje ako s CSV.
Štruktúra JSON tiež odomyká funkcie, ktoré CSV nedokáže reprezentovať. Objekty s vnorenými vlastnosťami, poliami rôznej dĺžky na záznam a explicitnými informáciami o type (reťazce verzus čísla verzus boolovské hodnoty) sú všetky dostupné, keď sú údaje v JSON. Alternatívy CSV ako TSV existujú, ale majú rovnaké obmedzenie plochosti.
Prilepte alebo nahrajte svoj súbor CSV a získajte JSON.
PapaParse implementuje RFC 4180 (špecifikácia CSV) plus rozšírenia pre variácie, ktoré obsahujú súbory CSV v reálnom svete. Polia v úvodzovkách môžu obsahovať čiarky, nové riadky a znaky úvodzoviek (umiestnené zdvojením). Hlavičky, ak sú prítomné, sa zisťujú z prvého riadku. Číselné a boolovské hodnoty môžu byť zadané automaticky (premenené na skutočné čísla alebo boolovské hodnoty namiesto reťazcov) alebo môžu byť uchovávané ako reťazce.
Výstupný JSON sa generuje pomocou JSON.stringify s voliteľným odsadením. Pre syntax JSON sú reťazce escapované (obrátená lomka, úvodzovky, riadiace znaky) a štruktúry používajú požadovaný formát (pole objektov alebo pole polí).
Spracovanie okrajových prípadov: kusovník na začiatku súboru, zmiešané konce riadkov (\n vs \r\n), prázdne bunky (vykreslené ako prázdne reťazce alebo null v závislosti od nastavení), koncové nové riadky a riadky s rôznym počtom polí. Robustnosť PapaParse z neho robí štandardnú JavaScript CSV knižnicu.