UTILS.
‎100%‎ داخل المتصفح

الاستعلام عن CSV بلغة SQL

حمّل CSV ونفّذ استعلامات SQL حقيقية (SELECT، WHERE، GROUP BY، JOIN) عليه — 100% داخل متصفحك.

يُحمِّل محرّكه عند أول استخدام، لذا لا تتوفر نسخة للتنزيل تعمل دون اتصال، لكنه مع ذلك يعمل بخصوصية داخل متصفحك دون رفع أي بيانات.

حول هذه الأداة

تحمّل هذه الأداة ملف CSV إلى قاعدة بيانات SQLite حقيقية في الذاكرة وتتيح لك تنفيذ استعلامات SQL أصيلة عليه — إذ تعمل SELECT وWHERE وORDER BY وGROUP BY ودوال التجميع مثل SUM وCOUNT والاستعلامات الفرعية والربط الذاتي تمامًا كما تعمل في قاعدة بيانات. وهي مدعومة بمحرّك SQLite الرسمي المُترجَم إلى WebAssembly، فمحرّك الاستعلام هو الأصلي لا إعادة تنفيذ جزئية.

لا يُرفع أي شيء. لا يغادر محرّك SQLite ولا ملف CSV جهازك — إذ تعيش قاعدة البيانات بأكملها في ذاكرة علامة تبويب متصفحك وتختفي عند إغلاقها. وهذا يجعلها مسوّدة آمنة لاستكشاف التصديرات وبيانات المبيعات والسجلّات وأي جدول بيانات تفضّل عدم لصقه في قاعدة بيانات على الإنترنت. ولأنها تستخدم بنية SQLite الرسمية الخالية من eval، فهي تعمل أيضًا ضمن السياسات الأمنية الصارمة التي تُحظر فيها الأدوات من نوع sql.js.

تُؤخَذ أسماء الأعمدة من صف الترويسة وتُنقّى إلى معرّفات صالحة؛ وتُخزَّن كل قيمة كنص، لذا حوّل إلى أرقام داخل استعلامك عند حاجتك إلى العمليات الحسابية (مثل CAST(price AS REAL)). وتُعرَض النتائج كجدول يمكنك تنزيله بصيغة CSV.

الأسئلة الشائعة

هل يُرفع ملف CSV أو استعلامي إلى أي مكان؟
لا. يعمل محرّك SQLite بالكامل داخل متصفحك عبر WebAssembly، وتُحفَظ قاعدة البيانات في الذاكرة فقط. ولا يغادر ملف CSV ولا استعلام SQL ولا النتائج جهازك، وتختفي جميعها عند إغلاق علامة التبويب.
أي استعلامات SQL وأي تنسيقات ملفات مدعومة؟
المدخل هو CSV (مفصول بفاصلة أو فاصلة منقوطة أو جدولة أو شرطة عمودية). المحرّك هو SQLite حقيقي، لذا فإن استعلامات SELECT القياسية — WHERE وORDER BY وGROUP BY وHAVING وLIMIT ودوال التجميع والاستعلامات الفرعية والربط — مدعومة. يُنشئ تحميل CSV جدولًا جديدًا، فهو ليس إعادة ترميز مُفقِدة؛ بل يقرأ قيمك ببساطة إلى قاعدة بيانات.
لماذا تتصرّف المقارنات الرقمية كأنها نصية؟
يُخزَّن كل عمود كـ TEXT كي لا يُخمَّن شيء أو يُفقَد، ما يعني أن SQLite يفرزها ويقارنها كسلاسل نصية. حوّل داخل استعلامك عند حاجتك إلى أرقام حقيقية — مثل ORDER BY CAST(price AS REAL) DESC أو WHERE CAST(qty AS INTEGER) > 100.
كيف تُختار أسماء الأعمدة والجدول؟
تأتي أسماء الأعمدة من صف الترويسة (عند تفعيل خانة الترويسة) وتُنقّى إلى معرّفات SQL صالحة مع إزالة التكرار عند التعارض؛ ومن دون ترويسة تصبح col1 وcol2 وهكذا. ويكون اسم الجدول الافتراضي t ويمكن تغييره قبل تحميل CSV.

المزيد من الأدوات