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