تبدیل JSON به CSV

روی دستگاه شما اجرا می‌شود · فایل شما از دستگاهتان خارج نمی‌شود.

فایل .json را رها کنید یا JSON را مستقیم از پاسخ یک API بچسبانید و CSV بگیرید که در اکسل، Google Sheets یا هر صفحهٔ ورود داده باز می‌شود. فهرست سطح بالا هر مورد را یک سطر می‌کند؛ شیئی که یک فهرست را در بر دارد (مثل {"data": [...]}) از همان فهرست استفاده می‌کند؛ هر شیء دیگری یک سطر می‌شود.

قواعد ثابت است تا نتیجه قابل پیش‌بینی باشد: اشیای تودرتو ستون‌های نقطه‌دار می‌شوند (address.city)، فهرست مقادیر ساده با نقطه‌ویرگول در یک سلول می‌آید، و فهرست اشیا داخل یک رکورد ستون‌های شماره‌دار می‌گیرد (items.0.name). سطر عنوان اجتماع همهٔ کلیدهاست به ترتیب اولین حضور؛ رکوردی که فیلدی ندارد فقط سلول خالی می‌گذارد.

CSV طبق RFC 4180 نوشته می‌شود (فیلدهای دارای ویرگول، گیومه یا خط جدید درست نقل‌قول می‌شوند)، با UTF-8 و نشانگر BOM اختیاری تا اکسل فارسی، عربی و نمادها را درست نشان دهد. ۲۰۰ خط اول را پیش از دانلود می‌بینید و چیزی از دستگاه شما بیرون نمی‌رود.

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

  1. فایل JSON را رها کنید یا JSON را در کادر بچسبانید.
  2. جداکنندهٔ ستون خروجی (پیش‌فرض ویرگول) و افزودن BOM اکسل را انتخاب کنید.
  3. روی «تبدیل به CSV» بزنید و پیش‌نمایش خط‌های اول را ببینید.
  4. فایل .csv را دانلود کنید.

قالب‌های پشتیبانی‌شده و محدودیت‌ها

ورودی
JSON (.json)؛ فایل یا متن چسبانده‌شده، UTF-8
خروجی
CSV، RFC 4180، UTF-8، پایان خط CRLF، BOM اختیاری
تودرتو
اشیا ← ستون نقطه‌دار؛ فهرست مقادیر ← با ; در یک سلول
جداکننده
ویرگول، نقطه‌ویرگول، تب یا خط عمودی
محل اجرا
در مرورگر – بدون آپلود

مناسب نیست برای: یک شیء عمیقاً تودرتو بدون هیچ فهرستی: تبدیل می‌شود، اما به‌صورت یک سطر بسیار پهن، نه یک جدول.

پرسش‌های متداول

با اشیا و آرایه‌های تودرتو چه می‌شود؟
شیء تودرتو به ستون‌های نقطه‌دار باز می‌شود: {"address":{"city":"Tehran"}} ستونی به نام address.city می‌شود. فهرست مقادیر ساده ("tags": ["a","b"]) به‌صورت a;b در یک سلول نوشته می‌شود. فهرست اشیا داخل یک رکورد ستون‌های شماره‌دار مثل items.0.name و items.1.name می‌گیرد.
آیا فایل من به سرور فرستاده می‌شود؟
نه. تبدیل به‌طور کامل در مرورگر و با توان دستگاه خودتان انجام می‌شود. فایل از رایانه یا گوشی شما بیرون نمی‌رود؛ به همین دلیل پس از یک بار باز شدن صفحه، ابزار بدون اینترنت هم کار می‌کند.
JSON من شیء است، نه فهرست؛ چه می‌گیرم؟
اگر شیء دقیقاً یک فهرست را در بر داشته باشد (شکل رایج {"results": [...]}) همان فهرست سطرها می‌شود. در غیر این صورت شیء به‌صورت یک سطر با یک ستون برای هر کلید نوشته می‌شود.
چرا اکسل حروف عجیب نشان می‌دهد و چطور درستش کنم؟
اکسل کدگذاری را حدس می‌زند مگر اینکه فایل با نشانگر BOM شروع شود. گزینهٔ «افزودن BOM برای اکسل» به‌طور پیش‌فرض روشن است و آن نشانگر سه‌بایتی را اضافه می‌کند؛ برای ابزارهایی که UTF-8 خالص می‌خواهند خاموشش کنید.

بیشتر در صفحه‌گسترده و داده

راه‌های دیگر رسیدن به CSV

ابزارهای مرتبط