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