CSV ↔ JSON Converter

مبدل CSV ↔ JSON

CSV یا JSON را در هر یک از دو پنل جای‌گذاری کنید — سمت دیگر بلافاصله به‌روزرسانی می‌شود. سازگار با RFC 4180، آگاه از نوع داده، تخت‌سازی / بازسازی اشیای تو در تو، سازگار با Excel. کاملاً در مرورگر شما اجرا می‌شود.

مبدل CSV ↔ JSON — TL;DR

CSV یا JSON را در هر یک از دو پنل جای‌گذاری کنید — سمت دیگر بلافاصله به‌روزرسانی می‌شود. سازگار با RFC 4180، آگاه از نوع داده، تخت‌سازی / بازسازی اشیای تو در تو، سازگار با Excel. کاملاً در مرورگر شما اجرا می‌شود.

CSV خود را در پنل چپ جای‌گذاری کنید و JSON بلافاصله در سمت راست ظاهر می‌شود. به‌طور پیش‌فرض ردیف اول به کلیدهای شیء تبدیل می‌شود، نوع داده‌ها (اعداد / boolean / null) استنتاج می‌شوند و ستون‌هایی با dot-path مانند address.city به اشیای تو در تو بازسازی می‌شوند. برای تغییر هر یک از این پیش‌فرض‌ها، نوار گزینه‌های بالا را تنظیم کنید.

یک آرایهٔ JSON از اشیاء را در پنل راست جای‌گذاری کنید و CSV در سمت چپ ظاهر می‌شود. اشیای تو در تو به ستون‌هایی با dot-path تخت می‌شوند ({user: {name: "…"}} → ستون user.name)؛ آرایه‌های درون مقادیر به ستون‌های ایندکس‌دار تبدیل می‌شوند (tags.0، tags.1). خروجی سازگار با RFC 4180 است — فیلدهای حاوی ویرگول، نقل‌قول یا خط جدید به‌صورت خودکار نقل‌قول‌گذاری می‌شوند.

فهرست مشتریان، گزارش‌های فروش، داده‌های کارمندان — مجموعه‌داده‌های حساس هرگز از دستگاه شما خارج نمی‌شوند. DevTools → Network را باز کنید و خواهید دید که در حین تبدیل صفر درخواست خروجی وجود دارد.

جداکننده: , ردیف‌ها: 0
یک فایل.csv،.tsv،.json یا.xlsx را اینجا رها کنید، یا
CSV / TSV
JSON

ساخته‌شده برای داده‌های واقعی، نه فایل‌های نمایشی

پارس مطابق RFC، استنتاج نوع داده، پشتیبانی از اشیای تو در تو، آگاه از Excel — هر جزئیاتی که ابزارهای ضعیف‌تر را از پا درمی‌آورد.

دوطرفه و آنی

CSV را در پنل چپ یا JSON را در پنل راست جای‌گذاری کنید — سمت دیگر هم‌زمان با تایپ شما به‌روزرسانی می‌شود. هر یک از دو سمت را ویرایش کنید و سمت دیگر ظرف ۳۰۰ میلی‌ثانیه دوباره رندر می‌شود.

CSV سازگار با RFC 4180

پارسر دست‌نویس مبتنی بر ماشین حالت تمام موارد لبه را مدیریت می‌کند: ویرگول‌های نقل‌قول‌شده ("Hello, world")، نقل‌قول‌های دوگانهٔ تعبیه‌شده ("")، سلول‌های چندخطی درون نقل‌قول و پایان خطوط Windows / Unix.

تشخیص هوشمند جداکننده

ویرگول، نقطه‌ویرگول، tab یا خط عمودی را به‌صورت خودکار با امتیازدهی به یکنواختی تعداد ردیف‌ها در ۱۰ کیلوبایت اول تشخیص می‌دهد. امکان تنظیم دستی برای CSVهای اروپایی (نقطه‌ویرگول) یا خروجی‌های TSV.

استنتاج نوع داده + اشیای تو در تو

"42" به 42، "true" به true و مقدار خالی به null تبدیل می‌شود. ستون‌هایی با dot-path مانند address.city به‌صورت JSON تو در تو بازسازی می‌شوند. برای حالت رشته‌ای سخت‌گیرانه می‌توانید این گزینه را خاموش کنید.

Excel / XLSX در مرورگر

یک فایل .xlsx را روی صفحه بکشید — SheetJS آن را به‌صورت محلی می‌خواند، بدون آپلود. خروجی به CSV یا JSON بگیرید. پشتیبانی از .csv، .tsv، .txt، .json، .xlsx، .xls.

