مولد النص العلوي
اكتب Hello وانسخ ᴴᵉˡˡᵒ: يُرفع كل حرف أو رقم أو رمز رياضي له شكل علوي رسمي، ويبقى الباقي كما كتبته. أما الحرف q الصغير والحروف الكبيرة S وX وY وZ فليس لها هذا الشكل وتبقى عادية. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello
- النتيجة
- ᴴᵉˡˡᵒ
- عدد المطابقات
- 5
- عدد الأحرف غير المحولة
- 0
- عدد غير المعيَّن
- 0
يحوّل مولد النص العلوي الحروف العادية والأرقام وبعض العلامات الرياضية إلى محارف يونيكود التي تعلو خط الأساس: الرموز المرفوعة نفسها المستخدمة في الأسس والحواشي والتسميات الشبيهة بالترتيبية والنص الزخرفي الصغير. بخلاف أمر الرمز العلوي في معالج النصوص، وهو مجرد بت تنسيق يختفي عند اللصق في محادثة أو حقل نص صريح، تنتقل نقاط الترميز هذه كمحارف حقيقية. الصقوها في تغريدة أو اسم Discord أو أس في README أو صيغة كيميائية فتبقى مرفوعة على أي جهاز يحمل خط يونيكود حديث. تعيّن هذه القدرة كل محرف إدخال إلى مكافئه الرسمي العلوي عندما يعرّفه يونيكود، وتترك الباقي دون تغيير حتى لا تفقد العبارات المختلطة علامات الترقيم أو المسافات أو الرموز التعبيرية.
كيف يعمل تعيين محارف يونيكود العلوية
محارف يونيكود العلوية نقاط ترميز حقيقية، ليست تأثير خط ولا CSS vertical-align ولا صورة. كتلة Superscripts and Subscripts من U+2070 إلى U+209F تضم معظم الأرقام المرفوعة وبعض العوامل، إلا أن الواحد والاثنين والثلاثة العلوية تعيش في Latin-1 Supplement عند U+00B9 وU+00B2 وU+00B3: انقسام تاريخي يجب أن يحترمه كل محوّل صحيح وإلا بقيت الأرقام 1 و2 و3 عادية بينما يرتفع 0 ومن 4 إلى 9. يوفّر Spacing Modifier Letters وPhonetic Extensions معظم الحروف اللاتينية الصغيرة مثل a وb وc المعدِّلة، إضافة إلى عدة حروف كبيرة مثل A وB وD المعدِّلة.
تعيش بعض الحروف الكبيرة الإضافية في Latin Extended-D (C وF وQ المعدِّلة) وفي Latin Extended-C (V المعدِّلة). الحروف التي لم يرمّزها يونيكود أصلًا كعلوية — لا سيما q الصغيرة والكبيرات S وX وY وZ — تبقى عادية حتى يصدق الناتج بدل استبدال شبيهات من Canadian Aboriginal Syllabics أو كتل غريبة أخرى. تسير الخوارزمية على الإدخال بقيمة عددية يونيكود عبر codePointAt حتى لا تنقسم أزواج البدائل، ويستبدل كل محرف له مكافئ موثّق، وينسخ الباقي دون تغيير.
تمر المسافات وعلامات الجدولة وأسطر جديدة كمسافة بيضاء عادية. تُعيَّن الزائد والناقص والتساوي والأقواس إلى عواملها العلوية المخصصة. علامات الترقيم بلا شكل علوي والرموز التعبيرية والرموز المرفوعة أصلًا تبقى في المخرج وتُدرج مرة في مصفوفة unmapped إن لم تكن مسافة بيضاء.
ولأن الأسلوب يونيكود خالص، يُلصق الناتج في المحادثات والمستندات والنماذج التي تقبل نصًا عامًا دون تثبيت ملف خط خاص.
أين يثبت مولد النص العلوي جدواه
من يحتاج أسًا في قناة نص صريح — تغريدة أو رسالة إيداع أو سيرة Discord أو عنوان منتج يمنع الوسم — يلجأ إلى علويات يونيكود لأنها تُنسخ كمحارف عادية وتظل مرفوعة على الهواتف والمكاتب. تستخدم ملاحظات العلوم والرياضيات الرموز نفسها لقوى مثل x تربيع ووحدات مكعبة دون تضمين MathML أو صورة. تستفيد مواقع المحتوى التي تستهدف مولد النص العلوي من صفحة هبوط مخصصة وأداة حية بدل دفن الميزة تحت مستكشف عام لنقاط الترميز، لأن نية البحث إنتاج نص مرفوع لا تصفح جداول ست عشرية.
تلصق مكاتب الدعم تعليقات لافتة من التذاكر وتحتاج تقرير unmapped عندما يخلط أحد محارف لم يرمّزها يونيكود كعلوية، مثل q الصغيرة أو S الكبيرة. يمكن لمحررات الملف الشخصي تقديم معاينة مرفوعة بنقرة دون إرسال ملف خط مخصص أو عارض canvas. أبقوا الطلبات دون سقف الطول الموثق وثبّتوا سلسلة result في الاختبارات لتحصلوا على نص مرفوع قابل للتكرار لقصاصات الواجبات وإضافات LMS وعاملين على الحافة دون إقامة رصّ صف خاص بكم.
إن احتجتم إلى رموز سفلية أو حروف فقاعية محاطة أو script رياضي مائل أو أبجديات عريضة مائلة، فتعاملوا معها كنيات بحث وصفحات هبوط منفصلة بدل إثقال صفحة العلوي هذه.
حالات الاستخدام
أسس وصيغ في نص صريح
حوّلوا x2 أو m3 أو هوية قصيرة إلى علوي يونيكود حتى تظهر التغريدات ورسائل الإيداع وREADME قوى مرفوعة بلا MathML ولا صور.
تسميات وسير مرفوعة صغيرة
ولّدوا أسماء زخرفية علوية وتسميات حملات تُلصق في Discord وتعليقات الشبكات وعناوين المنتجات كمحارف عادية.
الأسئلة الشائعة
كيف يعمل مولد النص العلوي؟
أرسلوا سلسلة غير فارغة في text. يُستبدل كل محرف له شكل علوي يونيكود رسمي؛ تبقى المسافات مسافات؛ الحروف والعلامات بلا علوي تبقى في result وتُدرج تحت unmapped عند وجودها.
أي المحارف تتحوّل إلى علوي يونيكود؟
الأرقام 0–9 ومعظم الحروف اللاتينية الصغيرة (لا q) ومعظم الكبيرة (لا S وX وY وZ) والعوامل زائد وناقص وتساوٍ وأقواس. يتبع التعيين جداول يونيكود للعلوي وحروف التعديل، لا حيل الشبيه.
ماذا يحدث للحروف بلا شكل علوي؟
تبقى عادية في result. البقايا المميزة مثل q الصغيرة تظهر مرة لكل منها في مصفوفة unmapped (تُحذف عندما يُعيَّن الكل أو كان مسافة بيضاء) حتى تحذّروا أو تنظّفوا.
لمَ هذا أفضل من أمر الرمز العلوي في معالج النصوص؟
العلوي في المعالج تنسيق يختفي في النص الصريح. علويات يونيكود محارف حقيقية فتبقى مرفوعة بعد اللصق في المحادثات والسير والعناوين وتعليقات المصدر.
هل يظهر النص العلوي على أي هاتف أو حاسوب؟
نعم، على أي جهاز فيه خط يونيكود حديث. فالمحارف المرفوعة محارف حقيقية وليست تنسيقًا، لذا تبقى مرفوعة عند لصقها في منشور أو اسم محادثة أو مستند نصي عادي.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/superscript-generator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/str/superscript-generator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/superscript-generator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/superscript-generator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/superscript-generator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Hello"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.superscript_generator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 65536 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
السلاسل الفارغة والقيم التي ليست سلاسل تفشل بـ invalid_input بدل اختراع نتيجة. تغذّي الدالة النقية نفسها أداة المتصفح المجانية ومسار API، فتتفق المعاينة الحية والدُفعة المؤتمتة دائمًا.
كيف يعمل تعيين محارف يونيكود العلوية
يُحدّ الطول بحد أقصى موثّق من القيم العددية حتى لا يستنزف لصق جامح isolate عامل Worker.
عقد الإدخال وحقول الاستجابة وسلوك الأخطاء
تفشل السلسلة الفارغة برسالة تسمّي الحقل. تفشل كذلك السلاسل الأطول من الحد الموثق 65536 قيمة عددية يونيكود حتى لا يجمّد لصق ضخم الـ isolate. عند وجود محرف واحد على الأقل غير معيَّن تتضمن الاستجابة مصفوفة unmapped لتلك المحارف الفريدة بترتيب أول ظهور؛ وعندما يُعيَّن كل شيء أو يمر نظيفًا يُحذف ذلك الحقل بدل null. فحص نموذجي: ترميز Hello إلى حروفه الخمسة المرفوعة، أو مقطع مثل x2 زائد y3 إلى سلسلة مختلطة ترتفع فيها الحروف والأرقام وعلامة الزائد بينما تبقى المسافات عادية. محارف مثل q الصغيرة تبقى ظاهرة في result وتظهر تحت unmapped ليحدّر المستدعي بدل اختراع رمز زائف. لا تستهلك إخفاقات التحقق الرصيد المدفوع مسبقًا. أرسلوا كائن JSON عبر POST يتضمن حقل سلسلة غير فارغ إلزاميًا باسم text. تُقبل أسماء بديلة مثل input وvalue وdata وs حتى تعمل السكربتات وإرسال النماذج ذات الاسم العام. يجب أن تكون القيمة سلسلة: الأرقام والقيم المنطقية والمصفوفات والكائنات تفشل بـ invalid_input بدل الإكراه، وفق عقد أن هذا تحويل نص لا تحويل نوع صامت. عند النجاح يكرر الجسم text الأصلي ويعيد result كسلسلة علوية ويبلّغ mapped_count للمحارف التي تغيّرت وpassthrough_count للمسافة البيضاء التي بقيت وunmapped_count للرموز المتبقية المميزة وlength كعدد قياسي للنتيجة. تستوفي استدعاءات API الناجحة الأساس المنشور $0.002 لكل عنصر.
أين يثبت مولد النص العلوي جدواه
ولأن التنفيذ parse خالص من المستوى A، تكلف كل مكالمة ناجحة الأساس المنشور $0.002 دون رموز نموذج ودون شبكة صادرة، ولا يستهلك التحقق الفاشل الرصيد أبدًا.
حالات التكامل
fixtures لـ CI في مسارات النص المنسّق
أنتجوا golden حتمية من الأصل إلى العلوي حتى لا تختلف محررات الملف ومسارات المحتوى حول الحروف التي ترتفع فعلًا.
أسئلة تقنية
كم يكلف مولد النص العلوي؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ ولا تُفوتر المدخلات غير الصالحة.