مبدل رایگان

CSV به مبدل JSON

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

فایل CSV را انتخاب کنید

یا اینجا بکشید و رها کنید

یا

درباره این ابزار

CSV (مقادیر جدا شده با کاما) و JSON (نشانگذاری شی جاوا اسکریپت) هر دو فرمت های تبادل داده در همه جا هستند، اما داده ها را متفاوت توصیف می کنند. CSV مسطح و جدولی است: یک ردیف سرصفحه نام فیلدها را تعریف می کند و هر ردیف بعدی مقادیر یک رکورد را در خود جای می دهد. JSON سلسله مراتبی است: داده ها به صورت اشیا (جفت های کلید-مقدار) و آرایه ها ساخته می شوند که از انواع تودرتو و غنی تر پشتیبانی می کنند. تبدیل CSV به JSON معمولاً به معنای تبدیل هر ردیف CSV به یک شی JSON است که کلیدهای آن از ردیف سرصفحه و مقادیر آن سلول های ردیف هستند.

این مبدل CSV را با استفاده از PapaParse، قابل اعتمادترین کتابخانه CSV در اکوسیستم جاوا اسکریپت تجزیه می کند. PapaParse ویژگی‌هایی را که CSV را به طرز فریبنده‌ای سخت می‌کنند، مدیریت می‌کند: فیلدهای نقل‌شده حاوی کاما، نقل قول‌های فرار در فیلدهای نقل‌قول‌شده، پایان‌های خط مخلوط، نشانگرهای BOM اختیاری، و فیلدهای حاوی خطوط جدید. خروجی JSON ساختار یافته است که به طور پیش فرض برای خوانایی با تورفتگی دو فضایی فرمت شده است.

دو فرمت خروجی پشتیبانی می شود. آرایه از اشیاء (پیش‌فرض) [{header1: value1, header2: value2}, ...]، رایج‌ترین شکل JSON برای داده‌های جدولی را تولید می‌کند. آرایه آرایه ها [[header1, header2], [value1, value2], ...] را تولید می کند و ترتیب ستون ها را بدون استفاده از نام سرصفحه به عنوان کلید حفظ می کند.

چرا CSV را به JSON تبدیل کنیم؟

اکثر API ها و برنامه های کاربردی مدرن JSON صحبت می کنند. بارگیری داده ها از صادرات CSV - گزارش فروش، لیست مخاطبین، استخراج پایگاه داده - در برنامه جاوا اسکریپت، REST API یا پایگاه داده NoSQL معمولاً ابتدا نیاز به مرور JSON دارد. این تبدیل همچنین اولین گام برای بسیاری از تبدیل‌های داده است، زیرا JSON از نظر برنامه‌ریزی راحت‌تر از CSV دستکاری می‌شود.

ساختار JSON همچنین ویژگی هایی را باز می کند که CSV نمی تواند نشان دهد. اشیاء با ویژگی‌های تودرتو، آرایه‌هایی با طول‌های مختلف در هر رکورد، و اطلاعات نوع صریح (رشته‌ها در مقابل اعداد در مقابل بولی) همگی پس از قرار گرفتن داده‌ها در JSON در دسترس می‌شوند. جایگزین‌های CSV مانند TSV وجود دارند اما محدودیت‌های مسطح یکسانی دارند.

نحوه استفاده

CSV خود را جای‌گذاری یا آپلود کنید، JSON دریافت کنید.

  1. CSV خود را اضافه کنید: متن CSV را در قسمت ورودی جای‌گذاری کنید یا یک فایل csv. را رها کنید. PapaParse جداکننده ها را به طور خودکار تشخیص می دهد. کاما رایج ترین است، اما زبانه، نقطه ویرگول و لوله نیز کار می کنند.
  2. فرمت خروجی را انتخاب کنید: آرایه از اشیا از هدرها به عنوان کلید استفاده می کند و رایج ترین شکل JSON را تولید می کند. آرایه از آرایه ها ساختار ردیف خام را حفظ می کند. بر اساس آنچه مصرف کننده پایین دستی شما انتظار دارد انتخاب کنید.
  3. تبدیل کنید: PapaParse CSV را در مرورگر پردازش می‌کند، فیلدهای نقل‌قول‌شده، نقل قول‌های فرار و موارد لبه را مدیریت می‌کند. خروجی JSON با گریز مناسب برای رشته های حاوی کاراکترهای خاص تولید می شود.
  4. دانلود یا کپی کنید: به عنوان json. ذخیره کنید یا در کلیپ بورد کپی کنید. خروجی JSON معتبر قابل مصرف توسط هر تجزیه کننده JSON است.

