محول XLSX إلى CSV

أفلت مصنف Excel وصدّر كل ورقة كـ CSV — بشكل فردي أو معاً كـ .zip. بدون رفع.

أفلت جدول البيانات هنا أو
  1. أفلت XLSX (أو XLS / XLSM / ODS) أو انقر «استعرض».
  2. اختر ورقة من القائمة المنسدلة.
  3. انقر «تحويل وتنزيل» لورقة واحدة، أو «كلها كـ .zip» للمصنف بالكامل.
  4. المخرج CSV بصيغة RFC 4180 — UTF-8، مفصول بفواصل، مع تهريب علامات الاقتباس المزدوجة عند الحاجة.
ماذا تفعل؟

يقرأ جداول بيانات Excel و OpenDocument عبر SheetJS (تشعب Apache-2.0) ويُصدر كل ورقة كـ CSV باستخدام sheet_to_csv من SheetJS. تُحوَّل قيم الخلايا إلى نص وفق نوعها الأصلي في المصنف — تبقى الأرقام أرقامًا، وتُعرَض التواريخ بتنسيق العرض في المصنف، وتستخدم الصيغ قيمها المحسوبة المخزَّنة. تُحذَف الرسوم البيانية والصور والتنسيق الشرطي — لا يستطيع CSV تمثيلها.

مزالق شائعة

XLSX → CSV عملية ميكانيكية في معظمها، لكن بعض الأنماط تنتج مخرجات مفاجئة.

  • تنسيق التاريخ. يخزّن Excel التواريخ كأرقام تسلسلية؛ التنسيق المعروض يعتمد على تنسيق رقم الخلية. يستخدم CSV ما يعرضه Excel — `2026-04-26` أو `4/26/2026` أو رقم تسلسلي حسب إعداد الخلية. لفرض ISO 8601 غيِّر تنسيق الخلية في Excel قبل التصدير.
  • نتائج الصيغ مقابل الصيغ. لا يستطيع CSV تمثيل الصيغ. يستخدم المخرج القيمة المحسوبة المخزَّنة لكل خلية وقت آخر حفظ. إن عُدِّل المصنف ولم يُحفَظ من جديد فقد تكون القيم المخزَّنة قديمة.
  • الخلايا المدمجة. تُصدر الخلايا المدمجة القيمة في الزاوية العلوية اليسرى للدمج؛ وتصبح الخلايا المدمجة الأخرى فارغة. هذا السلوك الافتراضي لـ SheetJS ويتطابق مع توقعات معظم مستهلكي CSV.
  • أرقام مقابل نص. يخزّن Excel `00123` كرقم 123 ما لم يكن نوع الخلية «نصًا» صراحة. يعكس CSV النوع الأساسي. للحفاظ على الأصفار البادئة، نسِّق الخلية كنص في Excel قبل التصدير.
  • XLSX مشفَّر. لا يفك SheetJS Community تشفير ملفات XLSX المحمية بكلمة مرور. افتح الملف في Excel وأزل الحماية واحفظ، ثم أفلته هنا من جديد.
  • مصنفات كبيرة جدًا. المصنفات التي تتجاوز ~50 ميغابايت قد تستغرق وقتًا ملحوظًا في التحليل وقد ترهق ذاكرة المتصفح. فكِّر في تقسيمها إلى ملفات أصغر أو استخدام SheetJS من سطر الأوامر للأعمال الكبيرة.
الأسئلة الشائعة

لماذا التحويل الأول بطيء؟

حجم SheetJS نحو 190 كيلوبايت بعد الضغط ويُحمَّل عند أول اختيار ملف. التحويلات اللاحقة في الجلسة نفسها تستفيد من الوحدة المخزَّنة — فوريًا.

هل تُدعَم ملفات XLS (القديمة)؟

نعم — يحلل SheetJS Community .xls (BIFF8) و .xlsx و .xlsm و .ods. النسخ المشفَّرة من أي منها غير مدعومة.

هل يستخدم CSV الفاصل العشري لإقليمي؟

لا — المخرج دائمًا RFC 4180 مع `.` فاصلة عشرية و `,` فاصل حقول. للحصول على CSV بنمط أوروبي مفصول بـ `;` عالج المخرج لاحقًا.

هل يُرفَع مصنفي؟

لا. كل شيء يعمل في متصفحك — يُحلَّل جدول البيانات بـ SheetJS على هذه الصفحة ولا يُرسَل إلى أي خادم.

كيف تُصدَّر الصيغ؟

لا يستطيع CSV تمثيل الصيغ. يستخدم المخرج القيمة المحسوبة المخزَّنة لكل خلية. إن احتجت نص الصيغة فهذا تصدير مختلف — افتح الملف في Excel وانسخ أعمدة الصيغ على حدة.

لماذا لا يطابق CSV ما أراه في Excel تمامًا؟

تطبق طبقة عرض Excel تنسيقًا للأرقام وقواعد شرطية وإعدادات إقليمية فوق القيمة الخام. CSV نص عادي، لذا تُفقَد بعض تلك الأنماط البصرية عمدًا. يُحفَظ محتوى الخلية لا مظهرها.