UltKit

تبدیل JSON به CSV

پاسخ‌های API، خروجی برنامه‌ها و فایل‌های لاگ را از JSON به سطر و ستون ببرید. فایل‌های .json، .jsonl یا .ndjson را بارگذاری کنید و یک CSV با یک سطر برای هر رکورد دانلود کنید.

مبدل داده

یا فایل‌های CSV, TSV, TXT … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    داده JSON را بارگذاری کنید

    فایل‌هایی را اضافه کنید که آرایه‌ای از اشیا دارند، یا JSON Lines که در هر خط یک شیء دارد. حداکثر ۲۰ فایل، هر کدام تا 95 MB.

  2. 2

    تنظیمات CSV را بررسی کنید

    در بخش رمزگذاری متن گزینهٔ UTF-8 با BOM از قبل انتخاب شده است تا Excel در ویندوز حروف و نشانه‌های خاص را درست بخواند. اگر Excel شما سمیکولن می‌خواهد، جداکننده را روی سمیکولن بگذارید، یا برای ورودی‌های سخت‌گیر قرار دادن همهٔ مقادیر در نقل‌قول را روشن کنید.

  3. 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 تبدیل می‌شود.
دو سفارش از پاسخ یک API، پس از مسطح‌سازی
[{"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 →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines و NDJSON در هر خط یک شیء JSON دارند و فرمت خروجی BigQuery و بسیاری از ابزارهای لاگ‌گیری‌اند.

فهرست‌های داخل یک رکورد تنها چیزی هستند که یک ردیف مسطح نمی‌تواند مرتب در خود جای دهد. سفارشی با پنج قلم در واقع دو جدول است: سفارش‌ها و اقلام. اگر این فهرست‌ها مهم‌اند، آرایه را در فایل JSON جداگانه‌ای جدا کنید و آن را مستقل تبدیل کنید تا هر قلم ردیف خودش را همراه شناسهٔ سفارش کنارش داشته باشد.

مشخصات فرمت‌های JSON و CSV

JSON

نشانه‌گذاری شیء جاوااسکریپت (JSON)

JSON یک فرمت متنی سبک برای داده‌های ساختاریافته است که Douglas Crockford در اوایل دهه 2000 آن را رایج کرد و با عنوان RFC 8259 و ECMA-404 استاندارد شد. اشیا، آرایه‌ها، رشته‌ها، اعداد، مقادیر بولی و null را با نحوی ساده و خوانا نمایش می‌دهد. این فرمت پیش‌فرض APIهای وب، فایل‌های پیکربندی و تبادل داده بین برنامه‌ها در تقریباً همه زبان‌های برنامه‌نویسی است. توضیحات، تاریخ یا طرحواره ندارد و فایل‌های بزرگ تودرتو بدون نمایشگر سخت خوانده می‌شوند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
2001 · Douglas Crockford
مبدل JSON

CSV

مقادیر جداشده با کاما

CSV یک قالب متن ساده برای جدول‌هاست که در آن هر خط یک ردیف است و ستون‌ها با کاما از هم جدا می‌شوند. این قالب از روزهای نخست رایانه استفاده می‌شده و در RFC 4180 توضیح داده شده است، هرچند بسیاری از گونه‌ها از نقطه‌ویرگول یا تب و رمزگذاری‌های متنی متفاوت استفاده می‌کنند. تقریباً هر صفحه‌گسترده، پایگاه داده و ابزار تحلیلی می‌تواند آن را وارد یا صادر کند و به همین دلیل قالب پیش‌فرض انتقال داده بین سیستم‌هاست. CSV فقط مقادیر را ذخیره می‌کند و فرمول، قالب‌بندی، چند برگه یا نوع داده ندارد.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
–
مبدل 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 مبدأ را نگه دارید.