الانتقال إلى الأداة
ViewCSV
الملفات تبقى على جهازك

تنزيل ملفات CSV نموذجية

orders.csv

15 صفًا · 8 أعمدة · طلبات بأرقام تبدأ بأصفار، وسعر فارغ، ومسافات زائدة، وصف مكرر واحد

جرّب الفرز والتصفية والتنظيف والتحويل: يجب أن تحتفظ الأرقام بأصفارها وأن يُكتشف الصف المكرر.

order_id,customer,city,product,quantity,unit_price,order_date,status
001041,عمر القحطاني,تونس,"Chair, ergonomic",6,144.56,2026-01-24,refunded
001042,سارة المصري,الدوحة,"Monitor 27""",9,161.36,2026-02-21,shipped
001043,خالد الخطيب,عمّان,Desk lamp,5,170.88,2026-03-27,shipped
001044,فاطمة الحربي,دبي,Desk lamp,1,161.16,2026-04-24,pending
001045,نور الزهراني,عمّان,Notebook A5,1,,2026-05-02,refunded

contacts.csv

6 صفوف · 7 أعمدة · جهات اتصال بملاحظة من عدة أسطر وفاصلة داخل علامتي اقتباس

مُعدّ لأداة «CSV إلى vCard»: تُطابَق العناوين مع حقول جهات الاتصال تلقائيًا.

first_name,last_name,email,mobile,company,city,notes
ليلى,القحطاني,contact1@example.test,+971 4 255 3617,شركة النخيل للبيانات,الدار البيضاء,
أحمد,الشمري,contact2@example.test,+971 4 130 3831,مؤسسة الواحة,الدار البيضاء,"Met at the trade fair
Prefers email"
مريم,النجار,contact3@example.test,+971 4 787 6529,شركة النخيل للبيانات,تونس,
عمر,المصري,contact4@example.test,+971 4 369 7326,دار السلام للتجارة,جدة,"VIP, call before 10:00"
خالد,الزهراني,contact5@example.test,+971 4 942 5446,مؤسسة الواحة,جدة,

customers.csv

8 صفوف · 4 أعمدة · عملاء بمعرّفات من خمسة أرقام

اربطه بملف الفواتير عبر ⁦customer_id⁩ في «دمج ملفات CSV أو ربطها».

customer_id,name,country,segment
00301,علي العلي,الإمارات العربية المتحدة,retail
00302,سارة الحربي,الإمارات العربية المتحدة,education
00303,سارة المصري,الإمارات العربية المتحدة,business
00304,يوسف الدوسري,الإمارات العربية المتحدة,business
00305,ليلى المصري,الإمارات العربية المتحدة,retail

invoices.csv

10 صفوف · 4 أعمدة · فواتير تشير إلى معرّفات العملاء، وبعضها مكرر

الملف الثاني للربط؛ تُظهر معرّفات العملاء المكررة كيف تُعرض المطابقات من نوع واحد إلى متعدد.

customer_id,invoice_no,total,paid
00306,INV-2400,186.47,true
00303,INV-2401,195.69,true
00304,INV-2402,50.04,true
00303,INV-2403,585.43,false
00303,INV-2404,650.06,false

signups.csv

7 صفوف · 6 أعمدة · تسجيلات فيها بريد إلكتروني غير صالح، وتاريخ مستحيل، وتكرار، وصف فارغ

شغّل «التحقق من CSV» مع القواعد، ثم «تنظيف بيانات CSV»، وقارن ما تكتشفه كل أداة.

id,name,email,age,signup_date,plan
1," محمد العلي",first@example.test,34,2026-01-04,pro
2,فاطمة الحسن,not-an-email,thirty,2026-02-30,Pro
3,أحمد  المصري,third@example.test,,2026-03-11,free
3,أحمد  المصري,third@example.test,,2026-03-11,free
,,,,,

sales.csv

18 صفًا · 4 أعمدة · إيرادات شهرية لثلاث مناطق

للمخططات والتجميع والجداول المحورية: الشهر × المنطقة.

month,region,revenue,units
2026-01,الرياض,2125,24
2026-01,القاهرة,1029,28
2026-01,دبي,2031,65
2026-02,الرياض,2108,52
2026-02,القاهرة,3121,34

edge-cases.csv

5 صفوف · 4 أعمدة · حالات صعبة للمحلل: علامات اقتباس، وفواصل أسطر، وعلامات جدولة، ورموز تعبيرية، وصيغة، ومعرّفات طويلة

تحقّق من أن البرنامج يحافظ على كل قيمة تمامًا: يجب أن تبقى ⁦0007⁩ و⁦1.2300⁩ والمعرّفات المكونة من 20 رقمًا كما هي.

id,label,note,amount
0007,"Comma, inside","He said ""yes""",1.2300
12345678901234567890,"Line
break","Ends with spaces  ",-0.5
003,Café · 東京 · Москва · مرحبا,=SUM(A1:A2),1e-3
004,,Tab	inside,
005,😀 emoji,"""quoted""",9007199254740993

prices-semicolon.csv

5 صفوف · 4 أعمدة · أسعار مفصولة بفواصل منقوطة مع فاصلة عشرية، كما يحفظها Excel في كثير من اللغات الأوروبية

افتحه لترى اكتشاف المحدِّد، وصفِّ الأرقام باستخدام الفاصلة العشرية.

item_no;description;price;quantity
000201;Coffee beans 1 kg;12,90;2
000202;Desk lamp;34,50;3
000203;USB-C cable, 2 m;7,99;4
000204;Notebook A5;3,25;5
000205;شركة النخيل للبيانات;1.234,50;1

orders-100k.csv

100 ألف طلب، بحجم 7 ميغابايت تقريبًا، تُولَّد في متصفحك

يُولَّد من بذرة ثابتة، لذا يكون كل تنزيل مطابقًا للآخر. استخدمه لتجربة التعامل مع الملفات الكبيرة.

هذه سبعة ملفات CSV صغيرة بأشخاص وهميين وعناوين بريد من النطاق ⁦example.test⁩، أُعدّت لاختبار أدوات CSV. لكل ملف وصف أدناه: أعمدته والغرض منه والفخاخ التي يحتويها بالتحديد، مثل معرّفات مسبوقة بأصفار كـ⁦001041⁩، وفاصلة داخل علامتي اقتباس، وعلامة اقتباس مُهرَّبة، وفاصل سطر داخل خلية، وسعر فارغ، وصف مكرر. كل الملفات نص ⁦UTF-8⁩ مفصول بفواصل، فيه صف عناوين ونهايات أسطر ⁦CRLF⁩.

الملفات وأعمدتها

orders.csv15 طلبًا بالأعمدة: order_id، customer، city، product، quantity، unit_price، order_date، status. ملف متعدد الاستخدامات للفرز والتصفية ومطابقة الأعمدة والتحويل.
orders-updated.csvنسخة لاحقة من orders.csv للمقارنة: تغيّرت كمية الطلب ⁦001044⁩، وحُذف الطلب ⁦001046⁩، وأُضيف الطلب ⁦001099⁩.
contacts.csv6 جهات اتصال بالأعمدة: first_name، last_name، email، mobile، company، city، notes. مُعدّ لتصدير دفاتر العناوين مثل vCard.
customers.csv8 عملاء بالأعمدة: customer_id، name، country، segment. الطرف الأيسر في عملية الربط.
invoices.csv10 فواتير بالأعمدة: customer_id، invoice_no، total، paid. الطرف الأيمن في عملية الربط؛ بعض الفواتير تشير إلى العميل ⁦00309⁩ غير الموجود في customers.csv.
signups.csv7 سجلات من بيانات تسجيل غير مرتبة عمدًا بالأعمدة: id، name، email، age، signup_date، plan. مُعدّ للتنظيف والتحقق.
sales.csv18 صفًا من المبيعات الشهرية بالصيغة الطويلة بالأعمدة: month، region، revenue، units، ستة أشهر لكل منطقة من ثلاث مناطق. مُعدّ للمخططات والجداول المحورية وتبديل الصفوف والأعمدة.

