CodeKitHub
Nástroje JSON

Prevodník Excel na JSON/CSV

Naposledy aktualizované:

Ak chcete previesť Excel na JSON, prvý riadok sa stane kľúčmi objektu a každý nasledujúci riadok sa stane jedným objektom v poli — spätný prevod vytvorí skutočný zošit .xlsx z tej istej štruktúry. Tento nástroj vykonáva prevod lokálne vo vašom prehliadači pomocou open-source knižnice SheetJS, takže tabuľka nikdy neopustí vaše zariadenie.


Čo je tento nástroj?

Tabuľky sú spôsob, akým väčšina ľudí ukladá a zdieľa údaje v riadkoch a stĺpcoch, ale vývojári a API potrebujú tie isté údaje ako JSON alebo CSV. Tento nástroj načíta prvý hárok nahraného súboru Excel, prvý riadok považuje za hlavičky stĺpcov a každý nasledujúci riadok prevedie buď na pole objektov JSON, alebo na súbor CSV — podľa toho, čo potrebujete.

Funguje aj opačne: vložte pole objektov JSON alebo text CSV a nástroj zostaví skutočný zošit .xlsx, ktorý si môžete stiahnuť a otvoriť priamo v Exceli, Google Sheets alebo LibreOffice Calc.

Prevod prebieha úplne na strane klienta pomocou open-source knižnice SheetJS, ktorá analyzuje binárny formát súboru Excel priamo v prehliadači — nič sa v žiadnom momente nenahráva na server.

Zdroj: SheetJS implementuje formát súboru ECMA-376 Office Open XML, ktorý súbory .xlsx dodržiavajú.

Prečo ho používať?

  • Obojsmerný prevod — Excel na JSON, Excel na CSV, a JSON/CSV späť na stiahnuteľný súbor .xlsx, všetko v jednom nástroji.
  • Bez inštalácie alebo konta — funguje úplne v prehliadači, v ktorom sa práve nachádzate.
  • Zvláda staršie .xls aj moderné .xlsx formáty.
  • Hlavičky v prvom riadku sa rozpoznajú automaticky a použijú sa ako kľúče JSON alebo názvy stĺpcov CSV.
  • 100 % na strane klienta — vaše údaje z tabuľky sa nikde nenahrávajú, čo je dôležité pri finančných, personálnych alebo zákazníckych údajoch.

Ako sa používa

  1. Ak chcete previesť Excel na JSON/CSV: kliknite na vstupné pole súboru a vyberte súbor .xlsx alebo .xls, potom kliknite na "Previesť na JSON" alebo "Previesť na CSV".
  2. Skontrolujte výstup, potom ho skopírujte alebo kliknite na odkaz na stiahnutie a uložte súbor.
  3. Ak chcete previesť JSON/CSV na Excel: vložte svoje pole JSON alebo text CSV do druhého poľa.
  4. Kliknite na "Stiahnuť ako .xlsx" na vygenerovanie a stiahnutie skutočného zošita Excel obsahujúceho vaše údaje.

Príklad

Vstup

Hárok Excel so stĺpcami: name, age, city — riadky: Alice, 30, NYC / Bob, 25, LA

Výstup

[{"name":"Alice","age":30,"city":"NYC"},{"name":"Bob","age":25,"city":"LA"}]

Prvý riadok hárka sa stane kľúčmi objektu; každý nasledujúci riadok sa stane jedným prvkom poľa.

Praktické tipy

  • Premena zdieľaného exportu z Excelu na API payload: prevediete na JSON a potom vložíte pole priamo do tela požiadavky alebo testovacieho skriptu.
  • Príprava údajov z tabuľky na import do databázy: najprv prevediete na CSV, keďže väčšina nástrojov na import do databázy prijíma CSV natívne.
  • Znovuzostavenie tabuľky z odpovede JSON API: vložte pole do druhého poľa a stiahnite ho ako .xlsx, aby ste ho odovzdali netechnickému kolegovi.

Prečo je dôležitý prvý riadok

Tento nástroj predpokladá, že prvý riadok vášho hárka obsahuje hlavičky stĺpcov, ktoré sa stanú sadou kľúčov JSON (alebo názvov stĺpcov CSV) použitých pre každý riadok pod ním. Ak má vaša tabuľka nadpisový riadok, zlúčený banner alebo prázdne riadky nad skutočným hlavičkovým riadkom, odstráňte ich pred nahraním — inak nástroj bude tento riadok považovať za hlavičku a skutočné údaje sa nesprávne posunú pod nesprávne kľúče.

Časté otázky

Funguje toto s viacerými hárkami v jednom zošite?

Prevádza sa iba prvý hárok. Ak sú vaše údaje rozdelené na viacerých hárkoch, prevádzajte jeden hárok naraz preusporiadaním alebo duplikovaním hárkov pred nahraním, alebo použite špecializovaný nástroj pre viacero hárkov.

Nahráva sa moja tabuľka na server?

Nie. Súbor sa načítava a analyzuje úplne vo vašom prehliadači pomocou JavaScriptu — nikdy sa nikam neprenáša, čo robí tento nástroj bezpečným pre dôverné firemné alebo osobné údaje.

Čo sa stane s prázdnymi bunkami?

Prázdne bunky sa jednoducho vynechajú z výsledného objektu JSON pre daný riadok, alebo zostanú prázdne v CSV — nespôsobujú chyby.

Môžem previesť CSV priamo na Excel bez toho, aby som prešiel cez JSON?

Áno — vložte text CSV priamo do druhého poľa a kliknite na "Stiahnuť ako .xlsx"; nástroj automaticky rozpozná, či je vložený text JSON alebo CSV.

Zachováva formátovanie buniek, vzorce alebo farby?

Nie — prevádzajú sa iba samotné hodnoty buniek. Vzorce sa čítajú ako ich vypočítaný výsledok a formátovanie, farby a zlúčené bunky sa v JSON/CSV výstupe ani vo vygenerovanom súbore .xlsx nezachovávajú.

Súvisiace nástroje