Bezplatný prevodník

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

Alebo

O tomto nástroji

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.

Prečo konvertovať CSV na JSON

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.

Ako používať

Prilepte alebo nahrajte svoj súbor CSV a získajte JSON.

  1. Pridajte svoj CSV: Prilepte text CSV do vstupnej oblasti alebo presuňte súbor .csv. PapaParse automaticky detekuje oddeľovače; Najbežnejšia je čiarka, ale funguje aj tabulátor, bodkočiarka a čiarka.
  2. Vyberte výstupný formát: Array-of-objects používa hlavičky ako kľúče a vytvára najbežnejší tvar JSON. Array-of-arrays zachováva surovú štruktúru riadkov. Vyberajte na základe toho, čo očakáva váš následný spotrebiteľ.
  3. Konvertovať: PapaParse spracováva CSV v prehliadači, pričom spracováva polia v úvodzovkách, úvodzovky so špeciálnymi znakmi a okrajové prípady. Výstupný JSON sa generuje so správnym kódovaním pre reťazce obsahujúce špeciálne znaky.
  4. Stiahnite si alebo skopírujte: Uložte ako .json alebo skopírujte do schránky. Výstup je platný JSON spotrebný ľubovoľným analyzátorom JSON.

Bežné prípady použitia

Technické detaily

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.

osvedčené postupy

Často kladené otázky

Zmení konverzia CSV na JSON obsah?
Obsah je zachovaný čo najpresnejšie. Niektoré funkcie špecifické pre formát však nemusia mať priame ekvivalenty, takže sa môžu vyskytnúť menšie rozdiely vo formátovaní.
Prečo konvertovať údaje do formátu JSON?
JSON je štandardný dátový formát pre webové rozhrania API a aplikácie JavaScript. Je čitateľný pre ľudí, je široko podporovaný programovacími jazykmi a má jednoduchšiu syntax ako XML.
Spracováva konvertor vnorené alebo zložité štruktúry CSV?
áno. Nástroj správne analyzuje vnorené objekty, polia a všetky štandardné dátové typy CSV, pričom vo výstupe JSON zachová úplnú dátovú štruktúru.
Je táto konverzia bezpečná a súkromná?
áno. Všetko spracovanie prebieha lokálne vo vašom prehliadači. Vaše údaje nikdy neopustia vaše zariadenie – žiadne nahrávanie na server, žiadne cloudové spracovanie, žiadne zhromažďovanie údajov.
Sú moje údaje nahrané na server?
Nie. PapaParse beží vo vašom prehliadači; konverzia prebieha výlučne na vašom zariadení.
Môžem previesť JSON späť na CSV?
Áno – použite nástroj JSON na CSV, ktorý obráti proces.
Aká je maximálna vstupná veľkosť?
Až 50 MB. Väčšie súbory sa môžu spomaliť kvôli obmedzeniam pamäte prehliadača; pre konverzie v produkčnom rozsahu je spoľahlivejší prístup na strane servera alebo skriptovaný prístup.
Prečo sa môj súbor CSV s viacriadkovými poľami v úvodzovkách konvertuje zvláštne?
PapaParse spracováva viacriadkové polia, keď sú správne citované. Ak je výsledok nesprávny, skontrolujte, či polia v úvodzovkách obsahujú dvojité úvodzovky a či sú interné úvodzovky ukončené zdvojením ("").