Utilia

Konvertor JSON na CSV a späť

Konvertuj JSON na CSV a CSV späť na JSON v prehliadači. Vnorené kľúče sa zploštia do stĺpcov, oddeľovače sa rozpoznajú a nič sa nenahráva.

Konverzia

Ako používať konvertor JSON na CSV

  1. Vyber smer: JSON → CSV alebo CSV → JSON.
  2. Vlož údaje do vstupného poľa, alebo klikni na Otvoriť súbor a načítaj z počítača súbor .json, .csv alebo .tsv (do 10 MB).
  3. Vyber Oddeľovač. Pri čítaní CSV ho Rozpoznať automaticky zvyčajne nájde správne; pri zápise CSV automatické rozpoznanie použije čiarku.
  4. Uprav voľby pre aktuálny smer a klikni na Konvertovať. Výsledok sa mení aj počas písania.
  5. Skopíruj výsledok alebo ho stiahni. Obrátiť smer presunie výstup späť do vstupu, takže ho môžeš konvertovať opačným smerom.

Z JSON do CSV

Súbor CSV je plochá tabuľka: jeden riadok hlavičky s názvami stĺpcov a jeden riadok na záznam. JSON je strom, takže konvertor musí rozhodnúť, ako sa záznamy a vnorené hodnoty zmenia na riadky a stĺpce.

  • Pole objektov sa stane jedným riadkom na objekt. Stĺpce sú zjednotením všetkých kľúčov v poradí, v akom sa prvýkrát objavia, takže objekt, ktorému kľúč chýba, dostane jednoducho prázdnu bunku.
  • Objekt s jedinou vlastnosťou typu pole, napríklad {"items": [ … ]}, čo je bežný tvar odpovedí API, sa rozbalí a každá položka sa stane riadkom. Akýkoľvek iný objekt sa stane jedným riadkom.
  • Pole polí je už tabuľka a zapíše sa tak, ako je, bez riadka hlavičky.
  • So zapnutým Zploštiť vnorené kľúče (address.city) sa vnorené objekty stanú názvami stĺpcov s bodkami: {"address": {"city": "Lyon"}} vytvorí stĺpec address.city. Polia dostanú stĺpce s indexmi: tags.0, tags.1… Pri vypnutej voľbe sa vnorené hodnoty zapíšu do jednej bunky ako text JSON.

Hodnoty, ktoré obsahujú oddeľovač, úvodzovky alebo zalomenia riadkov, sa uzatvárajú do úvodzoviek podľa RFC 4180, formátu, ktorý čítajú Excel, LibreOffice aj Tabuľky Google. null sa stane prázdnou bunkou.

Ochrana pred vzorcami v tabuľkách

Bunka začínajúca =, +, - alebo @ sa môže po otvorení CSV v tabuľkovom procesore spustiť ako vzorec. Označuje sa to ako injekcia CSV. Ak údaje pochádzajú od používateľov alebo z iných nedôveryhodných zdrojov, zapni Chrániť pred vzorcami v tabuľkách: takéto textové bunky dostanú predponu v podobe apostrofu, takže ich tabuľka zobrazí ako obyčajný text.

Z CSV do JSON

  • Prvý riadok je hlavička zmení každý riadok na objekt s kľúčmi podľa názvov stĺpcov. Ak ho vypneš, dostaneš pole polí.
  • Konvertovať čísla a logické hodnoty zmení 42 na číslo a true na logickú hodnotu a prázdne bunky na null. Ak ho vypneš, každá hodnota zostane reťazcom, čo zachová úvodné nuly v PSČ alebo telefónnych číslach.
  • Znovu zostaviť vnorené objekty z hlavičiek s bodkami obráti zploštenie: hlavičky address.city a tags.0 vytvoria {"address": {"city": …}, "tags": [ … ]}. Cesta JSON → CSV → JSON preto pri typických údajoch vráti pôvodnú štruktúru.

Ak majú niektoré riadky viac alebo menej polí než hlavička, konverzia sa napriek tomu vykoná, no upozornenie ukáže riadok prvého nepravidelného riadka, aby si ho mohol skontrolovať.

Často kladené otázky

Nahrávajú sa moje údaje niekam?

Nie. Konverzia beží celá v tvojom prehliadači. Nič, čo vložíš alebo otvoríš, sa neodosiela na server, takže môžeš bezpečne konvertovať exporty so zákazníckymi alebo internými údajmi.

Prečo Excel zobrazuje moje CSV v jednom stĺpci?

Excel používa oddeľovač zoznamu z nastavení tvojho systému. V mnohých európskych jazykových nastaveniach, vrátane slovenského, je týmto oddeľovačom bodkočiarka. Pred konverziou vyber ako oddeľovač Bodkočiarka (;), alebo použi sprievodcu importom v Exceli a vyber čiarku.

Ako sa spracúvajú vnorené polia objektov?

So zapnutým zploštením dostane každý prvok vlastnú množinu stĺpcov, napríklad orders.0.id a orders.1.id. Pri krátkych poliach to funguje dobre. Pri dlhých zoznamoch je často lepšie skonvertovať toto pole samostatne, aby sa z každého prvku stal riadok.

Prečo moje PSČ stratili úvodnú nulu?

Keď je zapnuté Konvertovať čísla a logické hodnoty, 01234 sa číta ako číslo 1234. Ak voľbu vypneš, každá hodnota zostane presne tak, ako je zapísaná v CSV.

Aká je maximálna veľkosť?

Otvoriť sa dajú súbory do 10 MB. Väčšie vloženia tiež fungujú, ale prehliadač sa so zvlášť veľkými textovými poľami spomaľuje, preto obrovské súbory najprv rozdeľ.