نظّف بيانات CSV من المسافات والأخطاء
أداة تنظّف جدول CSV من المشكلات الشائعة: مسافات زائدة في بداية القيمة أو نهايتها، فراغات غير مرئية، تنسيق أرقام غير موحّد، وحقول فارغة. تعمل داخل متصفحك مباشرة دون رفع الملف لأي خادم، وتناسب من يستورد بيانات من مصادر متعددة تحتاج توحيدًا قبل إدخالها في نظام واحد.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
المشكلات الخفية التي تكسر الاستيراد لاحقًا
مسافة واحدة زائدة في نهاية قيمة نصية تكفي لفشل مطابقة سجل بسجل مطابق في نظام آخر، رغم أن العينين البشريتين لا تلاحظانها عند فتح الملف. تشمل المشكلات الشائعة أيضًا فراغات غير مرئية منسوخة من صفحة ويب، أرقامًا مكتوبة بفاصلة عشرية أحيانًا ونقطة أحيانًا أخرى في العمود نفسه، وصفوفًا فارغة تمامًا وسط الجدول. تكتشف الأداة هذه المشكلات وتصححها دفعة واحدة بدل البحث عنها يدويًا صفًا بصف.
توحيد التنسيق دون تغيير المعنى
يوحّد التنظيف تنسيق الأرقام والتواريخ داخل كل عمود بنمط ثابت واحد، ويزيل الفراغات الزائدة من بداية القيمة ونهايتها، دون تغيير القيمة الفعلية أو حذف أي سجل يحمل بيانات حقيقية. الصفوف الفارغة تمامًا فقط هي ما يُحذف، أما الصف الذي يحمل قيمة واحدة صحيحة وسط حقول فارغة أخرى فيبقى كما هو، لأن حذفه يعني فقدان بيانات موجودة فعليًا لا يمكن استرجاعها لاحقًا.
الاستخدام من الصفحة مباشرة
ألصق محتوى الملف أو ارفعه، شغّل الأداة، وانسخ النسخة النظيفة أو نزّلها. تجري المعالجة داخل متصفحك: لا يغادر الملف جهازك، ولا حدّ لعدد المرات، ولا حاجة لتسجيل. تناسب جداول تصل حتى 25 MB، وتعمل من الجوال بالطريقة نفسها التي تعمل بها من الحاسوب. يظهر ملخص بعدد المشكلات المصحَّحة قبل التنزيل، فتعرف بالضبط ماذا تغيّر في الملف مقارنة بالنسخة الأصلية قبل اعتماده نهائيًا.
الأتمتة عبر الـAPI قبل كل استيراد
من يستقبل ملفات CSV بانتظام من مصادر متعددة — عملاء، موردون، أنظمة قديمة — يحتاج تنظيفها آليًا ضمن خط الاستيراد قبل قبولها في قاعدة البيانات. نفس المحرك متاح عبر الـAPI بسعر ثابت قدره $0.002 لكل ألف صف، دون اشتراك شهري، مناسب لنظام يستقبل عشرات الملفات يوميًا بجودة متفاوتة. هذا يمنع دخول سجلات معطوبة إلى قاعدة البيانات الرئيسية قبل أن تسبب مشكلات في تقارير لاحقة.
حالات الاستخدام
توحيد بيانات عملاء من مصادر متعددة
تجمع شركة الخليج الرقمية بيانات عملاء من نماذج ويب ونظام هاتفي قديم بتنسيقات مختلفة، وتنظّف كل ملف قبل دمجه في قاعدة بيانات واحدة موحّدة.
تصحيح جدول مخزون قبل الترحيل
يكتشف فريق مؤسسة النخيل للمقاولات مسافات زائدة وأرقامًا بتنسيق غير موحّد في جدول مخزون قديم؛ ينظّفونه هنا قبل ترحيله لنظام إدارة مخزون جديد.
فحص ملف مرفوع من عميل قبل المعالجة
يستقبل خالد العتيبي ملفات CSV من عملاء مختلفين بجودة متفاوتة، وينظّفها أولًا قبل تحميلها في أداة تحليل بيانات لا تتسامح مع الفراغات غير المرئية.
الأسئلة الشائعة
هل التنظيف يحذف سجلات تحمل بيانات حقيقية؟
لا، يُحذف فقط الصف الفارغ تمامًا؛ أي سجل يحمل قيمة واحدة صحيحة يبقى محفوظًا كما هو.
هل الأداة مجانية؟
نعم، داخل المتصفح بلا حدّ وبلا تسجيل. المدفوع فقط عبر الـAPI بسعر $0.002 لكل ألف صف.
هل يُرسل ملفي إلى خادم؟
لا، عند الاستخدام من هذه الصفحة تجري المعالجة داخل متصفحك فقط.
ما المشكلات التي تكتشفها الأداة تحديدًا؟
مسافات زائدة، فراغات غير مرئية، تنسيق أرقام غير موحّد داخل العمود نفسه، وصفوف فارغة تمامًا.
ما أقصى حجم ملف مدعوم؟
25 ميغابايت في الطلب الواحد.
هل يعمل مع النص العربي داخل الحقول؟
نعم، يحافظ على النص العربي كما هو ويصحح فقط الفراغات المحيطة به دون المساس بمحتواه.
هل يعمل من الجوال؟
نعم، بالطريقة نفسها التي يعمل بها من الحاسوب.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/data/clean-csv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/clean-csv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/clean-csv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/clean-csv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/clean-csv", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.clean_csv",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |