ForHosting KIT · النصوص والذكاء الاصطناعي

عكس النص

يعود «Hello, world!» على شكل «!dlrow ,olleH»: يصبح آخر محرف أولها، وتبقى الرموز التعبيرية والأعلام والأحرف المشكولة سليمة بدل أن تتحول إلى رموز مكسورة. مفيد للألغاز والدروس والفحوص السريعة. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello, world!
تحصل على
النتيجة
!dlrow ,olleH
النص
!dlrow ,olleH
النص الأصلي
Hello, world!
الطول
13

يبدو عكس سلسلة أمرًا تافهًا حتى يظهر Unicode متعدد البايتات: حلقة ساذجة على فهارس UTF-16 قد تقسم الرموز التعبيرية وعلامات الدمج وأزواج البدائل، فتنتج مخرجًا تالفًا يفشل الفحوصات البصرية والاختبارات الآلية.

ماذا يعني عكس النص

عكس النص يعني قراءته من النهاية: يصبح آخر محرف في نصك أول محرف في النتيجة، ويصبح ما قبله ثانيًا، وهكذا حتى ينتهي أول محرف في آخر النتيجة. فيصبح Hello هو olleH، ويصبح «Hello, world!» هو «!dlrow ,olleH»، وتنتقل الفاصلة والمسافة وعلامة التعجب مع الحروف. لا يُضاف شيء ولا يُحذف شيء، فيبقى عدد المحارف كما هو. وهذا يختلف عن عكس ترتيب الكلمات الذي تبقى فيه كل كلمة مقروءة، إذ تُكتب هنا كل كلمة بالمقلوب.

لماذا تحتاج الرموز التعبيرية والتشكيل إلى عناية

البرنامج البسيط الذي يقلب النص قطعة قطعة قد يقسم الرمز التعبيري إلى نصفين فيظهر مربعات فارغة، ويحدث الأمر نفسه للأعلام ولرموز العائلة المركبة من عدة أشخاص تربطهم وصلات خفية، وللأحرف المكتوبة حرفًا أساسيًا مع علامة منفصلة. تجمع هذه الأداة أولًا كل ما تراه محرفًا واحدًا ثم تعكس هذه المجموعات، فيخرج كل رمز وعلم وحرف مشكول سليمًا. ولا تعيد الأداة ترتيب الكلمات ولا ترتيب العرض من اليمين إلى اليسار، ويُرفض الإدخال الفارغ أو المكوّن من مسافات فقط.

ماذا يعني عكس النص ولماذا تهم معالجة Unicode

يعني عكس النص أن آخر حرف في الإدخال يصبح أول حرف في الإخراج، وما قبل الأخير يصبح الثاني، وهكذا حتى ينتهي أول حرف من الإدخال في نهاية النتيجة. لـ ASCII البسيط مثل Hello تكون النتيجة olleH وتتفق كل لغات البرمجة. الحالة الصعبة هي نص العالم الحقيقي: الأعلام ورموز العائلة الموصولة بواصلات العرض الصفري والحروف المشكلة كقاعدة زائد علامة دمج والرموز خارج المستوى متعدد اللغات الأساسي.

فهرسة سلسلة JavaScript بوحدة ترميز أو تقسيم على سلسلة فارغة قد تقطع رمزًا تعبيريًا واحدًا إلى بدائل يتيمة تظهر كأحرف استبدال. لذلك تجزّئ هذه القدرة أولًا ثم تعكس قائمة المقاطع ثم تجمع. عندما يعرض وقت التشغيل Intl.Segmenter بدقة grapheme، يبقى كل حرف يدركه المستخدم سليمًا خلال العكس.

وعند غياب Segmenter، يمشي Array.from على نقاط الرمز حتى تُعكس أزواج البدائل سليمة. فضّل حاسبة عكس النص هذه عندما تكون نية البحث عكس سلسلة أو قلب ترتيب الأحرف أو عكس نص عبر الإنترنت بدعم الرموز التعبيرية. لا تستخدمها عندما تحتاج فقط عكس ترتيب الكلمات في جملة مع بقاء كل كلمة مقروءة من اليسار لليمين—ذلك وعد منتج مختلف.

ألغاز وعروض تعليمية

يعكس المعلمون وصنّاع الألعاب عبارات وسلاسل آمنة للرموز التعبيرية لألغاز الصف وتمارين CTF وعروض تفاعلية دون إفساد الأحرف متعددة البايتات.

كيف أعكس النص بهذه الأداة؟

حقل result هو المخرج المعكوس؛ وoriginal يصدى إدخالك للمقارنة.

هل يعالج عكس النص الرموز التعبيرية وUnicode بشكل صحيح؟

نعم. يجزّئ المحرك عناقيد grapheme عند توفر Intl.Segmenter، وإلا نقاط الرمز عبر Array.from، فلا تُقسم الرموز التعبيرية متعددة البايتات إلى بدائل مكسورة.

هل يعكس كلمات أم أحرفًا؟

يعكس تدفق الأحرف كاملًا (graphemes/code points) لا ترتيب الكلمات وحده. Hello world يصبح dlrow olleH لا world Hello.

ماذا يحدث عند عكس نص عربي؟

