CSV به مبدل JSON
داده ها یا فایل های CSV را فوراً در مرورگر خود به فرمت JSON تبدیل کنید. از جداکننده های سفارشی، تشخیص هدر و قالب بندی زیبا پشتیبانی می کند.
فایل CSV را انتخاب کنید
یا اینجا بکشید و رها کنید
داده ها یا فایل های CSV را فوراً در مرورگر خود به فرمت JSON تبدیل کنید. از جداکننده های سفارشی، تشخیص هدر و قالب بندی زیبا پشتیبانی می کند.
یا اینجا بکشید و رها کنید
CSV (مقادیر جدا شده با کاما) و JSON (نشانگذاری شی جاوا اسکریپت) هر دو فرمت های تبادل داده در همه جا هستند، اما داده ها را متفاوت توصیف می کنند. CSV مسطح و جدولی است: یک ردیف سرصفحه نام فیلدها را تعریف می کند و هر ردیف بعدی مقادیر یک رکورد را در خود جای می دهد. JSON سلسله مراتبی است: داده ها به صورت اشیا (جفت های کلید-مقدار) و آرایه ها ساخته می شوند که از انواع تودرتو و غنی تر پشتیبانی می کنند. تبدیل CSV به JSON معمولاً به معنای تبدیل هر ردیف CSV به یک شی JSON است که کلیدهای آن از ردیف سرصفحه و مقادیر آن سلول های ردیف هستند.
این مبدل CSV را با استفاده از PapaParse، قابل اعتمادترین کتابخانه CSV در اکوسیستم جاوا اسکریپت تجزیه می کند. PapaParse ویژگیهایی را که CSV را به طرز فریبندهای سخت میکنند، مدیریت میکند: فیلدهای نقلشده حاوی کاما، نقل قولهای فرار در فیلدهای نقلقولشده، پایانهای خط مخلوط، نشانگرهای BOM اختیاری، و فیلدهای حاوی خطوط جدید. خروجی JSON ساختار یافته است که به طور پیش فرض برای خوانایی با تورفتگی دو فضایی فرمت شده است.
دو فرمت خروجی پشتیبانی می شود. آرایه از اشیاء (پیشفرض) [{header1: value1, header2: value2}, ...]، رایجترین شکل JSON برای دادههای جدولی را تولید میکند. آرایه آرایه ها [[header1, header2], [value1, value2], ...] را تولید می کند و ترتیب ستون ها را بدون استفاده از نام سرصفحه به عنوان کلید حفظ می کند.
اکثر API ها و برنامه های کاربردی مدرن JSON صحبت می کنند. بارگیری داده ها از صادرات CSV - گزارش فروش، لیست مخاطبین، استخراج پایگاه داده - در برنامه جاوا اسکریپت، REST API یا پایگاه داده NoSQL معمولاً ابتدا نیاز به مرور JSON دارد. این تبدیل همچنین اولین گام برای بسیاری از تبدیلهای داده است، زیرا JSON از نظر برنامهریزی راحتتر از CSV دستکاری میشود.
ساختار JSON همچنین ویژگی هایی را باز می کند که CSV نمی تواند نشان دهد. اشیاء با ویژگیهای تودرتو، آرایههایی با طولهای مختلف در هر رکورد، و اطلاعات نوع صریح (رشتهها در مقابل اعداد در مقابل بولی) همگی پس از قرار گرفتن دادهها در JSON در دسترس میشوند. جایگزینهای CSV مانند TSV وجود دارند اما محدودیتهای مسطح یکسانی دارند.
CSV خود را جایگذاری یا آپلود کنید، JSON دریافت کنید.
PapaParse RFC 4180 (مشخصات CSV) به همراه پسوندها را برای تغییرات موجود در فایل های CSV دنیای واقعی پیاده سازی می کند. فیلدهای نقلقولشده میتوانند شامل کاما، خطوط جدید و کاراکترهای نقلقول باشند (با دو برابر کردن فرار میکنند). هدرها در صورت وجود از ردیف اول شناسایی می شوند. مقادیر عددی و بولی را می توان به صورت خودکار تایپ کرد (به جای رشته ها به اعداد واقعی یا بولی تبدیل شد) یا به عنوان رشته نگه داشت.
خروجی JSON با استفاده از JSON.stringify با تورفتگی اختیاری تولید می شود. رشتهها برای نحو JSON (اسلش معکوس، نقل قول، کاراکترهای کنترل) فرار میکنند و ساختارها از قالب درخواستی (آرایه اشیا یا آرایه آرایهها) استفاده میکنند.
موارد لبه انجام شده: BOM در شروع فایل، انتهای خطوط مختلط (\n در مقابل \r\n)، سلولهای خالی (بسته به تنظیمات به صورت رشتههای خالی یا خالی ارائه میشوند)، خطوط جدید دنبالهدار، و ردیفهایی با تعداد فیلدهای مختلف. استحکام PapaParse آن را به کتابخانه استاندارد CSV جاوا اسکریپت تبدیل می کند.