ForHosting KIT · أدوات المطورين

محول نقاط ترميز Unicode

اكتب Hi لتحصل على U+0048 U+0069، أي نقطة ترميز لكل حرف، ويبقى الرمز التعبيري قيمة واحدة مثل U+1F600 بدل نصفين مكسورين. والصق قائمة رموز U+ لتعود إلى النص. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hi
وضع الحساب
To codepoints
تحصل على
النتيجة
U+0048 U+0069
نقاط الترميز
U+0048, U+0069
القيم
72, 105
الكمية
2

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

كيف تُسقط قيم Unicode القياسية على رموز U+XXXX

يعرّف Unicode فضاءً من القيم القياسية من صفر إلى U+10FFFF. ليس كل عدد صحيح في ذلك النطاق محرفًا يكتبه الناس يوميًا، لكن كل محرف مجرد تخزنه في نص حديث يُعرَّف بواحدة من تلك القيم. سلاسل JavaScript تتألف من وحدات ترميز UTF-16، لذا قد يشغل رمز تعبيري واحد أو محرف CJK نادر وحدتين تُسمَّيان زوج بدائل.

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

أما المسار العكسي فيقبل عدة صيغ شائعة كي تبقى مصادر اللصق مرنة: U+0048 وu+48 و0x48 والست عشري المجرد مثل 0048 وصيغ HTML مثل H أو العشري H. يُحلَّل كل رمز إلى عدد صحيح ثم يُتحقق منه: تُرفض القيم الأعلى من U+10FFFF، ويُرفض نطاق بدائل UTF-16 من U+D800 إلى U+DFFF لأن تلك الوحدات ليست قيمًا قياسية في Unicode ويجب ألا تظهر أبدًا محارف قائمة بذاتها في سلسلة Unicode سليمة البناء. تُجمَّع القيم الصالحة باستخدام fromCodePoint في سلسلة JavaScript عادية.

ما ترسله وما يعود إليك

ويتحكم الخيار الاختياري separator في كيفية وصل الرموز في المخرجات وفصلها في المدخلات: الفراغ هو الافتراضي، مع توفر comma وnewline وnone للقوائم الأكثف أو الموجهة بالأسطر. وفي وضع none يجب أن يحمل كل رمز بادئة صريحة U+ أو 0x أو HTML كي تبقى الحدود غير ملتبسة. تعكس استجابات النجاح mode والنص الأصلي text وسلسلة result ومصفوفة codepoints من رموز U+ الموحدة ومصفوفة values الرقمية من الأعداد الصحيحة وcount لعدد القيم القياسية وseparator المستخدم وتسمية format ومرجعًا معياريًا قصيرًا.

لا تستهلك إخفاقات التحقق الرصيد المدفوع مسبقًا. وصِل نموذج المتصفح المجاني للفحص السريع للتسميات الملصوقة والرموز التعبيرية وتذاكر الدعم، ثم استدعِ العقد نفسه من النصوص عندما تحتاج عينات مجمعة أو تأكيدات تكامل مستمر.

أين يظهر تحويل نقاط ترميز Unicode في العمل الفعلي

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

ويفحص مراجعو الأمان أسماء المستخدمين وعناوين URL وأسطر السجلات بحثًا عن محارف تحكم غير ASCII أو قيم قياسية للاستخدام الخاص تفلت من المرشحات الساذجة. وتعلّم مقررات البرمجة الترميز بإظهار أن محرفًا مرئيًا واحدًا قد يقابل قيمة قياسية واحدة بينما قد يستخدم UTF-8 عدة بايتات؛ وصفحة محول مخصصة تخدم قصد البحث ذاك أفضل من دفنه تحت أدوات Base64 أو إصلاح UTF-8. وتستقبل مكاتب الدعم لقطات شاشة لرموز غريبة وتعيد بناء نقاط الترميز الدقيقة من عينة مكتوبة أو منسوخة كي تتمكن الهندسة من إعادة إنتاج الخطأ.

وإذا احتجت أسرار Base32 أو ترميز النسبة المئوية لعناوين URL أو تفريغ البايتات الثماني أو إصلاح التشوهات إلى UTF-8، فعامل تلك بوصفها أغراض بحث وصفحات مستقلة بدلًا من إثقال صفحة محول نقاط ترميز Unicode هذه.

تنقيح الرموز التعبيرية والمحارف متعددة البايتات

وسّع سلسلة قصيرة إلى رموز U+XXXX كي تظهر أزواج البدائل قيمة قياسية واحدة، ثم أعد بناء النص الأصلي بعد تحرير القائمة.

قوائم تحقق التعريب وتغطية الخطوط

