این ابزار چه کار میکند؟
این صفحه یک فایل CSV – متن ساده با سطرهایی که مقادیر آن با کاما، سِمیکالن یا تب جدا شدهاند – را به یک کتاب کار Excel با پسوند XLSX تبدیل میکند. تمام سطرها و ستونهای CSV در اولین کاربرگ فایل خروجی دقیقاً حفظ میشوند. پیش از دانلود، میتوانید نتیجه را در یک پیشنمایش جدولی ببینید و تعداد سطرها و ستونها به همراه حجم فایل خروجی نمایش داده میشود.
تفاوت اصلی این ابزار با ابزارهای مشابه در سه نکته خلاصه میشود:
۱. CSV هیچ نوع دادهای ندارد – هر خانه بهصورت متن ذخیره میشود. شمارهها، تاریخها و شناسههای صفردار مثل کدپستی یا کد محصول در XLSX بهعنوان متن نگهداری میشوند. پس از تبدیل باید بهصورت دستی قالب سلول را تغییر دهید.
۲. CSV نمیتواند چندین کاربرگ، فرمول، استایل یا قالببندی داشته باشد. فایل XLSX خروجی فقط دادهی خام را شامل میشود و هیچ قالببندی یا نوع خودکاری ندارد.
۳. جداکننده (کاما، سِمیکالن یا تب) را خودتان انتخاب میکنید، چون فایل CSV بهخودیخود این اطلاعات را اعلام نمیکند. انتخاب اشتباه جداکننده باعث خطای تجزیه میشود.
این تبدیل کاملاً در مرورگر شما انجام میشود؛ هیچ دادهای به سرور فرستاده نمیشود.
چرا این ابزار متفاوت است؟
بیشتر ابزارهای تبدیل CSV به Excel سعی میکنند نوع داده را حدس بزنند: اعداد را عددی، تاریخها را تاریخی در نظر میگیرند و اغلب صفرهای اول کدها را حذف میکنند. این ابزار چنین کاری نمیکند. دلیلش این است که استاندارد CSV هیچ نوع دادهای تعریف نمیکند – همه چیز رشته است. اگر ابزاری اعداد را بهصورت خودکار عددی کند، ممکن است کدپستی مثل 02134 به 2134 تبدیل شود یا شمارهحساب بلند دقت خود را از دست بدهد.
در اینجا هر سلول بهعنوان متن در XLSX ذخیره میشود. اگر بعداً به فرمول، مرتبسازی، فیلتر یا جدول محوری نیاز دارید، باید سلولهای مورد نظر را به صورت دستی به قالب عددی یا تاریخی تغییر دهید. این کار شاید یک مرحله اضافی به نظر برسد، اما از تخریب اطلاعات جلوگیری میکند.
عامل دیگر: CSV فقط یک کاربرگ میتواند داشته باشد. کتاب کار XLSX حاصل تنها یک کاربرگ (Sheet1) خواهد داشت. هیچ فرمولی از CSV وارد نمیشود و استایلی وجود ندارد. خطاهای رایج در تجزیه CSV مثل فیلدهای نقلقولشده با خط جدید درونشان، ویرگولهای توکار در فیلدها یا جداکنندهی اشتباه باعث میشود ابزار با پیام «این CSV قابل تجزیه نیست» متوقف شود.
فرمت CSV و چالشهای رایج
CSV (مقادیر جدا شده با کاما) یک فرمت متنی ساده است که هر سطر یک رکورد و هر مقدار درون سطر با یک کاراکتر جداکننده از هم تفکیک میشود. مقادیر میتوانند درون نقلقول ( "..." ) قرار گیرند تا امکان استفاده از کاراکتر جداکننده یا خط جدید در داخل مقدار فراهم شود. استاندارد RFC 4180 این قواعد را تعریف میکند، اما بسیاری از فایلهای CSV واقعی از آن پیروی نمیکنند.
چالشهای معمول:
- ویرگول یا سِمیکالن توکار در مقدار: اگر مقداری شامل کاما باشد و درون نقلقول نباشد، جداکننده به اشتباه تفسیر میشود. مثال:
"تهران، ایران",20درست است، اماتهران, ایران,20باعث میشود سه ستون خوانده شود. - خط جدید درون مقدار: برخی برنامهها مقادیر چندخطی را با نقلقول مینویسند. اگر فایل فاقد نقلقول باشد، هر خط جدید بهعنوان سطر جدید تفسیر میشود و جدول به هم میریزد.
- صفرهای اول: کدپستی
00123بدون نقلقول ممکن است توسط ویرایشگرهای متنی حذف شود، اما در فایل CSV خام صفر وجود دارد. اگر ابزاری آن را عددی تفسیر کند، صفر حذف میشود. این ابزار صفر را بهصورت متن00123در XLSX ذخیره میکند. - تاریخهای غیراستاندارد: تاریخهایی مثل
2024/07/31یا31-07-2024در CSV بهصورت رشته باقی میمانند. پس از تبدیل میتوانید محدودهی سلولها را انتخاب کرده و قالب تاریخ Excel را اعمال کنید.
جداکننده را باید خودتان مشخص کنید. اگر فایل با سِمیکالن جدا شده باشد و شما گزینهی کاما را انتخاب کنید، ابزار سطرها را بهدرستی تجزیه نخواهد کرد و پیام خطا ظاهر میشود.
ورودی، خروجی و نحوه استفاده
ورودی که ارائه میدهید:
- یک فایل CSV (فرمت دقیق: متن ساده با جداکنندهی انتخابی شما).
- انتخاب خروجی: Excel (فقط یک گزینه).
- انتخاب جداکننده: کاما، سِمیکالن یا تب.
خروجی که دریافت میکنید:
- فایل XLSX قابل دانلود.
- پیشنمایش جدول تبدیلشده در صفحه.
- تعداد سطرها و ستونهای جدول حاصل.
- حجم فایل خروجی.
مراحل استفاده:
- فایل CSV را انتخاب کنید (با کلیک روی دکمه یا کشیدن و رها کردن).
- در صورت لزوم جداکننده را تغییر دهید (پیشفرض کاما است).
- روی دکمه تبدیل کلیک کنید.
- صبر کنید تا پردازش انجام شود. پیشنمایش ظاهر میشود.
- روی دکمه دانلود کلیک کنید تا فایل XLSX ذخیره شود.
پیامهای خطای ممکن (برگرفته از راهنمای رسمی):
| خطا | توضیح |
|---|---|
| «Choose one file first.» | فایلی انتخاب نشده است. |
| «Choose a CSV, JSON or XLSX file.» | نوع فایل مجاز نیست (فقط CSV برای این صفحه). |
| «This file is too large. Use a file under ‹max›.» | حجم فایل بیشتر از حد مجاز ابزار است. حداکثر اندازه مشخص شده در خطا درج میشود. |
| «Choose a different output format.» | فرمت خروجی نامعتبر انتخاب شده است. |
| «Could not convert this file.» | خطای عمومی تبدیل. |
| «This CSV could not be parsed.» | فایل CSV دارای ساختار نامعتبر است (مثلاً جداکننده اشتباه، فیلدهای نقلقولنشده با ویرگول توکار، خطوط شکسته). |
| «This file has no table rows.» | فایل خالی است یا فقط هدر دارد. |
| «This table has more than ‹max› rows.» | تعداد سطرها از حداکثر مجاز بیشتر است. |
| «This table has more than ‹max› columns.» | تعداد ستونها از حداکثر مجاز بیشتر است. |
| «Conversion cancelled.» | کاربر یا مرورگر فرایند را لغو کرده است. |
| «This conversion is taking too long. Try a smaller file.» | پردازش زمانبر شده؛ معمولاً به دلیل حجم بالای داده. |
محدودیتها و نکات مهم
- تککاربرگ: CSV فقط یک جدول دارد، بنابراین فایل XLSX فقط یک کاربرگ خواهد داشت. اگر به چند کاربرگ نیاز دارید، باید خودتان آنها را در Excel اضافه کنید.
- بدون فرمول: هیچ فرمولی از CSV وارد نمیشود. تمام محاسبات باید پس از تبدیل در Excel انجام شود.
- بدون سبک و قالببندی: رنگها، حاشیهها، اندازه فونت و غیره در CSV وجود ندارد و به فایل خروجی اضافه نمیشود.
- انتخاب جداکننده حیاتی است: اگر جداکننده را اشتباه انتخاب کنید، خطای تجزیه دریافت میکنید. اگر مطمئن نیستید فایل را در یک ویرایشگر متن باز کنید و جداکننده را ببینید.
- صفرداری: همانطور که گفته شد، شناسههای صفردار حفظ میشوند. اگر پس از تبدیل در Excel سلول را به قالب عددی تغییر دهید، صفرها ناپدید میشوند. برای جلوگیری، قالب سلول را به «متن» تغییر ندهید (همانطور که هست بماند).
- پردازش سمت کلاینت: هیچ دادهای به سرور فرستاده نمیشود. این برای فایلهای حساس (مثل لیست مشتریان، اطلاعات مالی) مزیت بزرگ امنیتی است.
- اندازه فایل: ابزار محدودیت حجم دارد (در پیام خطا مشخص میشود). معمولاً فایلهای تا چند مگابایت مشکلی ندارند، اما فایلهای بزرگ با صدها هزار سطر ممکن است با خطای زمانبری مواجه شوند.
موارد استفاده عملی
این ابزار برای چه کسانی مناسب است؟
- کاربرانی که فایل CSV از سیستمهای گزارشگیری یا بانک اطلاعاتی دریافت کردهاند و میخواهند آن را در Excel باز کنند. با این تبدیل، هدر ستونها دست نخورده باقی میماند و نیازی به تنظیم دستی جداکننده در هنگام باز کردن فایل در Excel نیست.
- کسانی که با همکارانی کار میکنند که فقط فایل Excel میشناسند. ارسال CSV به آنها ممکن است سردرگمی ایجاد کند. یک فایل XLSX آمادهی باز شدن تحویل بدهید.
- کاربرانی که نیاز به استفاده از ویژگیهای Excel مانند مرتبسازی، فیلتر، جدول محوری یا فرمولنویسی روی دادههای CSV دارند. پس از تبدیل، دادهها بهصورت خام در Excel قرار میگیرند و میتوانید آنها را دستکاری کنید.
- کسانی که صفرهای اول کدها (مانند کدپستی، شماره حساب، کد محصول) برایشان حیاتی است. ابزارهای معمولی CSV اغلب این صفرها را حذف میکنند. این ابزار آنها را بهصورت متن نگه میدارد.
- کاربرانی که به دلایل امنیتی یا حریم خصوصی نمیخواهند فایل خود را روی سرور آپلود کنند. تبدیل درون مرورگر انجام میشود و فایل شما هرگز دستگاه را ترک نمیکند.
پرسشهای متداول (FAQ)
۱. آیا فایل CSV من به سرور آپلود میشود؟
خیر. کل فرایند تبدیل در مرورگر شما با استفاده از JavaScript انجام میشود. فایل شما هرگز به سرور ارسال نمیشود.
۲. چرا اعداد در فایل Excel بهصورت متن ذخیره میشوند؟
چون فرمت CSV نوع داده ندارد. همه مقادیر رشته هستند. این ابزار آنها را به همان صورت به XLSX میبرد. اگر نیاز به اعداد واقعی دارید، پس از دانلود در Excel، ستون مورد نظر را انتخاب کنید و قالب سلولها را به «عدد» یا «تاریخ» تغییر دهید.
۳. فایل CSV من دارای نقلقول (") درون مقادیر است. آیا ابزار آن را تشخیص میدهد؟
بله. ابزار از قواعد استاندارد نقلقول پیروی میکند. مقادیر درون "..." بهدرستی خوانده میشوند، حتی اگر شامل جداکننده یا خط جدید باشند. اگر فایل شما از نقلقول استفاده نمیکند و درون مقادیر کاما دارد، خطای تجزیه رخ میدهد.
۴. اگر فایل CSV من بیش از ۱۰۰ هزار سطر داشته باشد چه میشود؟
ابزار محدودیت سطر دارد (در پیام خطا ذکر میشود). اگر از حداکثر بیشتر شود، پیام «This table has more than ‹max› rows.» ظاهر میشود. فایل را به بخشهای کوچکتر تقسیم کنید.
۵. آیا میتوانم جداکننده را پس از انتخاب فایل تغییر دهم؟
بله. قبل از کلیک روی دکمه تبدیل، میتوانید از بین کاما، سِمیکالن یا Tab یکی را انتخاب کنید. اگر فایل با یک جداکننده خاص کار نمیکند، گزینه دیگر را امتحان کنید.
۶. چرا خطای «This CSV could not be parsed.» دریافت میکنم؟
این خطا معمولاً به دلایل زیر رخ میدهد: جداکننده اشتباه انتخاب شده، یک سطر تعداد ستونهای متفاوتی دارد (مثلاً به دلیل کاما توکار بدون نقلقول)، یا فایل شامل خطوط خالی/آسیبدیده است. فایل را در یک ویرایشگر متن باز کنید و ساختار آن را بررسی کنید.