UTILS.
۱۰۰٪ در مرورگر
🔗

تبدیل JSON به CSV (تخت‌سازی تودرتو)

یک آرایه JSON از آبجکت‌ها را به CSV تبدیل کنید و کلیدهای تودرتو را به ستون‌های نقطه‌ای تخت کنید.

خروجی

درباره این ابزار

تبدیل JSON به CSV یک مبدل رایگان و درون‌مرورگری است که یک آرایه JSON از آبجکت‌ها را به یک CSV تمیز تبدیل می‌کند و هر آبجکت تودرتو را به ستون‌های نماد نقطه‌ای مانند addr.city یا addr.zip تخت می‌کند. این ابزار کاملاً روی دستگاه شما اجرا می‌شود، بنابراین JSON شما هرگز آپلود نمی‌شود.

این ابزار هر رکورد را برای ساختن اجتماع کامل ستون‌ها اسکن می‌کند، بنابراین ردیف‌هایی با شکل‌های متفاوت هم درست ردیف می‌شوند، و وقتی فیلدها حاوی جداکننده، گیومه یا خط جدید باشند آن‌ها را به‌طور امن در گیومه قرار می‌دهد. آرایه‌های تودرتو به‌صورت پیش‌فرض به ستون‌های شماره‌دار (tags.0، tags.1) بسط می‌یابند، یا به‌جای آن می‌توانید عناصر آرایه را در یک سلول واحد به هم بپیوندید.

این ابزار جهت معکوس مبدل CSV ⇄ JSON ما است و خواهرِ آماده‌برای‌صفحه‌گسترده ابزار تخت‌سازی JSON ماست: وقتی یک آبجکت JSON تخت می‌خواهید از تخت‌سازی JSON استفاده کنید و وقتی ستون‌های CSV قابل‌دانلود می‌خواهید از این ابزار.

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

داده تودرتو چگونه تخت می‌شود؟
کلیدهای آبجکت با نقطه به هم پیوند می‌خورند (user.address.city)، بنابراین هر مقدار برگ به ستون خودش تبدیل می‌شود. آرایه‌های تودرتو به ستون‌های شماره‌دار مانند tags.0 و tags.1 تبدیل می‌شوند، مگر اینکه گزینه پیوند را فعال کنید که همه عناصر آرایه را در یک سلول جدا‌شده با نقطه‌ویرگول قرار می‌دهد.
اگر رکوردها فیلدهای متفاوتی داشته باشند چه می‌شود؟
مبدل، اجتماع کلیدهای تخت‌شده همه رکوردها را به‌عنوان فهرست ستون‌ها می‌گیرد و جایی که یک رکورد مقداری ندارد آن را خالی پر می‌کند، بنابراین فیلدهای ناهموار یا اختیاری هم جدولی یکدست می‌سازند.
تفاوت این با مبدل CSV ⇄ JSON یا تخت‌سازی JSON چیست؟
مبدل CSV ⇄ JSON ما جهت دیگر را می‌رود (CSV به داخل، JSON به بیرون). تخت‌سازی JSON یک آبجکت JSON تخت‌شده تولید می‌کند، در حالی که این ابزار ردیف‌ها و ستون‌های CSV آماده برای یک صفحه‌گسترده یا وارد کردن به پایگاه‌داده تولید می‌کند.
خروجی از چه قراردادهای CSV پیروی می‌کند؟
خط اول سرستونی از نام‌های ستون به نماد نقطه‌ای است، فیلدها با جداکننده انتخابی شما جدا می‌شوند، و هر فیلد حاوی آن جداکننده، یک گیومه دوگانه یا یک خط جدید در گیومه دوگانه قرار می‌گیرد و گیومه‌های داخلی دو برابر می‌شوند (به سبک RFC-4180).

ابزارهای بیشتر