حریم خصوصی به‌صورت ذاتی

هر بایت از داده‌های شما روی دستگاهتان باقی می‌ماند. پارسر، استنتاج‌گر نوع داده و دانلود همگی به‌صورت محلی در JavaScript اجرا می‌شوند — DevTools → Network را باز کنید و صفر درخواست خروجی را تأیید کنید.

نحوهٔ استفاده از مبدل

چهار راه برای دریافت دادهٔ تمیز از سمت دیگر.

  1. 1

    داده‌ها را جای‌گذاری یا رها کنید

    CSV / TSV را در پنل چپ و JSON را در پنل راست جای‌گذاری کنید. یا یک فایل .csv، .tsv، .json یا .xlsx را روی ناحیهٔ رها کردن بکشید. ابزار قالب را به‌صورت خودکار تشخیص داده و تبدیل را اجرا می‌کند.

  2. 2

    گزینه‌ها را تنظیم کنید

    جداکننده را تنظیم کنید (یا روی تشخیص خودکار بگذارید)، تعیین کنید که آیا ردیف اول هدر است، انتخاب کنید که آیا اعداد / boolean / null استنتاج شوند و تصمیم بگیرید که ستون‌های dot-path به‌صورت اشیای JSON تو در تو بازسازی شوند یا نه. هر تغییر گزینه بلافاصله تبدیل را دوباره اجرا می‌کند.

  3. 3

    هر دو سمت را ویرایش کنید

    هر دو پنل کاملاً قابل ویرایش هستند. یک مقدار را در JSON تغییر دهید — CSV ظرف ۳۰۰ میلی‌ثانیه به‌روزرسانی می‌شود. یک هدر ستون را در CSV اصلاح کنید — JSON به همان روش به‌روزرسانی می‌شود. از دکمهٔ جابه‌جایی برای عوض کردن جای پنل‌ها استفاده کنید.

  4. 4

    کپی یا دانلود کنید

    روی آیکون کپی کلیک کنید تا هر یک از دو سمت به کلیپ‌بورد ارسال شود. روی آیکون دانلود کلیک کنید تا به‌صورت data.csv یا data.json با BOM درست UTF-8 ذخیره شود (تا Excel فایل CSV را به‌درستی باز کند). برای کارهای دسته‌ای، مجموعهٔ دادهٔ بعدی را جای‌گذاری کنید و ابزار دوباره اجرا می‌شود.

کاربران از این ابزار برای چه استفاده می‌کنند

چهار جریان کاری رایج که در آن CSV ↔ JSON درون مرورگر بر گزینه‌های جایگزین برتری دارد.

رفت و برگشت API ↔ Spreadsheet

بک‌اند یک آرایهٔ JSON به شما می‌دهد — جای‌گذاری کنید، CSVی به‌دست آورید که تیم محصول می‌تواند در Excel باز کند. آن‌ها ویرایش می‌کنند، یک CSV به شما برمی‌گردانند — جای‌گذاری کنید، JSONی به‌دست آورید که API شما می‌تواند بپذیرد. بدون CLI، بدون اسکریپت Python، بدون آپلود به سرویس شخص ثالث.

تمیز کردن یک خروجی شلخته

ابزارهای CRM / آنالیتیکس عاشق صادر کردن CSVهای جدا شده با نقطه‌ویرگول و سلول‌های چندخطی نقل‌قول‌شده هستند. تشخیص خودکار جداکننده را مدیریت می‌کند؛ پارسر RFC 4180 نقل‌قول‌ها را به‌درستی پردازش می‌کند (بیشتر ابزارهای مبتنی بر regex آن‌ها را خراب می‌کنند). به‌صورت JSON یا CSV تمیز دوباره خروجی بگیرید.

تخت کردن پاسخ‌های REST API تو در تو

یک REST API به ازای هر ردیف {user: {address: {city: "…"}}} برمی‌گرداند. آن را جای‌گذاری کنید، یک CSV تخت با user.address.city به‌عنوان هدر ستون به‌دست آورید. CSV را در Excel به یک ذی‌نفع غیرفنی بدهید تا بتواند بدون دیدن JSON pivot، فیلتر و نمودار بسازد.

Seed کردن یک پایگاه داده

یک CSV از کاربران / محصولات / سفارش‌ها دارید. به JSON تبدیل کنید، در یک seeder Laravel / Django / Rails بگذارید یا مستقیماً به یک bulk-insert NoSQL جای‌گذاری کنید. استنتاج نوع داده زحمت تبدیل دوبارهٔ "42" به 42 در اسکریپت seed را برطرف می‌کند.

