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