أنتج جردًا مستقرًا لنقاط الترميز لأسماء المنتجات وسلاسل العينات وجداول تغطية المحارف المشتركة بين التصميم والهندسة.

فرز الأمان والدعم

اكشف المحارف الخفية أو الملبّسة في أسماء المستخدمين والتذاكر بسرد قيم Unicode القياسية الدقيقة دون التخمين من لقطة شاشة وحدها.

ما الصيغة التي يستخدمها هذا المحول؟

صيغة Unicode القياسية U+XXXX بأربعة أرقام ست عشرية كبيرة على الأقل (أو أكثر عند الحاجة). ويقبل الإدخال أيضًا الصيغ 0xHH والست عشري المجرد وصيغتَي HTML ‏&#x…; و&#…; عند التحويل العكسي إلى محارف.

ماذا يحدث عند نقطة ترميز غير صالحة؟

تُرفض البدائل (U+D800–U+DFFF) والقيم الأعلى من U+10FFFF والرموز المعيبة برسالة واضحة، ولا تُحتسب إخفاقات التحقق.

هل يعالج الرموز التعبيرية وأزواج البدائل بصورة صحيحة؟

نعم. يتم التكرار على نقاط ترميز Unicode الكاملة، فيكون الرمز التعبيري الواحد قيمة قياسية واحدة (مثل U+1F600) لا وحدتي UTF-16.

ما الصيغ التي يمكنني لصقها لاستعادة الأحرف؟

تعمل الصيغ U+0048 وu+48 و0x48 والست عشري المجرد مثل 0048 ومراجع HTML مثل H أو H. وتُرفض القيم الأعلى من U+10FFFF ونطاق البدائل حتى لا يُخترع حرف خاطئ.

هل يمكنني فصل نقاط الترميز بفواصل أو أسطر جديدة؟

نعم. الفاصل الافتراضي مسافة، ويمكن اختيار الفاصلة أو السطر الجديد أو عدم الفصل. وعند عدم الفصل يجب أن يحمل كل رمز البادئة U+ أو 0x أو صيغة HTML حتى تبقى الحدود واضحة.

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

POSThttps://api.kit.forhosting.com/enc/unicode-codepoint

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

curl -X POST https://api.kit.forhosting.com/enc/unicode-codepoint \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi"}'
{
  "text": "Hi"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.unicode_codepoint",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

تؤدي هذه القدرة الاتجاهين بدالة نقية واحدة: يسير to_codepoints على الإدخال بوعي كامل بنقاط الترميز بحيث تصبح أزواج البدائل قيمة قياسية واحدة، ويحلل to_chars الصيغ U+ و0x والست عشري المجرد ومراجع HTML الرقمية، رافضًا البدائل والقيم الأعلى من U+10FFFF. تفشل الرموز غير الصالحة فورًا بخطأ invalid_input كي لا تخترع اللصقات المعيبة محرفًا خاطئًا.

كيف تُسقط قيم Unicode القياسية على رموز U+XXXX

المسار بأكمله عمل أعداد صحيحة وسلاسل حتمي بلا استدعاءات شبكة ولا بذور عشوائية ولا طوابع زمنية، لذا تنتج المدخلات المتطابقة دائمًا JSON متطابقًا.

ما ترسله وما يعود إليك

أرسل الحقل النصي الإلزامي text وحقل mode الاختياري بقيمة to_codepoints أو to_chars. عند إغفال mode تكون القيمة الافتراضية to_codepoints بحيث تؤدي الحمولة المفردة عملًا مفيدًا. يحوّل to_codepoints كلمة Hi إلى U+0048 U+0069 مع المصفوفتين المطابقتين؛ ويعكس to_chars تلك القائمة إلى Hi. إن غياب text أو قيم mode غير المدعومة أو السلاسل الأطول من الحد الموثق أو الرموز الفارغة غير القانونية أو البيانات غير الست عشرية أو نقاط ترميز البدائل أو القيم القياسية الأعلى من U+10FFFF كلها تفشل بخطأ invalid_input ورسالة إنجليزية واضحة تسمي المشكلة. تسعير استدعاءات API الناجحة هو القاعدة المنشورة $0.002 لكل عنصر.

أين يظهر تحويل نقاط ترميز Unicode في العمل الفعلي

ولأن هذه القدرة محرك parse نقي، فإن تسعير API هو القاعدة المنشورة $0.002 لكل عنصر ناجح ولا يستهلك التحقق الفاشل الرصيد.

هل يمكن التحويل في الاتجاهين؟

نعم. اضبط mode على to_codepoints (الافتراضي) لإسقاط المحارف على رموز U+، أو على to_chars لتحليل رموز نقاط الترميز إلى سلسلة من جديد.

كم التكلفة؟

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

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