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