خلط حروف الكلمة بشكل حتمي مع تثبيت الأول والأخير
كلمة «generation» مع البذرة «kit-2026» تصبح دائمًا «gateeonrin»: يبقى الحرفان الأول والأخير، وتُخلط الحروف الثمانية الداخلية، وتعطي البذرة نفسها النتيجة نفسها في أي مكان. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الكلمة
- generation
- البذرة
- kit-2026
- المخلوطة
- gateeonrin
- الحروف
- 10
ولأن الخلط يعتمد على خوارزمية حتمية مبذورة لا على العشوائية، فإن الكلمة نفسها مع البذرة نفسها تنتج دائمًا الكلمة المخلوقة ذاتها تمامًا — على خوادمنا، وفي متصفحك، وفي أي بيئة أخرى. أما الكلمات التي تقل عن أربعة أحرف فتُرفض برسالة خطأ واضحة، لأنها لا تملك حروفًا داخلية يمكن خلطها.
لماذا يحافظ خلط الحروف الداخلية على قابلية القراءة
هناك ملاحظة معروفة في اللسانيات الشعبية: عندما يبقى الحرف الأول والأخير من الكلمة في مكانيهما، يستطيع القراء غالبًا فهم الكلمة حتى لو كانت الحروف الوسطى مبعثرة، لأن التعرف على الكلمات يعتمد بشدة على الشكل العام للكلمة وحروفها الحدّية. وهذه النقطة الطرفية تؤتمت هذا التحويل بالضبط. ترسل كلمة مثل 'generation' وبذرة، فتستلم الكلمة نفسها مع خلط الحروف الواقعة بين الأول والأخير فقط.
والنتيجة مفيدة لألعاب الكلمات والألغاز والمواد الصفية عن القراءة والإدراك، ولإخفاء خفيف لنصوص العرض، ولبيانات الاختبار حيث تريد نصًا يبدو معقولًا لكنه ليس الأصل بوضوح. لا تحاول النقطة الطرفية ضمان قابلية القراءة — فهي تنفذ الخلط فحسب — لكن الظاهرة الكامنة هي السبب في أن الناتج يظل عادةً مقروءًا للإنسان.
حتمية بالتصميم: البذرة هي العقد
معظم أدوات الخلط تستدعي مولّد أرقام عشوائية فتعطيك نتيجة مختلفة في كل مرة. هذا مقبول للعبة، لكنه بلا فائدة ما إن تحتاج إلى قابلية التكرار: اختبار يتحقق من الناتج، أو لعبة يجب أن يرى فيها لاعبان الخلط نفسه، أو مجموعة بيانات يجب إعادة توليد صورتها المخلوقة لاحقًا. هنا البذرة جزء من المدخل والخوارزمية حتمية تمامًا.
تُبعثر سلسلة البذرة بخوارزمية FNV-1a، ويقود هذا البعثر مولّد شبه عشوائي من نوع xorshift32، ويقود المولّد بدوره خلط Fisher-Yates على الحروف الداخلية فقط. غيّر البذرة فتحصل على خلط مختلف للكلمة نفسها؛ وغيّر الكلمة فتقابل البذرة نفسها نتيجة جديدة.
حالات الاستخدام
توليد محتوى ألغاز قابل لإعادة الإنتاج
ابنِ ألغاز خلط الكلمات التي يمكن إعادة توليد إجاباتها بدقة، إذ إن الكلمة والبذرة نفسيهما تنتجان دائمًا الخلط نفسه.
بيانات اختبار ثابتة بالبذرة
أنشئ نسخًا مخلوطة من نصوص الاختبار يمكن لاختبارات اللقطات التحقق منها، دون عشوائية متقلبة بين التشغيلات.
عروض صفية لإدراك القراءة
أرِ الطلاب كيف يترك خلط الحروف الداخلية الكلمات مقروءة بينما يبقى الحرف الأول والأخير في مكانيهما.
الأسئلة الشائعة
كم تبلغ التكلفة؟
كما يمكن تشغيلها مجانًا في متصفحك على هذه الصفحة.
هل النتيجة عشوائية؟
لا. إنها حتمية تمامًا: الكلمة والبذرة نفسيهما تنتجان دائمًا الكلمة المخلوقة ذاتها. والبذرة المختلفة تعطي خلطًا مختلفًا.
لماذا ترفض الكلمات القصيرة؟
الكلمات التي تقل عن أربعة أحرف تحتوي على حرف داخلي واحد على الأكثر، فلا يوجد ما يمكن خلطه.
هل يتحرك الحرف الأول أو الأخير أبدًا؟
أبدًا. تُخلط فقط الحروف الواقعة حصرًا بين الأول والأخير.
هل يُخزَّن أي شيء؟
لا. تُعالَج الكلمة في الذاكرة وتُستبعد؛ ولا يُعاد سوى النتيجة المخلوقة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/scramble-word \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"word":"generation","seed":"kit-2026"}'const res = await fetch("https://api.kit.forhosting.com/text/scramble-word", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"word": "generation",
"seed": "kit-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/scramble-word",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"word": "generation",
"seed": "kit-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/scramble-word", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"word":"generation","seed":"kit-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"word":"generation","seed":"kit-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/scramble-word", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"word": "generation",
"seed": "kit-2026"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.scramble_word",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تستقبل واجهة API لخلط حروف الكلمات كلمةً وبذرة، فتخلط الحروف الداخلية للكلمة مع إبقاء الحرف الأول والأخير في مكانيهما، مما ينتج التأثير الكلاسيكي الذي تبقى فيه الكلمة المخلوقة قابلة للقراءة.
قواعد الإدخال والأخطاء ومواضع الاستخدام
يعرض الناتج الكلمة الأصلية والبذرة المستخدمة والنتيجة المخلوقة وعدد الحروف، وما إذا كان الخلط قد غيّر الكلمة فعلًا — وقد يكون ذلك خاطئًا في الكلمات القصيرة حيث الخلط الوحيد الممكن يترك الداخل دون مساس. الاستخدامات النموذجية هي أنظمة الألغاز والألعاب الخلفية، والأدوات التعليمية، ومولّدات البيانات التجريبية، واختبارات اللقطات. تقبل النقطة الطرفية حقلين: 'word' (ويُقبل أيضًا باسم 'text' أو 'input') و'seed' (ويُقبل أيضًا باسم 'salt'). يجب أن تحتوي الكلمة على أربعة أحرف على الأقل؛ فمع ثلاثة أحرف أو أقل يوجد حرف داخلي واحد على الأكثر، وبالتالي لا يوجد ما يمكن خلطه بشكل ذي معنى، فتجيب النقطة الطرفية بخطأ invalid_input يسمّي المشكلة بدلًا من إعادة الكلمة دون تغيير بصمت. تعمل على شبكتنا الحافة العالمية، ولا تخزّن شيئًا، والشيفرة نفسها تعمل مجانًا في متصفحك على هذه الصفحة: تدفع $0.002 لكل طلب فقط عندما تؤتمتها عبر API.