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

محوّل هروب يونيكود

اكتب Hi لتحصل على \u0048\u0069، ويصبح الحرف é هو \u00e9، ويصبح الرمز التعبيري U+1F600 الزوج \ud83d\ude00. وعند الفك تعود هذه التسلسلات نصًا مقروءًا، وتُرفض تسلسلات الهروب المكسورة بدل تخمينها. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hi
وضع الحساب
Encode
تحصل على
النتيجة
\u0048\u0069
الطول
12
وحدات الترميز
2
عدد التهريبات
2

يصبح الحرف البسيط \u0041، والحرف المعلّم \u00e9، وتظهر الأحرف خارج المستوى متعدد اللغات الأساسي — الرموز التعبيرية والخطوط التاريخية وكثير من الرموز الحديثة — كزوج بديل عالٍ ومنخفض مثل \ud83d\ude00. لصق تلك التسلسلات يدويًا بطيء وعرضة للأخطاء؛ وفك هروب مبتور أو غير ست عشري قد يخترع بهدوء الحرف الخطأ إذا كان الأداة متساهلة. تحوّل هذه القدرة النص الصريح إلى تسلسلات \uXXXX متجاورة، وتفك السلاسل الثقيلة بالهروب إلى أحرف مقروءة مع إدراك كامل لأزواج البدائل.

ما الذي يمثله تسلسل الهروب \uXXXX

يتكون تسلسل الهروب الكلاسيكي من شرطة مائلة عكسية والحرف u وأربعة أرقام ست عشرية بالضبط، وتستخدمه JavaScript وJava وكثير من ملفات البيانات لكتابة أي حرف برموز لوحة المفاتيح العادية. كل تسلسل يمثل وحدة UTF-16 واحدة لا حرفًا كاملًا، ولذلك يكون الحرف H الكبير ببساطة \u0048، بينما تحتاج الأحرف التي تتجاوز U+FFFF، مثل الرموز التعبيرية والكتابات التاريخية النادرة، إلى تسلسلين: نصف علوي من النطاق D800 إلى DBFF ونصف سفلي من DC00 إلى DFFF. وهكذا يصبح الوجه المبتسم U+1F600 هو \ud83d\ude00.

استخدامات شائعة وأخطاء تلتقطها الأداة

يلجأ الناس إلى هذه الأداة حين يظهر نص في الشيفرة أو في ملف موارد أو في سجل على هيئة تسلسلات \u بدل الحروف. وهي أيضًا درس جيد عن UTF-16: يتحول الرمز التعبيري إلى وحدتين، ويعيد فك الزوج حرفًا واحدًا. والفك صارم عن قصد؛ فالنهاية المبتورة مثل \u12، والمحتوى غير الست عشري مثل \uGGGG، وتسلسلات الشرطة العكسية غير المعروفة تُرفض بدل تخمينها، لأن الأداة المتساهلة قد تخترع حرفًا خاطئًا بصمت. ويُجمع كل زوج صحيح من نصف علوي ونصف سفلي في حرف واحد من جديد.

كيف تعيّن هروبات \uXXXX وحدات UTF-16

لا يسمّي هذا الشكل بمفرده قيمة يونيكود قياسية كاملة عندما يتجاوز الحرف U+FFFF؛ بل يسمّي وحدة رمز UTF-16. تصبح القيم من U+0000 إلى U+FFFF (مع استثناء حالات بدائل غير مقترنة قد تُصدَر كوحدات) هروبًا واحدًا مثل \u0048 للحرف H الكبير أو \u00e9 لل e الحادة. تُرمَّز القيم من U+10000 إلى U+10FFFF كزوج بديل: أولًا بديل عالٍ في المدى U+D800–U+DBFF ثم بديل منخفض في U+DC00–U+DFFF.

لذلك يصبح الوجه المبتسم U+1F600 على هيئة \ud83d\ude00 لا كهروب بست أرقام. تسير هذه القدرة على الإدخال بوعي بنقاط الرمز عند الترميز، وتُصدِر ست عشريًا صغير الأحرف بأربعة أرقام لكل وحدة، وعند الفك تبحث عن \u أو \U متبوعين بأربعة أرقام ست عشرية. تُرفَض الذيول الناقصة مثل \u12 والأجسام غير الست عشرية مثل \uGGGG وهروبات الشرطة المائلة المجهولة بدل التخمين.

تُعاد أزواج العالي والمنخفض الصالحة إلى قيمة واحدة عبر fromCodePoint فيحفظ الذهاب والإياب الرموز التعبيرية ونص المستوى الإضافي.

تعليم UTF-16 وأزواج البدائل

أظهر للطلاب أن رمزًا تعبيريًا واحدًا يصبح وحدتي \uXXXX، ثم افك الزوج عائدًا لتثبيت مفاهيم الطول ونقطة الرمز.

ما تنسيق الهروب الذي تستخدمه هذه الأداة؟

تُرمَّز الأحرف خارج BMP كزوج بديل عالٍ ومنخفض (مثل \ud83d\ude00).

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

نعم. اضبط mode على encode (الافتراضي) لتحويل النص الصريح إلى تسلسلات \uXXXX متجاورة، أو mode على decode لتوسيع الهروب — بما في ذلك أزواج البدائل — إلى أحرف.

ماذا يحدث عند هروب غير سليم؟

تُرفَض الأشكال المبتورة مثل \u12 والأجسام غير الست عشرية وهروبات الشرطة المائلة المجهولة برسالة تشير إلى المشكلة. لا تُحتسب إخفاقات التحقق.

هل تتعامل مع الرموز التعبيرية وأحرف غير BMP؟

نعم. يُصدِر encode زوج بديل من وحدتي \uXXXX؛ ويعيد decode دمج زوج عالٍ+منخفض صالح في قيمة واحدة فيحفظ الذهاب والإياب الرمز التعبيري الأصلي.

هل يقبل الفك حرف \U الكبير أيضًا؟

نعم. عند الفك يُقبل \u و\U كلاهما، بشرط أن تتبعهما أربعة أرقام ست عشرية بالضبط. أما عند التحويل فتكتب الأداة دائمًا حرف u صغيرًا وأرقامًا ست عشرية بحروف صغيرة.

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

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

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

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

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

لكل طلب$0.002

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

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

يواجه المطوّرون الذين ينقّحون حمولات JSON أو حزم موارد Java أو حرفيات سلاسل JavaScript باستمرار شكل الشرطة المائلة العكسية ثم u: أربعة أرقام ست عشرية بعد \u تمثّل وحدة رمز UTF-16 واحدة. تفشل الهروبات غير السليمة فورًا ب invalid_input ورسالة واضحة، فلا تتسلل التركيبات المعيبة إلى سجلات الإنتاج. تشترك أداة المتصفح المجانية وواجهة API المدفوعة في نواة حتمية واحدة، فتتفق عروض الفصل وفحوص CI والويب هوك المباشرة دائمًا على نفس التعيين بالسعر المنشور $0.002 لكل عنصر ناجح.

كيف تعيّن هروبات \uXXXX وحدات UTF-16

تصف Java وJavaScript ونحو سلاسل JSON النص يونيكود بنفس الهروب الكلاسيكي: شرطة مائلة عكسية، الحرف u، وأربعة أرقام ست عشرية بالضبط. يطابق هذا التصميم ما تراه في مخرج JSON.stringify وملفات Properties في Java ومصدر JavaScript الأقدم قبل هروب نقطة الرمز \u{…}.

ما الذي ترسله وما الذي تسترجعه

