Безплатен конвертор

CSV към JSON конвертор

Конвертирайте CSV данни или файлове във формат JSON моментално във вашия браузър. Поддържа персонализирани разделители, откриване на заглавки и красиво форматиране.

Изберете CSV файл

или плъзнете и пуснете тук

или

За този инструмент

CSV (стойности, разделени със запетая) и JSON (JavaScript Object Notation) са повсеместни формати за обмен на данни, но те описват данните по различен начин. CSV е плосък и табличен: заглавен ред дефинира имена на полета и всеки следващ ред съдържа стойности на един запис. JSON е йерархичен: данните са структурирани като обекти (двойки ключ-стойност) и масиви, поддържащи влагане и по-богати типове. Преобразуването на CSV в JSON обикновено означава превръщане на всеки CSV ред в JSON обект, чиито ключове идват от заглавния ред и чиито стойности са клетките на реда.

Този конвертор анализира CSV с помощта на PapaParse, най-надеждната CSV библиотека в екосистемата на JavaScript. PapaParse се справя със странностите, които правят CSV измамно труден: полета в кавички, съдържащи запетаи, екранирани кавички в полета в кавички, смесени краища на редове, незадължителни маркери за BOM и полета, съдържащи нови редове. Резултатът е структуриран JSON, форматиран с отстъп от два интервала по подразбиране за четливост.

Поддържат се два изходни формата. Array-of-objects (по подразбиране) създава [{header1: value1, header2: value2}, ...], най-често срещаната JSON форма за таблични данни. Array-of-arrays произвежда [[header1, header2], [value1, value2], ...], като запазва реда на колоните, без да използва имена на заглавки като ключове.

Защо да конвертирате CSV в JSON

Повечето съвременни API и приложения говорят JSON. Зареждането на данни от експортиран CSV — отчет за продажбите, списък с контакти, извлечение от база данни — в JavaScript приложение, REST API или NoSQL база данни обикновено изисква първо преминаване през JSON. Преобразуването също е първата стъпка за много трансформации на данни, тъй като JSON е по-лесен за програмно манипулиране от CSV.

Структурата на JSON също отключва функции, които CSV не може да представи. Обекти с вложени свойства, масиви с различна дължина на запис и изрична информация за типа (низове срещу числа срещу булеви стойности) стават достъпни, след като данните са в JSON. CSV алтернативи като TSV съществуват, но споделят същото ограничение за плоскост.

Как да използвате

Поставете или качете своя CSV, вземете JSON.

  1. Добавете своя CSV: Поставете CSV текст в полето за въвеждане или пуснете .csv файл. PapaParse автоматично открива разделители; запетайката е най-често срещана, но табулаторът, точката и запетаята също работят.
  2. Изберете изходен формат: Array-of-objects използва заглавки като ключове и създава най-често срещаната JSON форма. Array-of-arrays запазва необработената структура на реда. Изберете въз основа на това, което очаква вашият потребител надолу по веригата.
  3. Преобразуване: PapaParse обработва CSV в браузъра, като обработва полета в кавички, екранирани кавички и крайни случаи. Изходният JSON се генерира с правилно екраниране за низове, съдържащи специални знаци.
  4. Изтеглете или копирайте: Запазете като .json или копирайте в клипборда. Резултатът е валиден JSON, използваем от всеки анализатор на JSON.

Обичайни случаи на употреба

Технически подробности

PapaParse прилага RFC 4180 (CSV спецификацията) плюс разширения за вариациите, които CSV файловете от реалния свят съдържат. Полетата в кавички могат да включват запетаи, нови редове и знаци за кавички (екранирани чрез удвояване). Заглавките, когато са налице, се откриват от първия ред. Числовите и булевите стойности могат да бъдат автоматично въведени (превърнати в действителни числа или булеви стойности, а не в низове) или запазени като низове.

Изходният JSON се генерира с помощта на JSON.stringify с незадължителен отстъп. Низовете се екранират за JSON синтаксис (обратна наклонена черта, кавички, контролни знаци), а структурите използват заявения формат (масив от обекти или масив от масиви).

Обработени крайни случаи: BOM в началото на файла, смесени краища на редове (\n срещу \r\n), празни клетки (изобразени като празни низове или нула в зависимост от настройките), завършващи нови редове и редове с различен брой полета. Здравината на PapaParse го прави стандартната CSV библиотека на JavaScript.

Най-добри практики

Често задавани въпроси

Преобразуването на CSV в JSON променя ли съдържанието?
Съдържанието е запазено възможно най-точно. Някои специфични за формата функции обаче може да нямат директни еквиваленти, така че могат да възникнат малки разлики във форматирането.
Защо да конвертирате данни във формат JSON?
JSON е стандартният формат за данни за уеб API и JavaScript приложения. Той е четим от хора, широко се поддържа от езици за програмиране и има по-прост синтаксис от XML.
Конверторът обработва ли вложени или сложни CSV структури?
да Инструментът анализира правилно вложени обекти, масиви и всички стандартни CSV типове данни, като запазва пълната структура на данните в JSON изхода.
Сигурно и поверително ли е това преобразуване?
да Цялата обработка се извършва локално във вашия браузър. Вашите данни никога не напускат вашето устройство — без качване на сървър, без обработка в облак, без събиране на данни.
Данните ми качват ли се на сървър?
Не. PapaParse работи във вашия браузър; преобразуването се извършва изцяло на вашето устройство.
Мога ли да конвертирам JSON обратно в CSV?
Да — използвайте инструмента JSON към CSV, който обръща процеса.
Какъв е максималният входен размер?
До 50 MB. По-големите файлове може да се забавят поради ограничения в паметта на браузъра; за преобразувания в производствен мащаб по-надежден е подход от страна на сървъра или скриптов подход.
Защо моят CSV с кавирани многоредови полета се конвертира странно?
PapaParse обработва многоредови полета, когато са правилно цитирани. Ако резултатът е грешен, проверете дали полетата с кавички използват двойни кавички около тях и дали вътрешните кавички са екранирани чрез удвояване ("").