۱۰۰٪ خصوصی — در مرورگر شما اجرا می‌شود

فهرست مشتریان، گزارش‌های فروش، داده‌های کارمندان — مجموعه‌داده‌های حساس هرگز از دستگاه شما خارج نمی‌شوند. DevTools → Network را باز کنید و خواهید دید که در حین تبدیل صفر درخواست خروجی وجود دارد.

  • تمام پارس CSV و JSON به‌صورت JavaScript روی دستگاه شما اجرا می‌شود — کد منبع در صفحه قابل مشاهده است.
  • فایل‌های Excel .xlsx به‌صورت محلی از طریق SheetJS پارس می‌شوند، که فقط زمانی بارگذاری می‌شود که یک فایل Excel رها کنید (در غیر این صورت هزینهٔ شبکه صفر است).
  • بدون ورود، بدون تله‌متری روی مقادیر داده، بدون API CSV شخص ثالث. ما فقط از یک cookie برای وضعیت رضایت cookie و یکی برای ترجیح زبان استفاده می‌کنیم.

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

آموزش‌های دست‌چین‌شده دربارهٔ CSV، JSON و تبدیل داده.

پرسش‌های پرتکرار

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

CSV خود را در پنل چپ جای‌گذاری کنید و JSON بلافاصله در سمت راست ظاهر می‌شود. به‌طور پیش‌فرض ردیف اول به کلیدهای شیء تبدیل می‌شود، نوع داده‌ها (اعداد / boolean / null) استنتاج می‌شوند و ستون‌هایی با dot-path مانند address.city به اشیای تو در تو بازسازی می‌شوند. برای تغییر هر یک از این پیش‌فرض‌ها، نوار گزینه‌های بالا را تنظیم کنید.

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

یک آرایهٔ JSON از اشیاء را در پنل راست جای‌گذاری کنید و CSV در سمت چپ ظاهر می‌شود. اشیای تو در تو به ستون‌هایی با dot-path تخت می‌شوند ({user: {name: "…"}} → ستون user.name)؛ آرایه‌های درون مقادیر به ستون‌های ایندکس‌دار تبدیل می‌شوند (tags.0، tags.1). خروجی سازگار با RFC 4180 است — فیلدهای حاوی ویرگول، نقل‌قول یا خط جدید به‌صورت خودکار نقل‌قول‌گذاری می‌شوند.

آیا CSVهای اروپایی (با نقطه‌ویرگول) یا TSV را پشتیبانی می‌کند؟

بله. تشخیص خودکار محتمل‌ترین جداکننده (ویرگول / نقطه‌ویرگول / tab / خط عمودی) را با امتیازدهی به یکنواختی تعداد ردیف‌ها در ۱۰ کیلوبایت اول انتخاب می‌کند. می‌توانید جداکننده را به‌صورت دستی از منوی کشویی نیز انتخاب کنید — وقتی CSV شما هم ویرگول و هم نقطه‌ویرگول در داده‌ها دارد و حدس خودکار اشتباه می‌کند، مفید است.

آیا می‌توانم فایل Excel آپلود کنم؟

بله. یک فایل .xlsx یا .xls را روی ناحیهٔ رها کردن بکشید (یا روی «انتخاب فایل» کلیک کنید) و اولین برگه با استفاده از SheetJS در مرورگر شما به CSV تبدیل می‌شود. این کتابخانه فقط زمانی بارگذاری می‌شود که واقعاً یک فایل Excel رها کنید — هیچ هزینه‌ای در بارگذاری اولیه ندارد. پس از تبدیل می‌توانید آن را ویرایش، کپی یا به‌صورت JSON یا CSV دانلود کنید.

آیا چیزی به سرور شما ارسال می‌شود؟

خیر. پارسر CSV، پارسر JSON، استنتاج نوع داده، تخت‌سازی / بازسازی اشیای تو در تو و دانلود فایل همگی به‌صورت JavaScript در مرورگر شما اجرا می‌شوند. حتی فایل‌های Excel نیز به‌صورت محلی با SheetJS پارس می‌شوند. DevTools → Network را باز کنید و خواهید دید که در حین تبدیل صفر درخواست خروجی وجود دارد. داده‌های حساس — ایمیل‌ها، گزارش‌های فروش، فهرست مشتریان — هرگز از دستگاه شما خارج نمی‌شوند.