اجرا کاملاً در مرورگر شما

مبدل CSV به JSON (تولید کلید از هدر)

تبدیل فایل CSV به آرایه‌ای از JSON. متن را بچسبانید یا فایل آپلود کنید و برای حفظ حریم خصوصی، پردازش را به صورت محلی انجام دهید.

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

بدون آپلود در سرور تجزیه مطابق استاندارد RFC4180 کپی / دانلود

پردازش فایل‌های حجیم (بیش از ۵ مگابایت) ممکن است زمان‌بر باشد.

مبدل CSV ← JSON

ورودی CSV

روش ورودی

ورودی شما در مرورگر باقی می‌ماند و به سرور ارسال نمی‌شود.

خروجی JSON

مرتب‌سازی

    تنظیمات

    پایه

    هدرهای تکراری برای یکتا ماندن، پسوندهای _2 و _3 می‌گیرند.

    تنظیمات پیشرفته

    کدگذاری Shift-JIS فقط برای آپلود فایل اعمال می‌شود.

    نحوه استفاده (۳ مرحله)

    متن CSV را بچسبانید یا فایل انتخاب کنید

    در صورت نیاز، تنظیمات (هدر/نوع داده/سلول‌های خالی) را تغییر دهید

    تبدیل ← کپی یا دانلود

    مثال‌ها

    ورودی CSV

    ورودی
    name,age,active
    Ali,30,true
    Reza,25,false
    خروجی JSON (تشخیص نوع داده روشن)
    [
      { "name": "Ali", "age": 30, "active": true },
      { "name": "Reza", "age": 25, "active": false }
    ]

    سلول‌های خالی (خالی ← null)

    ورودی
    name,age
    Ali,
    Reza,25
    خروجی JSON
    [
      { "name": "Ali", "age": null },
      { "name": "Reza", "age": 25 }
    ]

    نکاتی برای تبدیل

    • خروجی تبدیل CSV به JSON بر اساس تنظیمات هدر، جداکننده و تشخیص نوع داده تغییر می‌کند.
    • برای دقت بیشتر، اگر تشخیص خودکار شکست خورد، جداکننده را به صورت دستی تنظیم کنید.
    • هنگام تبدیل CSV به JSON، برای امنیت بیشتر، اعداد دارای صفر ابتدایی (مانند 0012) را به صورت متن حفظ کنید.
    • فایل‌های CSV بیش از ۵ مگابایت ممکن است برای پردازش زمان بیشتری نیاز داشته باشند.

    قوانین تبدیل

    • هدر روشن: ردیف اول تبدیل به کلیدها می‌شود. هدرهای خالی به col1 و تکراری‌ها به name_2 تغییر می‌کنند.
    • هدر خاموش: کلیدها به صورت col1، col2 و غیره تولید شده و تعداد ستون‌ها بر اساس طولانی‌ترین ردیف تنظیم می‌شود.
    • تشخیص نوع داده: مقادیر true/false، null و اعداد شناسایی می‌شوند. صفرهای ابتدایی به طور پیش‌فرض متن باقی می‌مانند.
    • سلول‌های خالی: بین '' (خالی)، null یا حذف کامل کلید انتخاب کنید.
    • جداکننده: تشخیص خودکار بهترین گزینه را از بین ، / / ; / | انتخاب می‌کند.
    • ستون‌های نامساوی: سلول‌های گمشده پر می‌شوند و سلول‌های اضافی با هشدار به عنوان ستون جدید در نظر گرفته می‌شوند.

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

    آیا باید ردیف اول را به عنوان هدر در نظر بگیرم؟

    بله، قابل انتخاب است. اگر خاموش باشد، کلیدهای col1، col2 و غیره به صورت خودکار تولید می‌شوند.

    اعداد به صورت متن باقی می‌مانند

    گزینه تشخیص نوع داده (Type inference) را روشن کنید. در حالت خاموش همه چیز متن است؛ در حالت روشن اعداد و مقادیر منطقی تبدیل می‌شوند.

    آیا سلول‌های خالی تبدیل به null می‌شوند؟

    می‌توانید بین رشته خالی، مقدار null یا حذف کامل آن فیلد انتخاب کنید.

    آیا می‌توانم فایل TSV را هم تبدیل کنم؟

    بله. جداکننده را روی Tab تنظیم کنید یا از تشخیص خودکار استفاده کنید.

    آیا از کاما یا خط جدید داخل نقل‌قول پشتیبانی می‌شود؟

    بله. این ابزار از فیلدهای داخل نقل‌قول پشتیبانی می‌کند. در صورت خطا، کاراکتر نقل‌قول را دستی تنظیم کنید.

    اگر نام هدرها تکراری باشد چه می‌شود؟

    نام‌های تکراری با پسوندهای _2 و _3 تغییر کرده و در بخش هشدارها نمایش داده می‌شوند.