محول نص يونيكود
تصبح Hello بالخط الغامق في يونيكود 𝐇𝐞𝐥𝐥𝐨. حوّل النص العادي إلى حروف غامقة أو مائلة أو أحادية المسافة تُلصق كأحرف عادية في نبذة شخصية أو اسم دردشة أو عنوان بث مباشر أو خلية جدول لا تقبل التنسيق. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello
- النتيجة
- 𝐇𝐞𝐥𝐥𝐨
- النمط
- Bold
- عدد المطابقات
- 5
- عدد الأحرف غير المحولة
- 0
النص اليونيكود المنسّق هو ما يُطلب عندما يقبل القناة أحرفًا عادية دون HTML أو Markdown أو خط ويب خاص. يمكن لتعليق اجتماعي أو لقب دردشة أو خلية جدول أو تذكرة دعم أن تعرض حروفًا تبدو غامقة أو مائلة أو أحادية المسافة إذا كانت تلك الحروف هي Mathematical Alphanumeric Symbols الرسمية لا ملف خط. يأخذ هذا المحوّل سلسلة نص عادي غير فارغة، ويطبّق أحد ثلاثة أنماط — bold أو italic أو monospace — ويعيد السلسلة المحوّلة لتلصقوها حيث يُسمح بالنص العام. الحروف اللاتينية تُعيَّن دائمًا؛ والأرقام تُعيَّن في الغامق وأحادي المسافة وتمرّ في المائل لأن المعيار لا يعرّف مدى أرقام مائلة. تبقى المسافات وعلامات الترقيم اليومية في موضعها فتظل العبارة عبارة.
كيف يعمل تعيين يونيكود الغامق والمائل وأحادي المسافة
يحتفظ معيار Unicode بكتلة مخصصة اسمها Mathematical Alphanumeric Symbols للحروف التي يجب أن تحفظ وجهًا حتى عندما يتعذر على المستند المحيط تحميل خط. ثلاثة من تلك الوجوه تطابق البحث اليومي عن نص يونيكود منسّق: Mathematical Bold وMathematical Italic وMathematical Monospace. تشغل الحروف الكبيرة الغامقة U+1D400 حتى U+1D419، والصغيرة الغامقة U+1D41A حتى U+1D433، والأرقام الغامقة U+1D7CE حتى U+1D7D7.
تشغل الحروف الكبيرة المائلة U+1D434 حتى U+1D44D والصغيرة المائلة U+1D44E حتى U+1D467، مع ثغرة رسمية: حرف h الصغير المائل ليس عند نقطة الترميز الافتراضية U+1D455 المحجوزة، فيستخدم المحوّل U+210E PLANCK CONSTANT، وهو الشكل الذي يشير إليه المعيار لحرف h مائل. لا توجد أرقام مائلة في تلك الكتلة، فتمرّ أرقام ASCII دون تغيير عندما يكون style بقيمة italic. تشغل الحروف الكبيرة أحادية المسافة U+1D670 حتى U+1D689، والصغيرة U+1D68A حتى U+1D6A3، والأرقام U+1D7F6 حتى U+1D7FF.
يمسح التحويل السلسلة بقيمة Unicode العددية عبر codePointAt لا بوحدة UTF-16، لأن الحروف المنسّقة تقع خارج Basic Multilingual Plane ولأن حلقة charAt الساذجة ستشقّ الأزواج البديلة. تبقى المسافات وعلامات الجدولة والأسطر الجديدة وعلامات الترقيم ASCII الشائعة كما هي، فتظل Hello, World! تحية بعد التحويل.
أي رمز آخر — رموز تعبيرية أو حروف مشكّلة أو أحرف مأخوذة أصلًا من أبجدية رياضية أخرى — يُحفظ في النتيجة ويُدرج مرة واحدة تحت unmapped بترتيب أول ظهور، فلا يختفي الإدخال المختلط.
أين يثبت محوّل النص اليونيكود جدواه
ما زال صنّاع المحتوى الذين يريدون تأكيدًا في مواضع تزيل HTML بحاجة إلى ما يبدو غامقًا أو مائلًا في نبذة أو عنوان بث مباشر أو شارة منتج، وتنسخ Mathematical Alphanumeric Symbols كنص عادي على معظم الأجهزة الحديثة. يمكن للمطوّرين الذين يولّدون أسماء عرض أو رموز قسائم أو تسميات تشبه الطرفية اختيار أحادي المسافة دون إرسال خط ويب أو الرسم على canvas. تلصق فرق المجتمع سلاسل منسّقة في الحملات ثم تحتاج تعيينًا موثّقًا حتى تستنتج مرشحات الإشراف أي حروف حُوّلت بدل معاملة الناتج ضوضاء.
تستفيد مواقع المحتوى التي تتصدر بحث محوّل نص يونيكود من صفحة مخصصة يتطابق ودجتها الحي بايتًا ببايت مع مسار الأتمتة، بدل دفن ثلاثة أنماط تحت مستكشف نقاط ترميز عام. تخزّن خطوط QA السلسلة المحوّلة بجانب المصدر حتى تلتقط التجهيزات خلطًا عرضيًا بين غامق ومائل عندما يلصق محرّر لاحق من أداتين. تتلقى مكاتب الدعم تذاكر مملوءة بحروف مزخرفة وتحتاج تقرير unmapped عندما يخلط المستخدم رموزًا تعبيرية أو حروفًا محاطة بدوائر أو أبجدية رياضية أخرى لا يعيد هذا المحوّل كتابتها عمدًا.
أبقوا الطلبات داخل حد الطول المنشور، وثبّتوا الناتج المحوّل في الاختبارات، فتحصلون على نص منسّق قابل للتكرار للتعليقات ومحررات الملف الشخصي وعمال الحافة دون إقامة محرّك خطوط خاص بكم.
حالات الاستخدام
تعليقات اجتماعية وأسماء عرض
حوّلوا عبارة عادية إلى يونيكود غامق أو مائل للنبذ وعناوين البث وألقاب الدردشة التي لا تستطيع تحميل خط ويب ولا الإبقاء على HTML.
تسميات ورموز أحادية المسافة
نسّقوا وحدات SKU ورموز الدعوة والمقتطفات التي تشبه الطرفية كـ Mathematical Monospace لتُلصق في الجداول والتذاكر كنص قابل للنسخ.
تجهيزات الحملات والإشراف
ولّدوا سلسلة محوّلة موثّقة للاختبارات واستعيدوا أي حروف عُيِّنت، مع سرد الرموز المتبقية في unmapped من لصق مختلط.
الأسئلة الشائعة
كيف نحوّل النص العادي إلى يونيكود غامق أو مائل أو أحادي المسافة؟
أرسلوا سلسلة غير فارغة في text واضبطوا style على bold أو italic أو monospace (bold هو الافتراضي).
ماذا يحدث إذا كان text فارغًا أو ليس سلسلة؟
يشترط العقد سلسلة غير فارغة؛ والقيم الفارغة والأنواع غير النصية لا تُحوَّل ولا تُفوتر.
هل تتغير الأرقام في كل نمط؟
يعيّن الغامق وأحادي المسافة الأرقام 0–9 إلى مدى أرقام Mathematical. لا يملك المائل مدى أرقام في Unicode، فتمرّ أرقام ASCII دون تغيير في وضع italic.
لماذا يبدو حرف h المائل مختلفًا في جدول نقاط الترميز؟
يترك Unicode النقطة U+1D455 محجوزة. يتبع المحوّل المعيار ويستخدم U+210E PLANCK CONSTANT لحرف h الصغير المائل حتى يُقرأ الشكل كحرف h مائل.
ماذا يحدث للحروف المنبّرة والرموز التعبيرية؟
تبقى في النتيجة كما كتبتها تمامًا، وتُذكر مرة واحدة في قائمة الأحرف غير المحوّلة بترتيب ظهورها، فلا يختفي شيء من جملة مختلطة. والحروف العربية كذلك تبقى كما هي دون تغيير في الشكل.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/conv/unicode-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/conv/unicode-text", {
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/conv/unicode-text",
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/conv/unicode-text", 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/conv/unicode-text", 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": "conv.unicode_text",
"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 في دالة حتمية واحدة، فالمعاينة التي تنسخونها هنا هي نفس الحمولة التي يخزّنها سكربت.
كيف يعمل تعيين يونيكود الغامق والمائل وأحادي المسافة
الجدول مغلق: بلا شبكة وبلا ساعة وبلا عشوائية، والمدخلات المتطابقة تنتج دائمًا نفس JSON.
عقد الإدخال وشكل الاستجابة وسلوك الأخطاء
عند إغفال style يكون bold هو الافتراضي فينتج حقل واحد سلسلة محوّلة مفيدة. تفشل قيمة style غير المدعومة بالطريقة نفسها وتسمّي المجموعة المسموحة. عند وجود حرف واحد على الأقل غير معيَّن تتضمن الاستجابة مصفوفة unmapped لتلك الأحرف الفريدة؛ وعندما يُعيَّن كل شيء أو يمرّ نظيفًا يُحذف الحقل بدل تعيينه null. تشمل الفحوصات الكلاسيكية تحويل Hello إلى غامق، وتحويل The إلى مائل لتمرين h الخاصة بـ PLANCK CONSTANT، وتحويل عبارة مختلطة بأرقام إلى أحادي المسافة. اربطوا نموذج المتصفح المجاني لتعليق لمرة واحدة، ثم نفس العقد من السكربتات عند الحاجة إلى تجهيزات جماعية. أرسلوا عبر POST كائن JSON بحقل نصي غير فارغ إلزامي اسمه text وstyle اختياري بقيمة bold أو italic أو monospace. تُقبل الأسماء البديلة input وvalue وdata وs لـ text؛ وvariant وkind وfont لـ style. يرفض المعالج الحقل الغائب والسلسلة الفارغة وأي قيمة ليست سلسلة لـ text بـ invalid_input، لأن العقد هو تحويل سلسلة نص عادي لا إكراه الأرقام أو الكائنات. يُحدَّ الطول بحد موثّق من الحروف العددية حتى لا يستنزف لصق مفرط عزل isolate؛ والإدخال الأطول من الحد invalid_input كذلك. عند النجاح يعيد المتن text وstyle، ويعيد result السلسلة المحوّلة التي تلصقونها فعلًا، ويبلّغ mapped_count للأحرف التي تحوّلت، وpassthrough_count للمسافات وعلامات الترقيم والأرقام المائلة التي بقيت، وunmapped_count للرموز المتبقية المميزة، وlength كعدد عددي لـ result، وscript كتسمية مستقرة لملف Mathematical Bold أو Italic أو Monospace. تُفوتر استدعاءات API الناجحة القاعدة المنشورة $0.002 لكل عنصر؛ ولا تستهلك إخفاقات التحقق الرصيد المدفوع مسبقًا.
أين يثبت محوّل النص اليونيكود جدواه
ولأن التنفيذ parse خالص من المستوى A، يكلّف كل استدعاء ناجح القاعدة المنشورة $0.002 بلا رموز نموذج وبلا شبكة صادرة، والتحقق الفاشل لا ينفق الرصيد أبدًا.
أسئلة تقنية
كم يكلف محوّل النص اليونيكود؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ ولا تُفوتر الإدخالات غير الصالحة.