تبدیل CSV به JSON

تبدیل CSV به JSON با کنترل بر سربرگها، جداکنندهها و انواع مقادیر.

Advanced settings
تجزیه
خروجی

تبدیل CSV به JSON در سه مرحله

  1. داده CSV را اضافه کنید. متن را جایگذاری کنید یا یک فایل CSV یا جداکننده پشتیبانیشده را انتخاب کنید.
  2. تنظیمات تجزیه را تأیید کنید. جداکننده، ردیف سربرگ، رفتار مقدار خالی و تشخیص نوع را بررسی کنید.
  3. پیشنمایش و خروجی. ردیفهای تجزیهشده را مرور کنید، سپس JSON فرمتشده را کپی یا دانلود کنید.

تشخیص ساختار CSV

جداکننده

ابزار سعی میکند جداکنندههای رایج را تشخیص دهد: کاما، سمیکالن، تب و خط عمودی. تشخیص قابل ویرایش باقی میماند. فایلی که حاوی کاماهای زیاد در متن نقلقولشده است میتواند تشخیص خودکار را گیج کند و خروجیهای منطقهای اغلب از سمیکالن استفاده میکنند.

پیشنمایش جداکننده انتخابشده و تعداد ستونهای تشخیص داده شده را قبل از تبدیل نشان میدهد.

ردیف سربرگ

وقتی ردیف اول شامل نام فیلدها باشد، هر ردیف بعدی میتواند به یک شیء JSON تبدیل شود.

id,name,status
1,Ada,active
2,Lin,paused

خروجی پیشنهادی:

[
  {"id": "1", "name": "Ada", "status": "active"},
  {"id": "2", "name": "Lin", "status": "paused"}
]

وقتی سربرگی وجود ندارد، میتوانید آرایهای از آرایهها خروجی بگیرید، کلیدهایی مانند column_1 تولید کنید یا نام فیلدهای سفارشی وارد کنید.

تجزیه صحیح فیلدهای نقلقولدار

یک فیلد CSV ممکن است حاوی جداکننده، شکست خط یا نقلقولهای تحتاللفظی باشد وقتی به درستی نقلقول شده باشد.

name,notes
"Ada","Uses commas, quotes, and
multiple lines"

تجزیهکننده کل مقدار notes را در یک فیلد نگه میدارد و جفتهای نقلقول فرارشده را در مقادیر نقلقولشده رمزگشایی میکند.

انتخاب شکل خروجی JSON

آرایهای از اشیاء

از ردیف سربرگ به عنوان کلیدهای شیء استفاده کنید. این حالت پیشفرض برای APIها، واردات برنامهها و بیشتر گردشهای کاری توسعهدهندگان است.

آرایهای از آرایهها

هر ردیف را به عنوان یک آرایه موقعیتی نگه دارید. این حالت زمانی مفید است که CSV سربرگ ندارد یا سربرگهای تکراری نباید به کلیدهای شیء تبدیل شوند.

شیء پیچیدهشده

یک کلید ریشه اختیاری میتواند تولید کند:

{
  "records": [
    {"id": "1", "name": "Ada"}
  ]
}

کلید ریشه باید به صراحت وارد شود. ابزار نام مجموعه معنایی اختراع نمیکند.

کنترل انواع داده

CSV فراداده نوع جهانی ندارد. پیشفرض ایمن همه مقادیر سلول را به عنوان رشته نگه میدارد.

  • حفظ همه مقادیر به عنوان رشته — پیشفرض، بنابراین شناسههایی مانند 00123 صفرهای ابتدایی خود را حفظ میکنند.
  • تشخیص اعداد و بولینها — متن عددی را به اعداد JSON و true/false را به بولین تبدیل میکند.
  • مدیریت سلول خالی — یک رشته خالی نگه دارید یا null منتشر کنید.

بازسازی اشیاء تو در تو از سربرگها

یک حالت مسیر نقطه اختیاری سربرگهایی مانند address.city و address.country را به JSON تو در تو تبدیل میکند.

{
  "address": {
    "city": "London",
    "country": "UK"
  }
}

این حالت به طور پیشفرض غیرفعال است زیرا یک نام ستون تحتاللفظی میتواند حاوی نقطه باشد. کاربران کنترل میکنند که آیا نقطهها به معنای تو در تو بودن هستند.

پیشنمایش تجزیه قبل از خروجی

پیشنمایش جداکننده تشخیص داده شده، وضعیت سربرگ، تعداد ردیف و ستون، هشدارهای ردیف نامنظم، هشدارهای سربرگ تکراری یا خالی، یک پیشنمایش کوچک جدول منبع و خروجی JSON فرمتشده را نمایش میدهد.

مشکلات رایج تبدیل CSV به JSON

نام حاوی کاما فیلدهای اضافی ایجاد میکند

فیلد باید در CSV منبع نقلقول شود. تجزیهکننده به جداکنندههای نقلقولشده احترام میگذارد و نقلقول نامنظم را گزارش میدهد.

ردیفها تعداد ستونهای متفاوتی دارند

فایل نامنظم است یا جداکننده اشتباه انتخاب شده است. خروجی نشان میدهد کدام ردیفها متفاوت هستند؛ مقادیر از دست رفته پر میشوند و مقادیر اضافی به طور پیشفرض نگه داشته میشوند.

صفرهای ابتدایی ناپدید میشوند

تشخیص نوع عددی را برای ستونهای شناسه غیرفعال کنید. مقداری مانند 00123 اغلب یک شناسه است، نه عدد 123.

اولین ردیف داده به نام ویژگی تبدیل شد

«ردیف اول سربرگ است» را خاموش کنید. از خروجی آرایه استفاده کنید یا کلیدهای سفارشی ارائه دهید.

سلولهای خالی باید null شوند

سیاست مقدار خالی را قبل از تبدیل انتخاب کنید. پیشنمایش "" را از null متمایز میکند.

سوالات متداول CSV به JSON

آیا مبدل کاماهای داخل یک مقدار را مدیریت میکند؟

بله، وقتی مقدار به درستی نقلقول شده باشد. تجزیهکننده جداکنندههای داخل فیلدهای نقلقولشده را به عنوان محتوا در نظر میگیرد.

آیا میتواند فایلهای جدا شده با سمیکالن یا تب را تجزیه کند؟

بله، اگر جداکننده تشخیص داده یا انتخاب شود. جداکننده انتخابشده در پنل گزینهها قابل مشاهده است.

آیا ردیف اول باید سربرگ باشد؟

خیر. میتوانید از ردیف اول به عنوان کلید استفاده کنید، نام ستون تولید کنید یا آرایهای از آرایهها خروجی بگیرید.

آیا اعداد عدد باقی میمانند؟

فقط وقتی تشخیص نوع فعال باشد. نگه داشتن مقادیر به عنوان رشته برای شناسهها و مقادیر با صفر ابتدایی ایمنتر است.

آیا سربرگهای نقطهدار میتوانند JSON تو در تو ایجاد کنند؟

بله، از طریق حالت کلید تو در تو اختیاری. وقتی نقطهها بخشی تحتاللفظی از نام ستون هستند، آن را غیرفعال نگه دارید.

آیا CSV بارگذاری میشود؟

خیر — دادههای جایگذاری شده کاملاً در مرورگر شما تجزیه میشوند. فایلهای بزرگتر از حد پردازش مرورگر به عنوان جایگزین اختیاری سرور ارائه میشوند و هیچ چیزی بدون رضایت شما بارگذاری نمیشود.