Asosiy qismga oʻtish

CSV ni JSON ga oʻtkazish

CSV yoki TSV maʼlumotni turlarni aniqlash va ichma-ich kalitlar bilan JSON massivga aylantiring — konvertatsiya brauzeringizda bajariladi.

Qaysi formatga
Brauzeringizda ishlaydi · yuklanmaydiQanday ishlaydi

CSV dan JSON ga: foydalanish tartibi

  1. 1

    CSV ni joylang yoki tashlang

    Jadvaldan nusxalangan qatorlarni joylang yoki .csv/.tsv faylni tashlang; ajratgich oʻzi aniqlanadi.

  2. 2

    Sarlavha va turlarni tekshiring

    Birinchi qatorda ustun nomlari turganini, sonlar va sanalar toʻgʻri tanilganini oldindan koʻrishda tasdiqlang.

  3. 3

    JSON ni nusxalang

    Obyektlar yoki massivlar massivini tanlang, xohlasangiz nuqtali ustunlarni ichma-ich qiling, keyin .json ni nusxalang yoki yuklab oling.

Cheklovlar va Pro

500 MB gacha CSV va TSV fayllar, qatorlar soni cheklanmagan.

4 GB gacha fayllar. Pro tarifini koʻrish

CSV dan JSON ga haqida

CSV dan JSON ga oʻtkazgich vergul (shuningdek nuqtali vergul, tab va vertikal chiziq) bilan ajratilgan matnni JavaScript kodiga, REST API test maʼlumotiga, NoSQL importiga yoki sozlamalar fayliga qoʻyish mumkin boʻlgan JSON ga aylantiradi. Xususiyat nomlarini sarlavha qatori beradi: name, email va plan ustunli jadval aynan shu kalitlarga ega obyektlar massiviga aylanadi.

CSV da turlar yoʻq — undagi hamma narsa matn, shuning uchun har bir qiymat JSON da qanday boʻlishini konvertor hal qiladi. Butun va oʻnli sonlar JSON sonlariga, true va false mantiqiy qiymatlarga aylanadi, 2024-03-31 kabi ISO sanalar sana satri boʻlib qoladi, boʻsh kataklar esa null boʻladi (yoki obyektlar kichikroq boʻlishi uchun butunlay tushirib qoldiriladi). Faqat songa oʻxshaydigan qiymatlar — boshida nol bor pochta indekslari, +998 bilan boshlanadigan telefon raqamlari, 16 xonali karta yoki hisob raqamlari — satr holida qoladi va hech narsa jimgina yaxlitlanmaydi.

customer.address.city kabi nuqtali ustun nomlaridan ichma-ich obyektlar qayta quriladi — JSON ni jadval orqali olib oʻtishning odatiy usuli. Ichida vergul, qoʻshtirnoq yoki qator uzilishi bor maydonlar RFC 4180 qoidalariga koʻra oʻqiladi. UTF-8 bilan bir qatorda kirill harfli Windows-1251 eksportlar ham toʻgʻri oʻqiladi, kerak boʻlsa kodlashni qoʻlda tanlash mumkin.

Darhol sinab koʻrish uchun bir necha qatorni joylang yoki yuz minglab satrli faylni tashlang — tahlil fonda ishlaydigan worker da bajariladi va sahifa sekinlashmaydi.

Maxfiylik

Joylagan yoki tashlagan CSV faylingiz shu brauzer varagʻi ichida oʻqiladi va hech qachon serverga yuborilmaydi; sahifadan chiqqaningizdan keyin joylangan matn hech qayerda qolmaydi.

CSV dan JSON ga: koʻp beriladigan savollar

JSON da sonlar va boʻsh kataklar qanday yoziladi?
Turlarni aniqlash yoqilgan boʻlsa, 42 va 3.14 JSON soniga, true/false mantiqiy qiymatga, boʻsh kataklar esa null ga aylanadi. Ularning oʻrniga kalitni umuman tushirib qoldirish uchun “Boʻsh kataklarni tashlab ketish” ni yoqing. Boshida nol bor yoki 15 xonadan uzun qiymatlar satr boʻlib qoladi, chunki ularni songa aylantirish qiymatning oʻzini oʻzgartirib yuboradi.
CSV faylimda nuqtali vergul ishlatilgan — bu ishlaydimi?
Ha. Oʻnli vergul ishlatiladigan mamlakatlarda, jumladan Oʻzbekistonda keng tarqalgan nuqtali vergulli fayllar, shuningdek tab va vertikal chiziq bilan ajratilganlari avtomatik aniqlanadi. Gʻayrioddiy faylda aniqlash xato qilsa, kirish sozlamalarida ajratgichni qoʻlda tanlang — oldindan koʻrish darhol yangilanadi va natijadagi JSON ham shu zahoti qayta hisoblanadi.
Sarlavha qatorisiz JSON olsa boʻladimi?
CSV da sarlavha boʻlmasa, “Birinchi qator — sarlavha” ni oʻchiring; shunda ustunlar Column 1, Column 2 va hokazo deb nomlanadi. Yoki “Massivlar massivi” tuzilishini tanlang: u har bir qatorni oddiy roʻyxat sifatida yozadi va xususiyat nomlari umuman kerak boʻlmaydi, natija ham ancha ixcham chiqadi.
CSV dan ichma-ich JSON qanday yarataman?
Ustunlarni nuqta bilan nomlang — masalan, user.name va user.email — va “Nuqtali kalitlarni ichma-ich qilish” ni yoqilgan holda qoldiring. Shunda har bir qator {"user": {"name": …, "email": …}} koʻrinishiga keladi. tags.0 va tags.1 kabi raqamli qismlar massivga aylanadi — bu JSON CSV ga eksport qilinganda bajarilgan yoyishni teskari tomonga qaytaradi.
JSON Lines (NDJSON) formatida chiqarsa boʻladimi?
Toʻgʻridan-toʻgʻri emas — natija bitta JSON hujjat boʻladi. Har bir qatorda bitta obyekt kerak boʻlsa, ixcham (chiroyli formatlanmagan) obyektlar massivini tanlang va uni biroz tahrirlang. Teskari yoʻnalish esa ishlaydi: har qatorida bitta obyekt boʻlgan JSON Lines kirish avtomatik oʻqiladi va jadvalga aylantiriladi.

Bu vosita bilan boshqa ishlar