قلب النص رأسًا على عقب
تصبح Hello World! هي ¡plɹoM ollǝH: يُستبدل كل حرف برمز يونيكود مدوّر يشبهه ويُعكس الترتيب، فيُقرأ النص صحيحًا عند قلب الشاشة، ويُلصق كنص عادي في أي مكان. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello World!
- وضع الحساب
- Encode
- النتيجة
- ¡plɹoM ollǝH
- الاتجاه
- encode
- المُطابَق
- 11
- عدد غير المعيَّن
- 1
قلب النص رأسًا على عقب يحوّل الرسائل العادية إلى نظائر يونيكود مدوّرة تظل تُنقل كحروف صريحة، فيظهر مزحة أو معرّف أو تعليق أو جواب لغز مقلوبًا حتى عندما تزيل المنصة الخطوط أو النص الغني أو تحويلات CSS. تمرّ المولّدات على كل حرف، وتستبدل به توأمًا بصريًا بزاوية 180 درجة عند وجوده، وتعكس الترتيب ليُقرأ السطر صحيحًا عند قلب الهاتف، وتترك الباقي كما هو. تنفّذ هذه القدرة ذلك العقد الكلاسيكي بشكل حتمي: encode يعيّن ويعكس، وdecode يعكس ويعيد الحروف اللاتينية والأرقام وعلامات الترقيم الصريحة، وmode التلقائي يختار الاتجاه بكشف رموز القلب الحصرية. تمرّ المسافات والرموز التعبيرية وCJK وغيرها من الأحرف غير المعيّنة وتظهر مرة في تقرير غير المعيّن، فتعرفون دائمًا ما بقي سليمًا.
كيف يعمل القلب رأسًا على عقب وما تحتويه الاستجابة
النص المقلوب ليس rotate في CSS ولا مرشح صورة؛ بل جدول ثابت من نظائر نقاط الشيفرة مع عكس للترتيب ليبقى النص مقروءًا بعد دورة فيزيائية بمقدار 180 درجة. تُعيَّن الحروف الصغيرة إلى أشكال صوتية ومعدّلة مثل a إلى ɐ وe إلى ǝ وn إلى u وt إلى ʇ، بينما تستخدم كثير من الحروف الكبيرة رموزًا رياضية وletterlike مثل A إلى ∀ وE إلى Ǝ وT إلى ⊥. تتبادل أزواج الترقيم الجانبين: الأقواس والمعقوفات والزوايا تتبادل الشركاء؛ وعلامتا الاستفهام والتعجب تصيران ¿ و¡؛ والنقطة تصير النقطة المرتفعة ˙.
يمرّ encode على كل قيمة سلمية يونيكود في سلسلتكم، ويستبدل كل حرف صريح له مدخل في الجدول، ويترك غير المعيّن، ثم يعكس التسلسل كله ليصير الحرف الأيمن أيسر. يسير decode بالاتجاه المعاكس: يعكس أولًا ثم يعيّن كل رمز مقلوب معروف إلى توأمه الصريح.
حقول الإدخال والأوضاع وقواعد التحقق والمزالق الشائعة
أرسلوا حقل سلسلة إلزاميًا باسم text يحتوي المزحة أو اسم المستخدم أو التعليق أو سطر اللغز الذي تريدون قلبه أو استعادته. اختياريًا أرسلوا mode كـ encode أو decode أو auto؛ وعند الحذف يكون auto هو الافتراضي. يفكّ الوضع التلقائي عندما يوجد أي رمز قلب حصري—أحرف تظهر فقط كأشكال مقلوبة ولا تكون مفاتيح في خريطة الصريح—وإلا يشفّر، وهو الافتراضي المناسب للصق ميم مختلط دون التفكير في الاتجاه.
إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا. الأحرف بلا مدخل في الجدول، بما في ذلك معظم الرموز التعبيرية وإيديوغرامات CJK والرموز النادرة، تبقى في النتيجة بشكلها الأصلي وتُدرج فريدة في unmapped لتدقيق التغطية دون رفض السلسلة كلها. لا تعاملوا المخرجات كتشفير: من يعرف المخطط يمكنه عكسه فورًا، ويجب ألا تسوّق صفحة المنتج النص المقلوب كضابط سرية.
فضّلوا هذه الصفحة عندما تكون نية البحث حرفيًا نصًا مقلوبًا أو قلب نص أو مولّد يونيكود معكوس؛ وأدوات العكس الترتيبي وحده وROT13 تجيب عن نيات مختلفة ويجب أن تبقى منفصلة.
استخدامات عملية وتعليمية وحدودها
يقلب كتّاب التواصل ومديرو المجتمعات أسطرًا قصيرة للمنشورات والسيرة والملصقات عندما تقبل المنصة يونيكود ولا تقبل دوران CSS. يخفي مصممو الألغاز الحرقات والأجوبة ليقلب القارئ الجهاز أو يلصق في وضع decode لكشفها. يبيّن المعلمون أن جدول استبدال مع عكس ما يزال تحويلًا عكوسًا، ثم يقارنونه بالتشفير الحقيقي لاحقًا في المنهج.
تستقبل مكاتب الدعم لصقًا مقلوبًا من العملاء وتحتاج مسار decode موثوقًا إلى نص صريح قابل للبحث للتذاكر. اقرنوها بعكس ترتيبي بسيط أو محولات أسلوب يونيكود فقط عندما تحتاج خطوة لاحقة تحويلًا آخر؛ وأبقوا القلب رأسًا على عقب في صفحة هبوط خاصة لتبقى نية SEO حادة ويصل المستخدم إلى سلوك التعيين مع العكس الذي يتوقعه.
حالات الاستخدام
منشورات اجتماعية وزينة الملف
اقلبوا مزحات قصيرة وسيرًا وتعليقات إلى يونيكود معكوس لتبرز في تغذيات تقبل الأحرف الصريحة فقط.
ألغاز وإخفاء الحرقات
أخفوا أجوبة الألغاز والحرقات كنص معكوس؛ يفكّها القارئ بنفس الأداة أو بتدوير الشاشة.
الأسئلة الشائعة
كيف أقلب النص رأسًا على عقب؟
استخدموا mode encode أو اتركوا mode على auto. يحوي حقل result السلسلة المعيّنة والمعكوسة.
كيف أستعيد النص المقلوب إلى صريح؟
أرسلوا السلسلة المقلوبة في text مع mode decode، أو استخدموا auto عندما تحتوي السلسلة أصلًا رموز قلب حصرية. result هو النص الصريح المستعاد.
لماذا يُعكس ترتيب الحروف؟
لأن تدوير الهاتف أو الورقة 180 درجة يقلب السطر كله أيضًا. وبقلب كل حرف ثم عكس التسلسل يُقرأ النص صحيحًا من اليسار إلى اليمين عندما يصبح مقلوبًا فعلًا.
كيف يختار الوضع التلقائي الاتجاه؟
يعيد النص إلى وضعه الطبيعي متى وجد حرفًا لا يظهر إلا في شكله المقلوب، ويقلبه في كل الحالات الأخرى. وهكذا يمكنك لصق نص مختلط دون التفكير في الاتجاه.
ماذا يحدث للأحرف التي ليس لها شكل مقلوب؟
تبقى المسافات والرموز التعبيرية والحروف العربية والرموز النادرة في الناتج كما هي، وتظهر مرة واحدة في قائمة الأحرف التي لم تتغير، فلا يُرفض النص كله أبدًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/upside-down \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World!"}'const res = await fetch("https://api.kit.forhosting.com/enc/upside-down", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/upside-down",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/upside-down", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/upside-down", 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!"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.upside_down",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تعمل الأداة المجانية في المتصفح على جهازكم؛ وتفرض واجهة API المدفوعة مسبقًا $0.002 لكل عنصر ناجح لنفس نتيجة التحليل الخالص من الخوادم وSDK.
كيف يعمل القلب رأسًا على عقب وما تحتويه الاستجابة
عند النجاح تردّ الاستجابة text الأصلي، وتُرجع result السلسلة المحوّلة، وmode العملية المطلوبة، وdirection مسار encode أو decode المحلول، وmapped عدد إصابات الجدول، وunmapped_count وunmapped الأحرف الفريدة التي مرّت دون تعيين، وlength الطول السلمي للنتيجة، وmethod بقيمة upside_down، وorder_reversed بقيمة true لأن خطوة العكس جزء دائم من الخوارزمية.
حقول الإدخال والأوضاع وقواعد التحقق والمزالق الشائعة
تُقبل أسماء بديلة مثل input وvalue وdata وmessage وstring لنفس الحقل حتى تعيد السكربتات استخدام أشكال الحمولة القائمة. تُقبل أيضًا بدائل الاتجاه مثل op وoperation وdirection، وقيم قصيرة مثل enc وdec وflip وunflip وto_flip وfrom_flip. غياب text أو كائنات غير سلسلة أو سلاسل فارغة أو قيم mode مجهولة أو سلاسل أطول من الحد الموثّق تفشل بـ invalid_input ورسالة إنجليزية واضحة.
مسارات عملية والتسعير والاستخدام التعليمي وحدود API
استخدموا الأداة في المتصفح للقلب العرضي دون تثبيت مكتبات؛ واستدعوا API عندما يحتاج خلفية أو دالة serverless أو SDK عقدًا مستقرًا تحت الرصيد بمقدار $0.002 لكل عنصر ناجح. أبقوا الحمولات بأحجام نص عادية تناسب استدعاء item لعازل Worker: هذه الأداة للرسائل والتعليقات لا لكتل ثنائية بعدة ميغابايت.
حالات التكامل
الفصل الدراسي وfixtures التكامل المستمر
يبيّن المعلمون الاستبدال العكوس مع العكس؛ ويثبّت المهندسون مخرجات encode وdecode الحتمية في الاختبارات الآلية.
أسئلة تقنية
ماذا يحدث للأحرف بلا شكل مقلوب؟
تبقى في النتيجة بشكلها الأصلي. تُدرج الأحرف غير المعيّنة الفريدة في unmapped وتُحسب في unmapped_count حتى تروا ما تُرك سليمًا.
هل قلب النص رأسًا على عقب مجاني؟
تعمل أداة المتصفح مجانًا على جهازكم. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بمقدار $0.002 لكل عنصر ناجح؛ وإخفاقات التحقق لا تُحسب.
ماذا لو كان text فارغًا؟
يفشل الطلب بـ invalid_input. السلسلة غير الفارغة مطلوبة؛ والإدخال الفارغ لا يُحسب على API المدفوعة مسبقًا.