أعد ترتيب أعمدة CSV لأي قالب مطلوب
أداة تعيد تشكيل ملف CSV: تعيد تسمية الأعمدة وترتيبها ودمج بعضها أو تقسيمها لتطابق قالبًا محددًا يطلبه بنك أو نظام حكومي أو برنامج محاسبي مختلف، دون كتابة صيغة Excel واحدة. تلصق الملف فتحصل على النسخة المعاد تشكيلها فورًا، وتعمل من متصفحك مباشرة.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
لماذا يرفض النظام ملفك رغم صحة بياناته
كثير من الأنظمة — نظام حماية الأجور للرواتب، بوابة ضريبية، أو برنامج محاسبي جديد — تشترط ترتيب أعمدة محددًا بالاسم والموضع، وأي اختلاف بسيط في اسم عمود أو مكانه يجعل الملف مرفوضًا كاملًا رغم أن بياناته صحيحة تمامًا. المستخدم عادة لا يعرف أي عمود بالضبط تسبب في الرفض، فيعيد كتابة الملف يدويًا من الصفر أو يقضي وقتًا طويلاً في صيغ Excel المتشابكة لمطابقة القالب المطلوب حرفيًا، بينما المشكلة كانت دومًا في شكل الملف لا في محتواه الفعلي.
ما تفعله الأداة بالضبط
تقرأ الأداة ملف CSV، وتتيح لك إعادة تسمية أي عمود، تغيير ترتيب الأعمدة، دمج عمودين في عمود واحد أو تقسيم عمود إلى أكثر من عمود، وتغيير الفاصل بين الحقول من فاصلة إلى فاصلة منقوطة عند الحاجة. تصف التحويل المطلوب مرة واحدة، وتُطبَّق النتيجة على كل صف في الملف تلقائيًا مهما بلغ عدد الصفوف، دون أن تفتح الملف في برنامج جداول بيانات أو تلمس صفًا واحدًا يدويًا.
الاستخدام من الصفحة مباشرة
ارفع ملف CSV، حدّد التحويلات المطلوبة على الأعمدة — إعادة تسمية، ترتيب، دمج، أو تقسيم — وعاين النتيجة قبل التنزيل للتأكد أنها مطابقة للقالب المطلوب تمامًا. تجري المعالجة بالكامل داخل متصفحك، فلا يغادر الملف جهازك، ولا حدّ لعدد المرات ولا حاجة لأي تسجيل، وتعمل من الحاسوب أو الجوال بالطريقة نفسها. يناسب هذا الوضع ملف رواتب شهري أو قائمة عملاء تحتاج مطابقتها مرة كل فترة دون أتمتة دائمة، ويمكن إعادة الخطوات نفسها يدويًا على الملف التالي بالتنسيق ذاته بسهولة.
الأتمتة عبر الـAPI لملفات متكررة
من يستقبل ملف CSV بالتنسيق نفسه أسبوعيًا أو شهريًا — قسم الرواتب، محاسب يستلم كشوف من فروع متعددة، أو نظام يُصدّر تقارير دورية — يحتاج التحويل ضمن مسار عمل آلي لا نسخًا يدويًا في كل مرة. نفس الأداة متاحة عبر الـAPI: يُرسل ملف CSV مع وصف التحويل المطلوب في الطلب نفسه، وتعود النسخة المُعاد تشكيلها بسعر ثابت قدره $0.002 للطلب الواحد، بغضّ النظر عن عدد صفوف الملف حتى 25 MB، دون اشتراك شهري. خيار طبيعي لمكتب محاسبة يستقبل ملفات من عشرات العملاء بتنسيقات مختلفة كل شهر.
حالات الاستخدام
ملف رواتب لنظام حماية الأجور
يستلم محاسب في شركة الواحة للتجارة المحدودة كشف رواتب بأعمدة مرتبة عشوائيًا من نظام الموارد البشرية، فيعيد ترتيبها وتسميتها لتطابق القالب الذي يقبله بنكه قبل رفع ملف الرواتب الشهري.
قائمة عملاء لبرنامج محاسبي جديد
تنتقل مؤسسة النخيل للمقاولات إلى برنامج محاسبي مختلف يطلب أعمدة بأسماء وترتيب محددين؛ يُحوَّل تصدير النظام القديم إلى القالب الجديد دفعة واحدة بدل إعادة الإدخال يدويًا.
دمج اسم العميل من عمودين
يستلم خالد العتيبي ملف عملاء يفصل الاسم الأول واسم العائلة في عمودين منفصلين، فيدمجهما في عمود واحد قبل رفع القائمة إلى نظام إدارة العلاقات مع العملاء.
الأسئلة الشائعة
هل يغيّر التحويل بيانات الصفوف نفسها؟
لا، يُعاد تشكيل الأعمدة فقط — التسمية والترتيب والدمج أو التقسيم؛ القيم داخل كل صف تبقى كما هي دون تعديل في محتواها الفعلي.
هل الاستخدام من المتصفح مجاني فعلًا؟
نعم، بلا حدّ وبلا تسجيل. المدفوع فقط هو الاستخدام عبر الـAPI بسعر $0.002 للطلب الواحد.
هل يُرسل ملفي إلى أي خادم عند الاستخدام من الصفحة؟
لا، يجري التحويل بالكامل داخل متصفحك؛ فقط عبر الـAPI ينتقل الملف لأن المعالجة تتم من طرفنا حينها.
هل يدعم تغيير الفاصل بين الحقول؟
نعم، يمكن تحويل الفاصل من فاصلة إلى فاصلة منقوطة أو العكس، وهو مطلب شائع في قوالب البنوك والأنظمة الحكومية.
ما الحد الأقصى لحجم الملف؟
25 ميغابايت في الطلب الواحد، وهو كافٍ لآلاف الصفوف في ملف رواتب أو قائمة عملاء عادية.
هل يحفظ إعداد التحويل لاستخدامه لاحقًا؟
عبر الـAPI يمكن إرسال إعداد التحويل نفسه مع كل طلب لتكرار المعالجة تلقائيًا على ملفات لاحقة بالتنسيق نفسه.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/data/transform-csv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/transform-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/transform-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/transform-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/transform-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.transform_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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |