Bepul JSON dan CSV ga Konvertor

JSON massivlarini CSV ga va CSV ni JSON ga aylantiring. Ichma-ich qiymatlar, qo'shtirnoqli maydonlar va vergullarni avtomatik boshqaradi.

Yuklangandan keyin oflayn ishlaydi
JSON kiritish (obyektlar massivi)
CSV natijasi
Natija shu yerda ko'rinadi…

Qanday ishlaydi

Bu asbob JSON va CSV o'rtasida nol tashqi kutubxona bilan to'liq brauzeringizda o'giradi — o'girish mantig'i mahalliy ishlaydigan qo'lda yozilgan TypeScript. JSON tahlil qilish brauzerning mahalliy JSON.parse'idan foydalanadi, CSV tahlil qilish esa ko'pgina sodda konvertorlar noto'g'ri boshqaradigan chekka holatlarni boshqaradigan maxsus RFC 4180 holat-mashinasidan foydalanadi.

  1. 1
    JSON tahlil qilinadi va sarlavhalar yig'iladi
    JSON.parse() kirishni o'qiydi va uni massiv sifatida tekshiradi. Konvertor so'ng barcha kalitlarning birlashmasini qurish uchun massivdagi har bir obyektni aylanib o'tadi — shunday qilib turli qatorlar turli maydonlarga ega bo'lgan siyrak massivlar ham to'liq sarlavha qatorini ishlab chiqaradi.
  2. 2
    Ixtiyoriy ichma-ich-obyekt tekislash
    Agar tekislash varianti yoqilgan bo'lsa, {"address":{"city":"Oslo"}} kabi ichma-ich obyektlar sarlavhalar qurilishidan oldin rekursiv ravishda nuqta-belgi ustunlariga (address.city) siqiladi. Massivlar va bo'sh obyektlar JSON-satrga aylantirilgan katak qiymatlari sifatida qoldiriladi.
  3. 3
    Formula neytrallashtirish bilan RFC 4180-mos katak kodlash
    Har bir katak qiymati RFC 4180 bo'yicha qochiriladi: vergul, qo'sh tirnoq yoki yangi qatorlarni o'z ichiga olgan maydonlar qo'sh tirnoqqa o'raladi, ichki tirnoqlar esa ikki barobar qilinadi. Xavfsiz Eksport rejimi (standart bo'yicha yoqilgan) shuningdek =, +, - yoki @ bilan boshlanadigan har qanday katak oldiga bitta tirnoq qo'yadi, bu Excel yoki Google Sheets kabi jadval ilovalarining kiritilgan qiymatlarni bajariladigan formula sifatida qarashining oldini oladi.
  4. 4
    CSV-dan-JSON'ga belgi-darajali holat mashinasidan foydalanadi
    Yo'nalishni teskari qilib, umumiy parseCsv funksiyasi kirishni belgi-bo-belgi aylanib o'tadi, ichma-ich vergullar, qochirilgan qo'sh tirnoqlar ("") va kataklar ichidagi yangi qatorlarni to'g'ri boshqarish uchun u tirnoqlangan maydon ichidami yoki yo'qligini kuzatadi — bular oddiy qator-bo'lish yondashuvi noto'g'ri boshqaradigan holatlar. detectDelimiter standart bo'lmagan eksportlarni avtomatik qo'llab-quvvatlash uchun birinchi qatorni vergul, nuqta-vergul, tab yoki vertikal chiziq uchun tekshiradi.

Tegishli asboblar

Ko'p so'raladigan savollar