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