تعكس الأداة ترتيب المحارف فقط ولا تعيد ترتيب النص لعرضه من اليمين إلى اليسار، فتظهر الكلمة العربية بأحرف مقلوبة الترتيب. وإن أردت عكس ترتيب الكلمات مع بقاء كل كلمة مقروءة فهذه مهمة مختلفة.

ماذا يحدث إذا أدخلت مسافات فقط؟

يُرفض الإدخال مع تنبيه كما يُرفض النص الفارغ، حتى لا يحفظ نموذج أو إجراء تلقائي نتيجة فارغة لا معنى لها عن طريق الخطأ.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/str/reverse

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/str/reverse \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.reverse",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تقبل أداة عكس النص إدخالًا غير فارغ، وتجزّئ السلسلة إلى أحرف يدركها المستخدم عند توفر Intl.Segmenter (وإلى نقاط رمز Unicode خلاف ذلك)، وتعكس ذلك التسلسل، وتعيد عقد JSON مستقرًا بالسلسلة المعكوسة وصدى الأصل والطول وعدد الأحرف وتسميات الطريقة. تفشل السلاسل الفارغة أو المكوّنة من مسافات فقط بـ invalid_input حتى لا تخزّن المسارات نتائج فارغة بالخطأ.

عقد الإدخال ورفض الفراغ وقراءة الاستجابة

يتبع النص المصدر قواعد الاحتفاظ لعناصر parse في KIT. أرسل جسم JSON مع الحقل النصي الإلزامي text مضبوطًا على العبارة غير الفارغة التي تريد عكسها. تُقبل الأسماء البديلة input وvalue وs وcontent. غياب text أو قيمة غير نصية أو سلسلة فارغة أو مسافات فقط ترفع invalid_input برسالة تسمّي المشكلة، ولا تُحاسب على API المدفوعة مسبقًا. عند النجاح تتضمن الاستجابة result بالسلسلة المعكوسة، وtext مساويًا لـ result، وoriginal يصدى الإدخال قبل العكس، وlength كطول وحدات ترميز UTF-16 للنتيجة، وchar_count كعدد مقاطع grapheme أو code_point المعاد ترتيبها، وmethod دائمًا unicode_reverse، وmethod_detail يساوي grapheme أو code_point حسب مسار وقت التشغيل. استخدم result وحده للسلسلة المقلوبة فقط؛ وoriginal وresult معًا لعرض قبل وبعد؛ وchar_count للتحقق من أن الرموز متعددة وحدات الترميز عُدّت وحدة واحدة. أبقِ الحمولات بأحجام عبارات ورسائل مناسبة لعزلة Worker لا مخرجات متعددة الميجابايت.

استخدام API والتسعير وسير العمل والحدود العملية

استدعِ أداة عكس النص المجانية في المتصفح للألغاز وعروض الصف وفحوصات النسخ وتجارب سريعة آمنة للرموز التعبيرية دون تثبيت أداة سطح مكتب. سير عمل نموذجي يأخذ شعارًا أو عبارة بذرة ويستدعي هذه النقطة ثم يعرض السلسلة المعكوسة لواجهة ممتعة أو خطوة تحقق من أن العكس ذهابًا وإيابًا يعيد الأصل. اقرن هذه النقطة بأدوات ترميز أو تجزئة عندما تكون الخطوة التالية Base64 أو مجموع تحقق للشكل المعكوس، لكن أبقِ العكس في صفحة هبوط خاصة حتى لا تُخلط نية بحث عكس النص مع الترميز. لا تتوقع عكسًا لغويًا لترتيب الكلمات لعرض اللغة الطبيعية، ولا إعادة ترتيب خوارزمية ثنائية الاتجاه لتخطيط RTL كامل، ولا ترتيبًا حسب اللغة—تلك مشكلات منفصلة. استخدم API المدفوعة مسبقًا لـ KIT عندما يحتاج خلفية لعبة أو مسار محتوى أو harness لضمان الجودة أو عميل جوّال نفس التحويل تحت الرصيد بسعر $0.002 لكل عنصر ناجح؛ إخفاقات التحقق لا تستهلك الرصيد. يمكن لمؤلفي SDK توثيق text كالحقل الإلزامي الوحيد وعرض مثال نجاح متعدد الأحرف ومثال خطأ بسلسلة فارغة.

ضمان الجودة وfixtures انحدار Unicode

تثبّت harnesses الاختبار مخرجات golden معكوسة حتى تفشل فورًا في التكامل المستمر أي إعادة هيكلة تقسم أزواج البدائل أو علامات الدمج.

مرآة الواجهة ومسارات المحتوى

تولّد أدوات المنتج تسميات معكوسة أو متغيرات بذرة من نص المستخدم بعقد مدفوع مسبقًا مستقر للخوادم وSDK.

ماذا يحدث إذا كان text فارغًا؟

تفشل السلاسل الفارغة والمكوّنة من مسافات فقط بـ invalid_input ولا تُحاسب.

هل أداة عكس النص مجانية؟

تعمل أداة المتصفح مجانًا على جهازك. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ إخفاقات التحقق لا تُحاسب.

اطّلع على توثيق KIT الكامل ←