Developer🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالintermediate
مقارنة النصوص
يقارن بين نصين أو ملفين برمجين جنبًا إلى جنب ويعرض الفروقات والإضافات والحذف بدقة.
البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
Original
Changed
إيه اللي الأداة دي بتعمله؟
يقارن بين نصين أو ملفين برمجين جنبًا إلى جنب ويعرض الفروقات والإضافات والحذف بدقة.
إمتى أستخدمها؟
- مراجعة التغييرات والتعديلات بين نسختين من ملف إعدادات أو كود مصدري.
- اكتشاف الاختلافات الدقيقة في نصوص العقود والوثائق ومخرجات الـ API.
- التحقق من التعديلات قبل اعتمادها أو إرسالها للإنتاج.
مثال واقعي
الإدخال
النص أ: name: yas النص ب: name: yas.sh
الناتج
تم تعديل 'yas' إلى 'yas.sh' في السطر 1
يتم تلوين الأسطر والكلمات المضافة بالأخضر والمحذوفة بالأحمر.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- الصق النص الأصلي في الحقل الأول والنص المعدل في الحقل الثاني.
- المعالجة
- يقوم المحرك بحساب الفروقات على مستوى الأسطر والكلمات بدقة متناهية.
- الناتج
- عرض مرئي تفاعلي يوضح المحذوف والمضاف بدقة الألوان.
- الخطوة التالية
- راجع الفروقات واعتمد التعديلات المناسبة في ملفاتك.
أخطاء شائعة
- تجاهل الفروق في المسافات البادئة أو نهايات الأسطر (CRLF مقابل LF).
- مقارنة نصوص ضخمة جداً في المتصفح تتجاوز الذاكرة المتاحة.
- عدم مراعاة حساسية حالة الأحرف عند الرغبة في مقارنة نصية بحتة.
يعني إيه النتيجة
تقرير مقارنة بصري دقيق يبرز كل حرف وكلمة وسطرا تم تغييره بين النصين.
الخصوصية والأمان
Your input is processed entirely in your browser and never sent to a YAS server.
API
Endpoint
POST https://yas.sh/api/v1/tools/text-diff
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/text-diff" \
-H "Content-Type: application/json" \
-d '{"a":"one\ntwo","b":"one\nthree"}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/text-diff", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"a": "one\ntwo",
"b": "one\nthree"
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/text-diff", json={"a":"one\ntwo","b":"one\nthree"})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| a | string | Yes | Left text (≤ 50 KB) |
| b | string | Yes | Right text (≤ 50 KB) |
Success response
{ "slug": "text-diff", "added": 1, "removed": 1, "unchanged": 1, "result": [{ "op": " ", "line": "one" }, ...] }Line-based diff (LCS) between two texts (≤ 2,000 lines each).
Error responses
400 VALIDATION_ERROR— invalid input or unsupported option.413 PAYLOAD_TOO_LARGE— input exceeds the 64 KB limit.429 RATE_LIMIT_EXCEEDED— rate limit exceeded (60 req/min).
Limits
- Maximum input: 64 KB per request.
- Rate limit: 60 requests/min per IP address.
- Authenticated accounts benefit from higher tier quotas.
أدوات مرتبطة