تبدیل JSON به CSV
پاسخهای API، خروجی برنامهها و فایلهای لاگ را از JSON به سطر و ستون ببرید. فایلهای .json، .jsonl یا .ndjson را بارگذاری کنید و یک CSV با یک سطر برای هر رکورد دانلود کنید.
مبدل داده
یا فایلهای CSV, TSV, TXT … را اینجا رها کنید ·
حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه
فایلها روی سرورهای ما پردازش میشوند و پس از 30 دقیقه حذف میشوند.
نویسهای که ستونها را در فایلهای CSV و متنی جدا میکند، هم برای خواندن و هم برای نوشتن. حالت خودکار آن را از ورودی تشخیص میدهد و با ویرگول مینویسد.
UTF-8 برای همه زبانها کار میکند. اگر Excel در ویندوز هنگام باز کردن CSV نویسههای اروپایی یا آسیایی را خراب نشان میدهد، UTF-8 با BOM را انتخاب کنید.
ورودی Excel، ODS و Numbers: فقط برگه اول تبدیل شود یا همه برگهها (برای هر برگه یک CSV داخل ZIP، یا برای هر برگه یک کلید JSON).
نام زبانه برگه در صفحهگسترده جدید، حداکثر 31 نویسه.
آرایهای از شیءها برای هر ردیف از نام ستونها بهعنوان کلید استفاده میکند؛ آرایهای از آرایهها فشردهتر است و سرستون را بهعنوان آرایه اول نگه میدارد.
نام عنصر بیرونی که همه ردیفها را در بر میگیرد؛ هر ردیف داخل آن به یک <row> تبدیل میشود.
در دستورهای CREATE TABLE و INSERT استفاده میشود. فقط حروف انگلیسی، ارقام و زیرخط.
نقلقولگذاری و نوع ستونها بین پایگاههای داده کمی فرق دارد؛ همان را که میخواهید در آن وارد کنید انتخاب کنید.
سلولهای تاریخ را در یک قالب بازنویسی میکند. ISO (2026-10-18) برای پایگاه داده و کد امنترین است؛ «بدون تغییر» آنها را همانطور که در منبع هستند نگه میدارد.
نحوه استفاده از این ابزار
- 1
داده JSON را بارگذاری کنید
فایلهایی را اضافه کنید که آرایهای از اشیا دارند، یا JSON Lines که در هر خط یک شیء دارد. حداکثر ۲۰ فایل، هر کدام تا 95 MB.
- 2
تنظیمات CSV را بررسی کنید
در بخش رمزگذاری متن گزینهٔ UTF-8 با BOM از قبل انتخاب شده است تا Excel در ویندوز حروف و نشانههای خاص را درست بخواند. اگر Excel شما سمیکولن میخواهد، جداکننده را روی سمیکولن بگذارید، یا برای ورودیهای سختگیر قرار دادن همهٔ مقادیر در نقلقول را روشن کنید.
- 3
تبدیل و دانلود کنید
روی تبدیل به CSV بزنید. ردیف عنوان همهٔ کلیدهای موجود در رکوردها را فهرست میکند؛ فایل را باز کنید یا در هر جایی که CSV میپذیرد وارد کنید.
تبدیل JSON به CSV فهرستی از رکوردها را به جدول تبدیل میکند: هر شیء یک ردیف میشود، هر کلید یک ستون، و فیلدهای تودرتو در ستونهای جداگانه پخش میشوند.
چرا JSON را به CSV تبدیل کنیم
JSON زبان گفتوگوی سرویسهای وب با یکدیگر است. سامانههای سفارش، درگاههای پرداخت، APIهای تحلیل و فرمسازها همه داده را بهصورت JSON تحویل میدهند، و پایگاههای داده NoSQL مانند MongoDB و Firebase سندها را در قالبی شبیه JSON ذخیره میکنند. این برای برنامهها عالی است اما برای بقیه آزاردهنده، چون فایل JSON با حجم 5 MB در ویرایشگر متن دیواری از آکولاد است.
CSV معاملهای وارونه است. تودرتویی و نوع داده را نمیتواند بیان کند، اما هر صفحهگسترده، ابزار BI، ورودی CRM و بارگذار پایگاه داده آن را میخواند. با تبدیل، مدیر عملیات فهرست سفارشها را به جدول محوری میبرد، تحلیلگر داده خروجی API را به جدول SQL منتقل میکند و مسئول پشتیبانی خروجی فیلترشده را با همکارش به اشتراک میگذارد. اگر داده از ابتدا XML باشد، XML به CSV همین مسطحسازی را برای تگها انجام میدهد.
تبدیل JSON تودرتو به CSV: مسطحسازی چگونه کار میکند
- مسطحسازینرمالسازی · بازکردن تودرتویی
- نوشتن یک شیء تودرتو بهصورت ستونهای اضافه در همان ردیف، با نامی برگرفته از مسیر هر مقدار؛ بنابراین {"customer":{"city":"Austin"}} به ستونی به نام customer.city با مقدار Austin تبدیل میشود.
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
{"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]
id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Torontoانواع JSON و خروجیهای جدولی
| from ↓ · to → | CSV | TSV | XLSX |
|---|---|---|---|
| JSON | JSON to CSV: yes | JSON to TSV: yes | JSON to XLSX: yes |
| JSONL | JSONL to CSV: yes | JSONL to TSV: yes | JSONL to XLSX: yes |
| NDJSON | NDJSON to CSV: yes | NDJSON to TSV: yes | NDJSON to XLSX: yes |
| YAML | YAML to CSV: yes | YAML to TSV: yes | YAML to XLSX: yes |
| XML | XML to CSV: yes | XML to TSV: yes | XML to XLSX: yes |
فهرستهای داخل یک رکورد تنها چیزی هستند که یک ردیف مسطح نمیتواند مرتب در خود جای دهد. سفارشی با پنج قلم در واقع دو جدول است: سفارشها و اقلام. اگر این فهرستها مهماند، آرایه را در فایل JSON جداگانهای جدا کنید و آن را مستقل تبدیل کنید تا هر قلم ردیف خودش را همراه شناسهٔ سفارش کنارش داشته باشد.
مشخصات فرمتهای JSON و CSV
JSON
نشانهگذاری شیء جاوااسکریپت (JSON)
JSON یک فرمت متنی سبک برای دادههای ساختاریافته است که Douglas Crockford در اوایل دهه 2000 آن را رایج کرد و با عنوان RFC 8259 و ECMA-404 استاندارد شد. اشیا، آرایهها، رشتهها، اعداد، مقادیر بولی و null را با نحوی ساده و خوانا نمایش میدهد. این فرمت پیشفرض APIهای وب، فایلهای پیکربندی و تبادل داده بین برنامهها در تقریباً همه زبانهای برنامهنویسی است. توضیحات، تاریخ یا طرحواره ندارد و فایلهای بزرگ تودرتو بدون نمایشگر سخت خوانده میشوند.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- –
- سال معرفی
- 2001 · Douglas Crockford
CSV
مقادیر جداشده با کاما
CSV یک قالب متن ساده برای جدولهاست که در آن هر خط یک ردیف است و ستونها با کاما از هم جدا میشوند. این قالب از روزهای نخست رایانه استفاده میشده و در RFC 4180 توضیح داده شده است، هرچند بسیاری از گونهها از نقطهویرگول یا تب و رمزگذاریهای متنی متفاوت استفاده میکنند. تقریباً هر صفحهگسترده، پایگاه داده و ابزار تحلیلی میتواند آن را وارد یا صادر کند و به همین دلیل قالب پیشفرض انتقال داده بین سیستمهاست. CSV فقط مقادیر را ذخیره میکند و فرمول، قالببندی، چند برگه یا نوع داده ندارد.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- –
- سال معرفی
- –
وقتی دادهای که از یک API یا برنامه گرفته شده باید توسط کسی که با صفحهگسترده کار میکند و نه با کد، تحلیل، بهاشتراک گذاشته یا وارد شود، JSON را به CSV تبدیل میکنند.
پرسشهای متداول تبدیل JSON به CSV
چه ساختاری از JSON بدون مشکل به CSV تبدیل میشود؟
آرایهای از اشیا که بیشتر کلیدهایشان مشترک است، مثل [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. هر شیء یک ردیف و هر کلید یک ستون میشود. یک شیء در بالاترین سطح که رکوردها داخل یکی از ویژگیهایش باشند هم قابلقبول است، به شرط آنکه خود رکوردها یک فهرست باشند.
اگر برخی رکوردها کلیدهایی داشته باشند که بقیه ندارند چه میشود؟
ردیف عنوان اجتماع همهٔ کلیدهاست، پس فیلدی که فقط در بعضی رکوردها هست هم ستون خودش را میگیرد. در رکوردهایی که آن فیلد را ندارند، آن خانه خالی میماند. این برای دادههای API عادی است، چون فیلدهای اختیاری معمولاً حذف میشوند.
مقادیر true، false و null چگونه نوشته میشوند؟
CSV نوع داده ندارد و فقط متن است. مقدارهای بولی بهصورت واژههای true و false، عددها بهصورت رقم و null بهصورت خانهٔ خالی نوشته میشوند. اگر سیستم مقصد بهجای true و false به 1 و 0 نیاز دارد، بعد از تبدیل آنها را در یک صفحهگسترده جایگزین کنید.
چرا Excel بهجای حروف خاص، نویسههای عجیب نشان میدهد؟
Excel در ویندوز برای فایلهای CSV یک کد پیج منطقهای فرض میکند، مگر اینکه فایل با علامت ترتیب بایت (BOM) شروع شود. به همین دلیل این صفحه UTF-8 با BOM مینویسد. ابزارهای لینوکس یا خطلولههای داده گاهی UTF-8 ساده را ترجیح میدهند؛ برای آنها رمزگذاری متن را تغییر دهید.
برای داده JSON، فایل CSV را انتخاب کنم یا فایل اکسل؟
اگر مرحلهٔ بعد وارد کردن داده در سیستمی دیگر، بارگذاری در پایگاه داده یا یک اسکریپت است، CSV. اگر قرار است افراد داده را بخوانند و ویرایش کنند، یک فایل Excel، چون JSON به Excel نوع دادهها را حفظ میکند و مانع حدس دوبارهٔ Excel برای ستونهایی مثل کد پستی هنگام باز کردن فایل میشود.
آیا میتوان JSON اصلی را از CSV بازگرداند؟
فقط نسخهٔ مسطح. آرایهها و تودرتویی عمیق در ستونها یا متن پخش شدهاند و تفاوت نوع عدد و رشته دیگر ثبت نمیشود، پس رفتوبرگشت اشیای مسطح تولید میکند. اگر به ساختار اصلی نیاز دارید، JSON مبدأ را نگه دارید.
- تبدیل JSON به اکسلتبدیل JSON یا JSON Lines به شیت اکسل XLSX: کلیدها سرستون و هر رکورد یک ردیف میشود. تا 20 فایل در هر دسته، بدون ثبتنام.
- تبدیل XML به CSVتبدیل آنلاین فید، فاکتور و خروجی سیستم از XML به CSV. رکوردهای تکراری ردیف و تگهای فرزند ستون میشوند. تا 20 فایل، هر کدام 95 MB.
- تبدیل JSON به TXTتبدیل JSON به فایل متنی ساده: هر رکورد در یک خط و فیلدها جداشده با تب یا هر جداکننده دلخواه. در Notepad، اکسل و ابزارهای خط فرمان باز میشود.
- تبدیل JSON به YAMLتبدیل آنلاین JSON به YAML برای فایلهای Kubernetes، GitHub Actions، Compose و Ansible. خروجی تورفته و ایمن در نقلقول، 20 فایل در هر نوبت، بدون حساب.
- تبدیل اکسل به JSONتبدیل آنلاین شیت اکسل به JSON: ردیف سرستون کلید میشود، هر ردیف یک آبجکت و تاریخها رشتهٔ ISO. پشتیبانی از XLSX، XLS، ODS و Numbers.
- تبدیل CSV به Parquetتبدیل CSV به Apache Parquet با ستونهای نوعدار و فشردهسازی، آماده برای pandas، DuckDB، Spark، BigQuery یا Athena، بدون نصب Python یا Spark.