مفتاح توقيع الجناس
تعطي «listen» و«silent» التوقيع نفسه eilnst: الحروف مرتبة دائمًا بالترتيب ذاته، فتشترك كل إعادة ترتيب لكلمة في المفتاح نفسه. استخدمه لتجميع عائلات الجناس أو تصحيح الألغاز أو مطابقة «Debit card» مع «Bad credit». مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- listen
- التوقيع
- eilnst
- الطول
- 6
- طول التوقيع
- 6
توقيع الجناس هو المجموعة المتعددة لأحرف كلمة أو عبارة مكتوبة بترتيب ثابت بحيث تتشارك كل إعادة ترتيب المفتاح نفسه. يحتاج حلّال الألغاز وخطوط قواميس وأدوات الصف ذلك المفتاح لجمع listen مع silent، وربط Debit card بـ Bad credit، وفهرسة عائلات الجناس دون توليد كل تبديل. تقبل هذه القدرة سلسلة نصية، وتحتفظ اختيارياً بأحرف Unicode فقط وتطوي حالة الأحرف، ثم ترتّب الأحرف المتبقية تصاعدياً بثبات، وتعيد سلسلة التوقيع القانونية مع حقول الطول والخيارات المحلولة.
ما توقيع الجناس ولماذا يعمل ترتيب الأحرف
تكون سلسلتان جناساً إحداهما للأخرى عندما تستخدمان الأحرف نفسها بعدد المرات نفسه بغضّ النظر عن الترتيب. الحيلة الهندسية الكلاسيكية هي إسقاط كل سلسلة إلى توقيع يرمز لتلك المجموعة المتعددة: تحويل الأحرف إلى صغار، وحذف المسافات وعلامات الترقيم إن كنتم تطابقون كلمات لا أكياس أحرف كاملة، ثم ترتيب الأحرف المتبقية تصاعدياً وربطها. بعد ذلك التحويل تصبح listen و silent كلتاهما eilnst، وتنهار أزواج عبارات أطول مثل Debit card و Bad credit إلى المفتاح نفسه بعد اختفاء المسافات.
يكفي الترتيب لأن مجموعة متعددة من الأحرف تتحدد بالكامل بالتسلسل المرتب؛ لا حاجة لمنتجات عوامل أولية لكل حرف، ولا لأقنعة بت مقتصرة على ستة وعشرين حرفاً إنجليزياً، ولا لمولّدات تبديل مكلفة. ترشيح أحرف Unicode بفئة letter يُبقي في التوقيع اللاتينية المنبّرة واليونانية والسيريالية عند ظهورها، بينما تسقط الأرقام والرموز في وضع الأحرف فقط الافتراضي. طيّ الحالة افتراضياً يوافق طريقة الحديث عن جناسات الكلمات: لا ينبغي أن تشكّل Listen و silent مجموعات مختلفة لمجرد الكتابة بالأحرف الكبيرة.
لا يدّعي الطرف معنى لغوياً، ولا يخترع تعريفات قاموس، ولا يعدّد إعادات الترتيب؛ يبني فقط المفتاح الحتمي الذي تعتمد عليه خوارزميات التجميع والمطابقة. ولأن الترتيب يستخدم ترتيب وحدات شفرة UTF-16 البسيط لا ترتيب محلي، تنتج السلسلة نفسها دائماً التوقيع نفسه عبر بيئات التشغيل والمضيفين.
أين يفيد توقيع الجناس فعلًا
تحتاج خلفيات ألعاب الكلمات وأدوات الكلمات المتقاطعة مفتاح تجميع مستقر حتى تسقط كل كلمة تعيد ترتيب الأحرف نفسها في دلو واحد للبحث ولوحات الصدارة. تستخدم منصات التعليم التوقيع كمرجع: يقدّم المتعلم جناساً مرشحاً ويقارن المصحح التوقيعات بدل الترتيب على كل عميل. مواقع المحتوى التي تستهدف توقيع الجناس أو مفتاح الأحرف المرتبة أو تجزئة الجناس تستفيد من أداة حية يطابق مسارها المجاني في المتصفح مسار الأتمتة المدفوع بايتًا ببايت على الوحدة النقية نفسها.
التحقق الفاشل لا يستهلك الرصيد.
حالات الاستخدام
تجميع القواميس وألعاب الكلمات
فهرسوا كل كلمة بتوقيع أحرفها المرتبة لتعيد عمليات بحث الجناس المجموعة كاملة في استعلام واحد لخريطة تجزئة أو قاعدة بيانات.
فحوص الجناس في الصف
قارنوا إجابة المتعلم بعبارة هدف عبر تساوي التوقيعات بدل ترتيب السلاسل بطريقة مرتجلة في كل سكربت تقييم.
مطابقة جناسات العبارات
طابقوا عبارات متعددة الكلمات مثل Debit card و Bad credit بعد أن يزيل ترشيح الأحرف فقط المسافات ويطوي حالة الأحرف.
الأسئلة الشائعة
هل تتشارك listen و silent التوقيع نفسه؟
نعم. كلتاهما تُسقَطان إلى eilnst بالخيارات الافتراضية، فيمكنكم التجميع أو المطابقة بمقارنة سلاسل signature.
ماذا يحدث إن كان text فارغاً؟
الإدخال الفارغ ليس طلب توقيع صالحاً ولا يُحسب.
هل تُحسب المسافات والأحرف الكبيرة؟
ليس افتراضيًا. تبقى الحروف وحدها بعد تحويلها إلى أحرف صغيرة، ولهذا تشترك «Debit card» و«Bad credit» في مفتاح واحد. ويمكنك اختيار إبقاء كل المحارف، بما فيها المسافات والأرقام، والتمييز بين الأحرف الكبيرة والصغيرة.
كيف أقسم قائمة كلمات إلى عائلات جناس؟
احسب توقيع كل كلمة ثم اجمع الكلمات بحسبه. يشترك كل أفراد العائلة في المفتاح نفسه، فيعيد بحث واحد المجموعة كاملة دون توليد أي إعادة ترتيب.
هل يعمل مع الحروف المشكّلة والأبجديات الأخرى؟
نعم. تبقى الحروف اللاتينية ذات العلامات والحروف اليونانية والسيريلية في التوقيع، بينما تُحذف الأرقام والرموز عند إبقاء الحروف وحدها. والترتيب ثابت، فيعطي النص نفسه المفتاح نفسه دائمًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/anagram-signature \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"listen"}'const res = await fetch("https://api.kit.forhosting.com/str/anagram-signature", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "listen"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/anagram-signature",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "listen"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/anagram-signature", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"listen"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"listen"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/anagram-signature", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "listen"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.anagram_signature",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 100000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المنطق التحليلي النقي نفسه يغذي أداة المتصفح المجانية ومسار API المدفوع، فلا تختلف دفاتر الواجبات وعمال الإنتاج على التوقيع. الإدخال الفارغ يفشل بـ invalid_input بدل اختراع مفتاح أجوف، بينما أكياس علامات الترقيم فقط في وضع الأحرف فقط تنجح بتوقيع فارغ يصلح بعد مفتاح تجميع.
ما توقيع الجناس ولماذا يعمل ترتيب الأحرف
عندما تحتاجون مجموعة متعددة خام للأكياس الدقيقة—بما فيها المسافات والأرقام وعلامات الترقيم—اضبطوا letters_only على false واختيارياً case_sensitive على true ليشارك كل وحدة شفرة.
عقد الإدخال وشكل الاستجابة وسلوك الأخطاء
اقرنوا المفتاح بخرائط تجزئة أو فهارس قواعد بيانات خاصة إن احتجتم بحث جناسات متعددة الكلمات؛ هذا الطرف يصدر التوقيع فقط ولا يمسح قاموساً ولا يعيد كلمات مرشحة. أرسلوا بجسم JSON عبر POST حقلاً إلزامياً text وهو السلسلة غير الفارغة التي تريدون تحويلها إلى توقيع. تُقبل الأسماء البديلة input و string و value و content و s حتى تعيد النصوص البرمجية استخدام أسماء شائعة. الخيار letters_only افتراضه true ويمكن إرساله أيضاً كـ lettersOnly أو alpha_only أو alphaOnly؛ عند true تبقى أحرف Unicode فقط قبل الترتيب، وعند false يُحتفظ بكل حرف في السلسلة (بعد تصغيرها اختيارياً). الخيار case_sensitive افتراضه false ويمكن إرساله كـ caseSensitive أو sensitive؛ عند false تُصغَّر النص أولاً لتشارك الجناسات مختلطة الحالة مفتاحاً، وعند true تُحفظ حالة الأحرف فتبقى A و a متمايزتين في التوقيع المرتب. غياب text والسلاسل الفارغة والكائنات والمصفوفات غير النصية والأعداد غير المنتهية تفشل بـ invalid_input ورسالة تسمّي المشكلة—ولا تُحسب تلك الإخفاقات. يُرفض أيضاً النص فوق حد max_chars المعلن. عند النجاح يعيد الجسم text الأصلي و length، ويبلّغ signature كمفتاح مرتب موصول، و signature_length كطول المفتاح بعد التصفية، و letters_only و case_sensitive كقيم منطقية محلولة، و method مساوياً anagram_signature. مثال: listen بالقيم الافتراضية يعطي signature eilnst و signature_length ستة.
أين تُجدي واجهة API لتوقيع الجناس
أنابيب تنظيف البيانات التي تزيل تكرار أسماء المنتجات أو التسميات الضبابية تعامل أحياناً أكياس الأحرف كخطوة أولى رخيصة قبل نماذج تشابه أثقل، وتجنب API تحليل صغيرة إعادة تنفيذ مرشحات أحرف Unicode وترتيب الفرز في كل لغة. لأن التنفيذ parse من الطبقة A النقية، كل استدعاء ناجح يكلف السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة.
أسئلة تقنية
كيف أحصل على توقيع جناس لكلمة؟
أرسلوا سلسلة نصية غير فارغة. بالافتراضيات (letters_only true و case_sensitive false) تصغّر API الأحرف وتسقط غير الأحرف وترتبها تصاعدياً وتعيد signature.
ماذا يتحكم letters_only؟
عند true (الافتراضي) تبقى أحرف Unicode فقط قبل الترتيب—فتسقط المسافات والأرقام وعلامات الترقيم. عند false يشارك كل حرف في التوقيع.
كم تكلفة أداة توقيع الجناس؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بمبلغ $0.002 لكل استدعاء ناجح؛ الإدخال غير الصالح لا يُحسب.