مبدل رایگان

JSON به مبدل CSV

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

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

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

این مبدل مورد رایج - آرایه‌ای از اشیاء مسطح با کلیدهای ثابت - را مستقیماً کنترل می‌کند: هر شی به یک ردیف تبدیل می‌شود، اتحاد کلیدها در همه اشیا به مجموعه ستون تبدیل می‌شود و فیلدهای گمشده به سلول‌های خالی تبدیل می‌شوند. برای داده‌های تودرتو، مبدل یک گزینه مسطح ارائه می‌دهد که کلیدهای تودرتو را با نقطه می‌پیوندد و سرصفحه‌های ستونی مانند user.name، user.email، address.zip تولید می‌کند.

PapaParse خروجی CSV را تولید می کند و از نقل قول مناسب برای فیلدهای حاوی کاما، خطوط جدید یا کاراکترهای نقل قول استفاده می کند. خروجی مطابق با RFC 4180 است و به طور تمیز در Excel، Google Sheets و هر ابزار CSV-aware دیگر باز می شود.

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

صفحات گسترده هنوز فرمت داده جهانی برای غیر توسعه دهندگان است. تیم‌های فروش، تیم‌های مالی، تیم‌های بازاریابی و بسیاری از عملکردهای تجاری دیگر در Excel یا Google Sheets زندگی می‌کنند و درخواست از آن‌ها برای مصرف مستقیم JSON به این معنی است که از آنها می‌خواهیم فرمت داده‌های یک برنامه‌نویس را بخوانند. تبدیل JSON به پل‌های CSV از خروجی‌های API و صادرات پایگاه داده به فرمی که کاربران تجاری واقعاً باز می‌کنند.

CSV همچنین قابل اعتمادترین قالب برای وارد کردن به سیستم های قدیمی است. واردات قدیمی‌تر CRM، نرم‌افزار حسابداری و ابزارهای تحلیلی CSV را می‌پذیرند اما JSON را نمی‌پذیرند. تبدیل قبل از واردات اغلب تنها مسیر است.

نحوه استفاده

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

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

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

جزئیات فنی

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

وقتی Flattening فعال است، اشیاء تو در تو به صورت بازگشتی راه می روند: { user: { name: 'A', email: 'B' } } تبدیل به ستون user.name و user.email می شود. آرایه‌های داخل اشیاء رشته‌بندی می‌شوند (به متن JSON تبدیل می‌شوند) زیرا CSV نمی‌تواند به‌طور طبیعی چندین مقدار را در هر سلول نشان دهد.

تابع unparse PapaParse خروجی CSV را تولید می کند. فیلدهایی که حاوی کاما، خطوط جدید یا نقل قول هستند در گیومه های دوتایی قرار می گیرند و نقل قول های داخلی با دو برابر کردن خارج می شوند. خروجی از انتهای خط CRLF استفاده می کند و به طور پیش فرض شامل ردیف سرصفحه می شود.

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

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

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