پرش به محتوای اصلی

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

آرایه‌های JSON را به CSV و CSV را به JSON تبدیل کنید. مقادیر تودرتو، فیلدهای نقل‌قول‌دار و کاماهای درون مقادیر را به صورت خودکار مدیریت می‌کند.

پس از بارگذاری آفلاین کار می‌کند
ورودی JSON (آرایه‌ای از اشیاء)
خروجی CSV
خروجی اینجا نمایش داده می‌شود…

کاربردهای رایج

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

نحوه کار

این ابزار بین JSON و CSV کاملاً در مرورگر شما با صفر کتابخانه خارجی تبدیل می‌کند — منطق تبدیل TypeScript دست‌نویسی است که به‌صورت محلی اجرا می‌شود. تجزیه JSON از JSON.parse بومی مرورگر استفاده می‌کند، درحالی‌که تجزیه CSV از یک ماشین-حالت سفارشی RFC 4180 استفاده می‌کند که موارد خاص بسیاری از تبدیل‌کننده‌های ساده‌لوح را به‌درستی مدیریت می‌کند.

  1. 1
    JSON تجزیه شد و سرتیترها جمع‌آوری شدند
    JSON.parse() ورودی را می‌خواند و آن را به‌عنوان یک آرایه اعتبارسنجی می‌کند. مبدل سپس هر شیء در آرایه را می‌پیماید تا اجتماعی از همه کلیدها بسازد — پس آرایه‌های پراکنده که ردیف‌های مختلف فیلدهای مختلف دارند همچنان یک ردیف سرتیتر کامل تولید می‌کنند.
  2. 2
    مسطح‌سازی اختیاری شیء تودرتو
    اگر گزینه مسطح‌سازی روشن باشد، اشیاء تودرتو مانند {"address":{"city":"Oslo"}} پیش از ساخت سرتیترها به‌طور بازگشتی به ستون‌های نقطه-نمادین (address.city) فرومی‌ریزند. آرایه‌ها و اشیاء خالی به‌عنوان مقادیر سلولی JSON-رشته‌شده باقی می‌مانند.
  3. 3
    کدگذاری سلول مطابق-با-RFC-4180 با خنثی‌سازی فرمول
    هر مقدار سلول طبق RFC 4180 گریز می‌شود: فیلدهای حاوی کاما، نقل‌قول-دوگانه، یا خط‌جدید در نقل‌قول‌های دوگانه پیچیده می‌شوند، و نقل‌قول‌های داخلی دوبرابر می‌شوند. حالت صدور امن (به‌طور پیش‌فرض روشن) همچنین هر سلولی که با =، +، -، یا @ شروع می‌شود را با یک نقل‌قول تک پیشوند می‌کند، و از تبدیل مقادیر تزریق‌شده به فرمول‌های اجرایی توسط اپ‌های صفحه‌گسترده مانند Excel یا Google Sheets جلوگیری می‌کند.
  4. 4
    CSV-به-JSON از یک ماشین-حالت سطح-کاراکتر استفاده می‌کند
    با معکوس‌کردن جهت، تابع مشترک parseCsv ورودی را کاراکتر به کاراکتر می‌پیماید، و ردیابی می‌کند آیا داخل یک فیلد نقل‌قول‌شده است تا کامای تعبیه‌شده، نقل‌قول‌های دوگانه گریزشده ("")، و خط‌جدید درون سلول‌ها را به‌درستی مدیریت کند — مواردی که یک رویکرد ساده تقسیم-بر-خط بد مدیریت می‌کند. detectDelimiter اولین ردیف را برای کاما، نقطه‌ویرگول، تب، یا پایپ بررسی می‌کند تا از صدورهای غیراستاندارد به‌طور خودکار پشتیبانی کند.

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

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