موارد استفاده رایج

جزئیات فنی

PapaParse RFC 4180 (مشخصات CSV) به همراه پسوندها را برای تغییرات موجود در فایل های CSV دنیای واقعی پیاده سازی می کند. فیلدهای نقل‌قول‌شده می‌توانند شامل کاما، خطوط جدید و کاراکترهای نقل‌قول باشند (با دو برابر کردن فرار می‌کنند). هدرها در صورت وجود از ردیف اول شناسایی می شوند. مقادیر عددی و بولی را می توان به صورت خودکار تایپ کرد (به جای رشته ها به اعداد واقعی یا بولی تبدیل شد) یا به عنوان رشته نگه داشت.

خروجی JSON با استفاده از JSON.stringify با تورفتگی اختیاری تولید می شود. رشته‌ها برای نحو JSON (اسلش معکوس، نقل قول، کاراکترهای کنترل) فرار می‌کنند و ساختارها از قالب درخواستی (آرایه اشیا یا آرایه آرایه‌ها) استفاده می‌کنند.

موارد لبه انجام شده: BOM در شروع فایل، انتهای خطوط مختلط (\n در مقابل \r\n)، سلول‌های خالی (بسته به تنظیمات به صورت رشته‌های خالی یا خالی ارائه می‌شوند)، خطوط جدید دنباله‌دار، و ردیف‌هایی با تعداد فیلدهای مختلف. استحکام PapaParse آن را به کتابخانه استاندارد CSV جاوا اسکریپت تبدیل می کند.

بهترین شیوه ها

سوالات متداول

آیا تبدیل CSV به JSON محتوا را تغییر می دهد؟
محتوا تا حد امکان دقیق حفظ می شود. با این حال، برخی از ویژگی های خاص قالب ممکن است معادل مستقیم نداشته باشند، بنابراین تفاوت های قالب بندی جزئی ممکن است رخ دهد.
چرا داده ها را به فرمت JSON تبدیل کنیم؟
JSON فرمت استاندارد داده برای وب API و برنامه های جاوا اسکریپت است. این برای انسان قابل خواندن است، به طور گسترده توسط زبان های برنامه نویسی پشتیبانی می شود و نحو ساده تری نسبت به XML دارد.
آیا مبدل ساختارهای تودرتو یا پیچیده CSV را مدیریت می کند؟
بله. این ابزار به درستی اشیاء تودرتو، آرایه ها و تمام انواع داده های استاندارد CSV را تجزیه می کند و ساختار کامل داده را در خروجی JSON حفظ می کند.
آیا این تبدیل امن و خصوصی است؟
بله. تمام پردازش ها به صورت محلی در مرورگر شما انجام می شود. داده‌های شما هرگز از دستگاه شما خارج نمی‌شوند - بدون آپلود سرور، بدون پردازش ابری، بدون جمع‌آوری داده‌ها.
آیا داده های من روی سرور آپلود می شود؟
نه. PapaParse در مرورگر شما اجرا می شود. تبدیل به طور کامل در دستگاه شما اتفاق می افتد.
آیا می توانم JSON را دوباره به CSV تبدیل کنم؟
بله - از ابزار JSON به CSV استفاده کنید که فرآیند را معکوس می کند.
حداکثر اندازه ورودی چقدر است؟
تا 50 مگابایت فایل های بزرگتر ممکن است به دلیل محدودیت حافظه مرورگر کند شود. برای تبدیل در مقیاس تولید، رویکرد سمت سرور یا اسکریپت قابل اعتمادتر است.
چرا CSV من با فیلدهای چند خطی نقل قول شده به طور عجیبی تبدیل می شود؟
PapaParse فیلدهای چند خطی را در صورت نقل قول صحیح مدیریت می کند. اگر نتیجه اشتباه است، بررسی کنید که فیلدهای نقل‌قول‌شده از گیومه‌های دوتایی در اطراف خود استفاده می‌کنند و نقل قول‌های داخلی با دو برابر کردن ("") از بین می‌روند.