أرسل حقل سلسلة إلزاميًا اسمه text وحقلًا اختياريًا mode بالقيمة encode أو decode. يحوّل encode كل حرف إلى وحدات \uXXXX متجاورة: يصبح Hi على هيئة \u0048\u0069، وتنتج سلسلة تمزج ASCII مع café ورمزًا تعبيريًا نتيجة أطول لكنها مهروبة بالكامل. يعكس decode العملية: يستبدل كل \uXXXX سليم بوحدة الرمز المطابقة، ويعيد دمج أزواج البدائل في حرف واحد عند وجود النصفين، ويُبقي الأحرف الحرفية التي لم تُهرَّب قط فتعمل اللصقات المختلطة. لا تستهلك إخفاقات التحقق الرصيد المدفوع مسبقًا. عند حذف mode يكون encode هو الافتراضي فيظلّ الحمولة الواحدة مفيدة. تُقبل في decode مرافِقات JSON الشائعة مثل \n و\t و\r و\\ و\" حتى لا يفشل مقتطف منسوخ من حرفية سلسلة عند أول هروب سطر جديد. تعكس استجابات النجاح mode والنص الأصلي، وتعيد result كسلسلة الإخراج الرئيسة، وتشمل length وcode_units (وحدات UTF-16 المعالجة) وescape_count (كم شكل \uXXXX أُنتج أو استُهلك) وتسمية format هي \uXXXX وملاحظة standard قصيرة تذكر Java وJavaScript وJSON. غياب text وقيم mode غير المدعومة والسلاسل الأطول من الحد الموثّق والست عشري المبتور بعد \u والأرقام غير الست عشرية داخل هروب وتسلسلات الشرطة المائلة المجهولة تفشل جميعها ب invalid_input ورسالة إنجليزية تسمّي الفهرس أو الحقل. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر.

أين تظهر تحويلات هروب يونيكود في العمل الحقيقي

تسجّل العملاء الجوالة وسطح المكتب التي تتحدث إلى خلفيات Java أحيانًا حزمًا بأسلوب Properties مليئة بتسلسلات \u لكل تسمية معلّمة؛ وتلصق فرق الدعم تلك الأسطر في صفحة محوّل مخصصة بدل البحث في إعدادات IDE. تُعلّم دورات البرمجة أن طول سلسلة JavaScript يعدّ وحدات UTF-16 لا الأحرف التي يدركها المستخدم، ومحوّل حيّ يُظهر هروبين لرمز تعبيري واحد يجعل الدرس ملموسًا. إن احتجت قوائم قيم U+ بلا شرطات مائلة، أو تفريغات hex خام ل UTF-16، أو ترميز نسبة للمَسَارات، أو كيانات HTML مسمّاة، فاعاملها كنوايا بحث وصفحات منفصلة بدل إثقال صفحة تسلسلات هروب يونيكود هذه — فتلك الأدوات تجيب عن استعلامات مختلفة حتى حين يكون الرمز الأساسي قصيرًا. يتلقى مؤلّفو API والويب هوك غالبًا JSON تظهر فيه أسماء منتجات غير ASCII أو تعليقات أنشأها المستخدمون مهروبة بالكامل؛ وفكّها إلى نص مقروء يسرّع الفرز دون تشغيل بيئة تطبيق كاملة. ولأن هذه القدرة محرك parse خالص، يبقى تسعير API عند الأساس المنشور $0.002 لكل عنصر ناجح ولا يستهلك فشل التحقق الرصيد.

فك JSON وسجلات Java المهروبة

الصق سطر سجل مليئًا ب \u00e9 وأزواج البدائل، وافكه إلى نص مقروء، ثم أعد ترميز fixture مصحّح للنشر التالي.

بناء سلاسل golden ل CI للمُسلسِلات

رمّز أسماء المنتجات وتعليقات الرموز التعبيرية بأشكال \uXXXX مستقرة يجب أن تطابقها تفريغات سلاسل JSON وJava بعد ترقية المكتبات.

كم التكلفة؟

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

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