Конвертор JSON ⇔ CSV
Конвертор JSON ⇔ CSV
Можете да конвертирате между JSON и CSV само с помощта на браузъра си. Можете да конвертирате масиви от JSON обекти в CSV и CSV/TSV в JSON, както и да избирате опции като разделители, извличане на типове и разгръщане на вложени елементи.
Въведени данни
Настройки за конверсия
Резултат от превода
Какво представлява конверторът JSON ⇔ CSV?
Конверторът JSON ⇔ CSV е инструмент за преобразуване между формат JSON — често използван в уеб API-та и програмирането — и формат CSV — широко използван в софтуера за електронни таблици и бизнес системите.Докато JSON може да представя структурирани данни чрез обекти и масиви, CSV е прост табличен формат, състоящ се от редове и колони, което го прави подходящ за импортиране в Excel или електронни таблици, преглед на списъчни данни и прехвърляне на данни към други системи.Можете да използвате този инструмент, когато искате да запазите JSON данни, извлечени от API, като CSV файл, или когато искате да конвертирате списъчни данни от CSV във формат JSON, който може да бъде обработен от JavaScript или API.
При конвертиране от JSON към CSV обикновено се предоставя масив от обекти, които съдържат полета от един и същ тип. Например, ако имате JSON, съдържащ множество обекти „продукт“ с полета като „име“, „цена“ и „наличност“, всеки ключ става заглавие на колона в CSV файла, а всеки обект се извежда като отделен ред. Дори ако дадено поле присъства само в някои редове, всички ключове се събират, за да се създадат колони, а клетките без стойности се третират като празни. Вложените обекти могат да бъдат разгърнати в имена на колони, като например `address.city`, като активирате опцията „Разгърни вложени JSON обекти чрез точкова нотация“.
При конвертиране от CSV към JSON третирайте първия ред като имена на колони и конвертирайте редовете, започващи от втория ред, в обект. Тъй като всички стойности в CSV се представят като текст, активирането на „Infer Types“ ви позволява да конвертирате 123 в число, true или false в булеви стойности, а null в null.За данни, при които водещите нули са важни — като кодове на продукти или пощенски кодове — стойностите трябва да се запазят като низове; затова се препоръчва да изключите извличането на типове за такива случаи.
Разделителите в CSV поддържат не само запетаи, но и табулации, точки и запетаи и вертикални черти. Ако изберете табулации, файлът може да се използва като TSV файл.Ако дадена клетка съдържа запетаи, преноси на ред или двойни кавички, данните се поставят в двойни кавички съгласно стандартните правила за CSV, а всички двойни кавички в клетката се удвояват при извеждането. Това позволява на системата да обработва данни, съдържащи текст или описания, които иначе биха били податливи на повреда при просто заместване на низове.
Процесът на конвертиране на този инструмент се извършва в браузъра с помощта на JavaScript; той не качва въведените JSON или CSV файлове на сървър за конвертиране. Дори при работа с клиентски или вътрешни данни можете да избегнете изпращането на данни към външни сървъри. Въпреки това, моля, вземете отделни предпазни мерки по отношение на споделените устройства, разширенията за браузъра и сигурността на самото устройство. Много големите масиви от данни изразходват значително количество памет на браузъра, затова моля, разделяйте данните според нуждите.
Основни функции
- Можете да конвертирате масив от JSON обекти в CSV или TSV.
- Можете да конвертирате CSV и TSV файлове в масив от JSON обекти.
- Поддържа разделители като запетая, табулация, точка и запетая и вертикална черта.
- Можете да разгънете вложените JSON обекти в колони с точкова нотация.
- При конвертиране от CSV към JSON системата може да определи типовете на числовите стойности, булевите стойности и нулевите стойности.
- Можете да включите или изключите форматираното показване на JSON.
- Можете да копирате резултатите или да ги запазите като CSV, TSV или JSON файлове.
- Въведените данни се обработват в браузъра, вместо да се изпращат към сървъра. Преобразуванията, изискващи значителни ресурси, се изпълняват чрез Web Workers, а системата е проектирана така, че да сведе до минимум прекъсванията в взаимодействието с потребителя, дори докато обработката е в ход.
Как да използвате конвертора JSON ⇔ CSV
- Изберете посоката на конвертиране от „JSON → CSV“ или „CSV → JSON“.
- Поставете данните в полето за въвеждане или изберете файл в формат JSON, CSV или TSV.
- Изберете необходимите настройки, като разделител за CSV, разгръщане на вложените нива в JSON и извличане на типове за CSV стойности.
- Кликнете върху „Конвертирай“, за да видите резултатите. Ако областта с резултатите е извън екрана, тя автоматично ще се премести в полето на видимост.
- Прегледайте съдържанието и използвайте „Копирай резултатите“ или „Изтегли“.
- За да намалите натоварването на устройството си при работа с големи масиви от данни, активирайте „Режим с ниско натоварване“. Докато обработката е в ход, можете да използвате индикатора за напредък и бутона „Пауза на обработката“.
- Ако искате да преобразувате в обратната посока, използвайте „Обратна посока на преобразуване“, за да преместите резултата към страната на въвеждане и да продължите преобразуването.
Предпазни мерки при употреба
- JSON → CSV е предназначен за данни, които могат да бъдат преобразувани в табличен формат; той не може напълно да представи сложни йерархични масиви.
- Когато е активирано извличането на типове от CSV файлове, стойности като 00123 се третират като символни низове, а не като числа, така че стойностите, започващи с нула, автоматично се третират като символни низове.
- При конвертиране от CSV към JSON използвайте първия ред като имена на колоните. Тъй като дублиращите се имена на колоните ще бъдат заменени от следващите стойности, моля, уверете се, че имената на колоните са уникални.
- Тъй като големи количества данни могат да повлияят на паметта на устройството и времето за обработка, моля, постарайте се размерът на файла да не надвишава 20 MB.
Често задавани въпроси относно конвертора JSON ⇔ CSV
Какъв JSON файл трябва да въведа, за да го конвертирам в CSV?
Обикновено въвеждате масив от обекти. Дори един-единствен обект може да бъде превърнат в един ред данни в CSV формат.
Може ли вложени JSON файлове също да се конвертират в CSV?
Да. Ако активирате опцията „Разгърни вложени JSON данни чрез точкова нотация“, можете да ги разгърнете в имена на колони, като например address.city.
Какво се случва с JSON, който съдържа масиви?
Масивите в обектите се извеждат като JSON низове, така че да се побират в една CSV клетка. Препоръчваме предварително да организирате структурата на сложните многоизмерни данни.
Данните ще бъдат ли преобразувани в числови стойности при конвертирането от CSV в JSON?
Когато извличането на типове е активирано, често срещаните числови стойности, `true`, `false` и `null` се преобразуват в съответните им JSON типове. Когато е деактивирано, всички те се третират като низове.
Могат ли да се запазят стойности с водещи нули, като например 00123?
Да. Дори когато е активирано извличането на типове, ние гарантираме, че стойностите в целочислен формат с водещи нули се съхраняват като низове.
Поддържа ли и TSV?
Да. Ако изберете „Tab (TSV)“ като разделител, можете да конвертирате между JSON и TSV.
Можете ли да конвертирате CSV файлове, които съдържат запетаи или преноси в клетките?
Доколкото данните са поставени в двойни кавички съгласно правилата за CSV, системата може да анализира запетаи, преноси на ред и двойни кавички в клетките.
Изпращат ли се JSON и CSV файлове към сървъра?
Не. Зареждането и конвертирането на файлове се извършват чрез JavaScript в браузъра.
Мога ли да запазя резултатите от превода като файл?
Да. В зависимост от посоката на конвертиране можете да изтеглите файлове във формат .csv, .tsv или .json.
Как се определя редът на колоните в CSV файл?
Съберете ключовете, които се появяват в JSON файла, в ред, започващ от първия обект, и ако се появи нов ключ, го добавете в края.
Необходим ли е първият ред от CSV файла?
При конвертиране от CSV към JSON първият ред се използва като ключове в JSON, затова е необходим заглавен ред, съдържащ имената на колоните.
Мога ли да конвертирам Excel файлове директно?
Този инструмент поддържа файлове във формати JSON, CSV и TSV. Моля, запазете файловете с разширение .xlsx като CSV файлове, преди да ги използвате.
Какво да направя, ако браузърът забави работата си при обработка на големи файлове?
Когато режимът „Low-Load“ е активиран, обработката се разделя на по-малки части с паузи между тях. Освен това, тъй като обработката на конвертирането се изпълнява в Web Worker, вероятността екранът да замръзне е по-малка и можете да спрете процеса с бутона „Interrupt“, докато той тече.