أسماء الأعمدة معرّفات بسيطة كما في أغلب الملفات المصدَّرة. تُكتب التواريخ وفق ⁦ISO 8601⁩ ‏(⁦2026-03-25⁩)، والأشهر بصيغة ⁦2026-01⁩، والمبالغ المالية بخانتين عشريتين بعد نقطة.

الحالات الحدّية في كل ملف

  • orders.csv: كل قيم order_id مكمَّلة بأصفار إلى ست خانات (من ⁦001041⁩ إلى ⁦001054⁩)، فالأداة التي تقرأ المعرّفات كأرقام ستحذف الأصفار. المنتج ⁦Monitor 27"⁩ مكتوب بصيغة ⁦"Monitor 27"""⁩ (علامة اقتباس مُهرَّبة)، والقيمة ⁦"Chair, ergonomic"⁩ تحتوي فاصلة داخل علامتي اقتباس. الطلب ⁦001045⁩ قيمة unit_price فيه فارغة، والطلب ⁦001047⁩ حول اسم العميل فيه مسافات، والصف الأخير نسخة مطابقة تمامًا للطلب ⁦001043⁩.
  • contacts.csv: إحدى خلايا notes تمتد على سطرين (⁦Met at the trade fair⁩ / ⁦Prefers email⁩)، وأخرى تحتوي فاصلة (⁦VIP, call before 10:00⁩). أغلب الملاحظات فارغة. في النسخة الإنجليزية تبدأ أرقام الجوال بـ⁦+1 555⁩، وفي هذه الصفحة تتبع صيغة هاتف محلية.
  • customers.csv وinvoices.csv: كلاهما يعتمد على مفتاح customer_id من خمس خانات مكمَّلة بأصفار مثل ⁦00301⁩، فلا ينجح الربط إلا إذا بقي الطرفان نصًا. للعميل ⁦00308⁩ ثلاث فواتير، وأربعة عملاء بلا فواتير، وللعميل ⁦00309⁩ فواتير دون صف عميل.
  • signups.csv: اسم تسبقه مسافة، وآخر تليه مسافة، وثالث فيه مسافتان متتاليتان؛ والقيمتان ⁦not-an-email⁩ و⁦N/A⁩ في عمود البريد؛ والقيمة ⁦thirty⁩ وقيم فارغة في age؛ والتاريخ المستحيل ⁦2026-02-30⁩ والتاريخ الملتبس ⁦11/03/2026⁩؛ و⁦pro⁩ و⁦Pro⁩ كتهجئتين لخطة واحدة؛ وسجل مكرر تمامًا، وسجل فارغ كليًا، ولا يوجد سجل رقمه 4.
  • sales.csv: ملف نظيف رقمي بالكامل. قيم revenue وunits أعداد صحيحة، فهو حالة المقارنة: أي خطأ تقع فيه أداة هنا ليس سببه بيانات غير مرتبة.

أي ملف يناسب أي مهمة

العرض والفرز والتصفيةorders.csv في عارض CSV أو أداة الفرز أو التصفية. الفرز حسب order_id يكشف ما إذا حافظت المعرّفات المسبوقة بأصفار على ترتيبها.
التحويلorders.csv لأدوات CSV إلى JSON أو CSV إلى SQL أو CSV إلى Excel، وcontacts.csv لأداة CSV إلى vCard. تحقّق من بقاء ⁦001041⁩ كما هي، ومن أن الملاحظة ذات السطرين تبقى قيمة واحدة.
مقارنة نسختينorders.csv مقابل orders-updated.csv في مقارنة ملفات CSV: المتوقع صف واحد متغير، وصف محذوف، وصف مضاف.
الربطcustomers.csv وinvoices.csv في دمج ملفات CSV أو ربطها مع customer_id مفتاحًا.
التنظيف والتحققsignups.csv في تنظيف بيانات CSV أو التحقق من CSV: لمعرفة أي المشكلات المذكورة أعلاه تبلّغ عنها الأداة أو تصلحها.
المخططات وإعادة التشكيلsales.csv في إنشاء مخططات من CSV (الإيرادات حسب الشهر أو المنطقة) أو في تبديل صفوف وأعمدة CSV.

في صفحات الأدوات التي تستخدم هذه الملفات، يحمّل زر تجربة ملف نموذجي الملف المناسب مباشرة، فيمكن رؤية سلوك الأداة قبل فتح بياناتك.

هل البيانات حقيقية؟

لا. الأشخاص تركيبات عشوائية من أسماء أولى وأسماء عائلات شائعة، والشركات مخترعة، وكل عناوين البريد تستخدم النطاق المحجوز ⁦.test⁩ من RFC 2606، وأرقام الهواتف في النسخة الإنجليزية تستخدم النطاق ⁦555⁩. أسماء المدن أماكن حقيقية لكنها مجرد تسميات. الأسعار والكميات والتواريخ مولَّدة من بذرة ثابتة، فيخرج كل ملف مطابقًا في كل مرة يُنشأ فيها.

تتبع الملفات لغة الواجهة: في هذه الصفحة العربية تكون الأسماء والمدن والشركات وصيغ الهواتف مألوفة للقارئ العربي، بينما تبقى أسماء الأعمدة والمعرّفات والحالات الحدّية كما هي.

عند الحاجة إلى ملف مختلف

هذه الملفات صغيرة عمدًا لتُراجَع صفوفها كلها بالعين. لآلاف الصفوف أو أنواع أعمدة أخرى أو أسماء أعمدة خاصة بك، استخدم مولّد بيانات اختبار CSV: البذرة والإعدادات نفسها تعطي دائمًا الملف نفسه، فيمكن تكرار الاختبار بدقة.

مثال: كيف يُقرأ صف صعب من جهات الاتصال

أول ثلاثة سجلات من contacts.csv في نسختها الإنجليزية كما كُتبت في الملف، والقيم التي يعيدها قارئ سليم متوافق مع RFC 4180. يبقى فاصل السطر والفاصلة داخل قيمة notes، والحقل الأخير الفارغ سلسلة فارغة لا عمود مفقود.

CSV
first_name,last_name,email,mobile,company,city,notes
Ava,Williams,contact1@example.test,+1 555-235-0351,Harbor Analytics,Atlanta,
Mary,Brown,contact2@example.test,+1 555-073-4622,Bluebird Labs,Chicago,"Met at the trade fair
Prefers email"
Olivia,Garcia,contact3@example.test,+1 555-982-2565,Northwind,Chicago,
السجلات بعد التحليل (7 قيم في كل سجل)
[
  ["Ava", "Williams", "contact1@example.test", "+1 555-235-0351", "Harbor Analytics", "Atlanta", ""],
  ["Mary", "Brown", "contact2@example.test", "+1 555-073-4622", "Bluebird Labs", "Chicago", "Met at the trade fair\nPrefers email"],
  ["Olivia", "Garcia", "contact3@example.test", "+1 555-982-2565", "Northwind", "Chicago", ""]
]

أسئلة وأجوبة

هل يمكن استخدام هذه الملفات في اختباراتي أو دروسي؟

لا تحتوي أشخاصًا حقيقيين ولا بيانات اتصال حقيقية، فاستخدامها كبيانات اختبار آمن. مع مراعاة أن أسماء المدن أماكن حقيقية.

لماذا تبدأ المعرّفات بأصفار؟

لأن الملفات المصدَّرة الحقيقية كثيرًا ما تكون كذلك (أرقام الطلبات والرموز البريدية ورموز المنتجات)، وهذا أكثر ما تفسده أدوات CSV. إذا تحوّلت ⁦001041⁩ إلى ⁦1041⁩ فقد حوّلت الأداة النص إلى رقم.

لماذا يوجد صف مكرر في orders.csv؟

لاختبار إزالة التكرار والمقارنة. السجل الأخير يكرر الطلب ⁦001043⁩ تمامًا، فيُفترض أن يجد فحص التكرار صفًا مكررًا واحدًا.

المعايير والمراجع