عكس ترتيب الكلمات
تصبح «the quick brown fox» هي «fox brown quick the»: تتبادل الكلمات أماكنها وتحتفظ كل كلمة بحروفها، فلن تحصل أبدًا على «xof nworb». وتنتقل علامات الترقيم مع كلمتها. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- hello world from pavilion
- النتيجة
- pavilion from world hello
- المدخل
- hello world from pavilion
- المعكوس
- pavilion from world hello
- الكلمات الأصلية
- hello, world, from, pavilion
أداة عكس ترتيب الكلمات تأخذ جملة أو عبارة وتضع الكلمة الأخيرة أولًا والأولى آخرًا دون تغيير حروف كل كلمة. الكتّاب الذين يراجعون البلاغة، والمطورون الذين يكتبون تمارين معالجة السلاسل، والمعلمون الذين يصححون «اعكس الكلمات لا الحروف» يحتاجون نفس التعيين الحتمي.
ما معنى عكس ترتيب الكلمات وكيف تُقسَّم الكلمات
عكس ترتيب الكلمات هو التحويل الذي يأخذ تسلسل رموز مفصولة بمسافات بيضاء ويعيد نفس الرموز بالتسلسل المعاكس مع الحفاظ على تسلسل الأحرف داخل كل رمز. المثال الصفّي الكلاسيكي هو الجملة the quick brown fox: بعد عكس الترتيب تحصل على fox brown quick the وليس xof nworb kciuq eht الذي يعكس الأحرف داخل كل كلمة. تنفّذ هذه القدرة النية الأولى فقط.
يُقسَّم الباقي على أي سلسلة من مسافات أو علامات تبويب أو أسطر جديدة حتى لا تُنشئ الفواصل المتعددة رموزًا فارغة. يُحفظ كل رمز غير فارغ كما كُتب—الحالة والأرقام وعلامات الترقيم الملتصقة تبقى على ذلك الرمز—فيصبح Hello, world! هو world! Hello, مع بقاء الفاصلة وعلامة التعجب ملتصقتين بكلماتهما الأصلية.
إدخال كلمة واحدة صالح ويعيد تلك الكلمة دون تغيير، وهو العكس الصحيح لقائمة بعنصر واحد.
نصائح عملية وحدود ومتى تستخدم هذه الأداة
استخدم هذه القدرة عندما تكون نية البحث عكس ترتيب الكلمات أو عكس كلمات الجملة أو قلب الترتيب أو الإبقاء على كل كلمة سليمة أثناء إعادة الترتيب. الصق عنوانًا أو مقطع أغنية أو عيّنة مقابلة برمجية، اعكس مرة واحدة، وضع النتيجة في مفتاح ورقة عمل أو قيمة متوقعة لاختبار وحدة. اجعل توقعات الترقيم واضحة: الفواصل والنقاط والاقتباسات الملتصقة بكلمة تسافر معها لأن التقسيم بالمسافات فقط—إن احتجت الترقيم كرموز منفصلة فقم بالترميز أولًا بمُرمِّز مخصص.
هذه الصفحة ليست أداة عكس سلسلة تقلب كل حرف، ولا فاحص تورية، ولا نموذج إعادة ترتيب بلغة طبيعية يعيد كتابة النحو. فضّل أداة عكس الأحرف عندما يقول التمرين اعكس السلسلة؛ وفضّل هذه القدرة عندما يقول اعكس ترتيب الكلمات. عند التدريس قارن نفس العبارة تحت عكس الأحرف مقابل عكس الكلمات ليرى الطلاب لماذا تحتاج النيتان أدوات وصفحات SEO مختلفة.
حالات الاستخدام
مفاتيح إجابات صفية
يعكس المعلمون جملًا نموذجية مرة واحدة لنشر مفاتيح حتمية دون عكس الحروف داخل كل كلمة بالخطأ.
تجارب نسخ وتخطيط
يقلب الكتّاب والمصممون ترتيب كلمات عبارة لمعاينة التأكيد أو ضغط التخطيط دون تحرير حرفًا بحرف.
الأسئلة الشائعة
هل يعكس ترتيب الكلمات الحروف داخل كل كلمة؟
لا. يتغير تسلسل الكلمات فقط. تبقى الأحرف داخل كل كلمة بترتيبها الأصلي.
كيف تُعالَج المسافات المتعددة؟
تُعامل سلاسل المسافات أو علامات التبويب أو الأسطر الجديدة كفاصل واحد. تُربط كلمات الخرج بمسافة واحدة.
ماذا عن علامات الترقيم؟
تبقى علامات الترقيم الملتصقة بكلمة على تلك الكلمة لأن التقسيم بالمسافات البيضاء فقط.
هل يُعكس كل سطر على حدة؟
لا، ففاصل السطر يفصل الكلمات كما تفعل المسافة، فتُعكس كلمات كل الأسطر كسلسلة واحدة. وإن أردت أن يبقى كل سطر مستقلًا فعالج الأسطر واحدًا تلو الآخر.
ماذا يحدث إذا أدخلت كلمة واحدة فقط؟
تعود الكلمة كما هي دون تغيير، لأن عكس قائمة من عنصر واحد لا يغيّر شيئًا. وإن أردت قلب حروف الكلمة نفسها فأنت تحتاج إلى أداة تعكس المحارف.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/reverse-words \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello world from pavilion"}'const res = await fetch("https://api.kit.forhosting.com/str/reverse-words", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello world from pavilion"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/reverse-words",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello world from pavilion"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/reverse-words", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello world from pavilion"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello world from pavilion"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/reverse-words", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "hello world from pavilion"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.reverse_words",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض المدخلات الفارغة أو المكونة من مسافات فقط بخطأ invalid_input واضح حتى لا تعامل المسارات حقلًا فارغًا على أنه تحويل ناجح. المسار منطق سلاسل خالص—بدون شبكة ولا بذور عشوائية ولا ساعة جدارية—لذلك يعيد المشغّل المجاني في المتصفح وAPI المدفوعة مسبقًا نفس JSON في كل استدعاء.
ما معنى عكس ترتيب الكلمات وكيف تُقسَّم الكلمات
تُقصّ المسافات البادئة واللاحقة أولًا؛ إن لم يبقَ شيء تفشل الدعوة بـ invalid_input بدل إرجاع سلسلة نجاح فارغة. الخوارزمية ميكانيكية وحتمية عمدًا: نفس العبارة تنتج دائمًا نفس السلسلة المعكوسة على Worker وفي المتصفح، مما يجعل مفاتيح الواجبات واختبارات الوحدة موثوقة دون معالجة لاحقة.
كيفية استدعاء API ومحتوى الاستجابة
فضّل إرسال العبارة الخام بدل طي المسافات مسبقًا إذا أردت مجموعة القواعد الثابتة؛ يطبّع المحوّل سلاسل الفواصل عند الدخول. أرسل جسم JSON بحقل نصي إلزامي text (أسماء بديلة input وvalue وstring وs وphrase). يجب أن تكون القيمة سلسلة غير فارغة بعد قص المسافات وألا تتجاوز مئة ألف حرف حتى لا يستنزف طلب واحد ذاكرة Worker أو المتصفح عند لصق ضخم. عند النجاح تعكس الاستجابة input كالسلسلة الأصلية المرسلة، وtext كسلسلة العمل المقصوصة، وresult وreversed كنفس العبارة المعاد ترتيبها، وoriginal_words كمصفوفة الرموز قبل العكس، وreversed_words بعدها، وword_count كعدد الرموز الصحيح، وmessage كملخص إنجليزي قصير يبلّغ بعدد الكلمات التي أُعيد ترتيبها. فشل التحقق—غياب text أو قيمة غير نصية أو حمولة مفرطة أو محتوى فارغ بعد القص—يعيد invalid_input ولا يُحصَّل أبدًا. التسعير ثابت $0.002 لكل طلب ناجح بوحدة item وسعر وحدوي هامشي صفر.
نصائح عملية وحدود ومتى تستخدم هذه الأداة
فحوصات الذهاب والإياب للاختبارات سهلة: أرسل hello world from pavilion وتوقع pavilion from world hello مع word_count أربعة؛ أرسل رمزًا واحدًا وتوقع نفس الرمز؛ أرسل عمدًا سلسلة فارغة أو مسافات لتأكيد invalid_input والرسالة التي تطلب سلسلة غير فارغة. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، مما يبقي التحقق من النماذج واختبارات CI السلبية رخيصة.
حالات التكامل
تمارين برمجة وfixtures للمقابلات
أنشئ مخرجات متوقعة لتمارين «اعكس كلمات الجملة» وأكّد أن الإدخال الفارغ يثير invalid_input في CI.
أسئلة تقنية
ماذا يحدث مع إدخال فارغ أو مسافات فقط؟
تعيد الأداة invalid_input. قدّم سلسلة غير فارغة بعد قص المسافات.
هل أداة عكس ترتيب الكلمات مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل طلب ناجح؛ المهام الفاشلة لا تُحصَّل أبدًا.