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

مشفّر بايتات UTF-8

اعرفوا بايتات UTF-8 الدقيقة وراء أي نص: تصبح «Hi» الزوجين الست عشريين 48 69، زوج لكل بايت، ويعود الست عشري الملصوق إلى الحروف الأصلية. وتُرفض التسلسلات غير الصالحة في UTF-8 ولا تُرقَّع أبدًا. مجاني في متصفحكم.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hi
وضع الحساب
Encode
تحصل على
النتيجة
48 69
الإدخال
Hi
ست عشري
48 69
hex مدمج
4869

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

كيف يصبح النص بايتات hex بترميز UTF-8 ولماذا تهم الصلاحية

تخزّن الحواسيب النص كتسلسلات من البايتات. يرمّز UTF-8 كل نقطة كود Unicode في بايت واحد إلى أربعة بايتات: غالبًا ما تحتاج الأحرف اللاتينية الأساسية بايتًا واحدًا يطابق ASCII الكلاسيكي، بينما تحتاج اللاتينية المشدودة والعديد من الأبجديات غير اللاتينية والرموز التعبيرية إلى بايتين أو ثلاثة أو أربعة. يمشي التشفير عبر السلسلة بمشفّر UTF-8 قياسي، ثم يكتب كل بايت كرقمين ست عشريين صغيرين من صفر إلى مئتين وخمسة وخمسين، ويربط الأزواج بمسافة واحدة حتى يتمكن البشر من عد الثمانيات بلمحة.

تُنشر أيضًا صيغة مدمجة بلا مسافات للنسخ واللصق في تفريغات hex وتجهيزات الاختبار. فك الترميز يفعل العكس: يقسّم الإدخال إلى أزواج مرشحة، ويشترط أن يكون كل زوج رقمين hex بالضبط، ويحوّل كل زوج إلى بايت، ثم يفسّر مصفوفة البايتات كـ UTF-8 مع تحقق قاطع. إذا كان الزوج رقمًا واحدًا أو ثلاثة أرقام أو حرفًا غير ست عشري، أو إذا كانت سلسلة hex المتصلة ذات طول فردي، فيجب أن يفشل المحوّل.

والأهم أن حتى hex السليم الشكل قد يصف بايتات ليست UTF-8 صالحة —مثل بايت استمرار منفرد أو بايت افتتاحي متعدد البايتات مقطوع—. تستهدف هذه الصفحة من يبحثون عن مشفّر بايتات UTF-8 أو أداة نص إلى بايتات hex أو مفكك ترميز hex لـ UTF-8 عبر الإنترنت؛ وليست محوّل مجموعات بتات ثنائية ولا كاشف ترميزات عام لصفحات الترميز القديمة.

نصائح عملية وحدود وأدوات ذات صلة

فضّل encode عندما تبدأ من نص مقروء وتحتاج بايتات hex لورقة عمل أو مخطط بروتوكول أو مقارنة تفريغ hex أو تجهيز اختبار وحدة. فضّل decode عندما تملك بالفعل hex من التقاط حزم أو سطر سجل أو كتاب مدرسي وتريد استعادة الأحرف. فحوصات الذهاب والإياب أسرع اختبار دخان: شفّر كلمة قصيرة مثل Hi، وتأكد أن الزوجين يطابقان بايتي ASCII المعروفين ثمانية وأربعين وتسعة وستين في hex، ثم فكك ترميز هذين الزوجين وتأكد من استعادة السلسلة الأصلية.

أبقِ الحمولات دون حد الأحرف المنشور؛ فالتفريغات متعددة الميغابايت مكانها دون اتصال. هذه الأداة ليست محوّل بتات ثنائية —مجموعات الثنائية أساسها اثنان لا ستة عشر— وليست أداة إصلاح تشوّه ترميز تخمّن Latin-1 أو Windows-1252. فضّل هذه القدرة عندما تكون نية البحث نصًا مقابل ثمانيات hex بترميز UTF-8؛ واستخدم محوّل النص إلى ثنائي عندما تحتاج مجموعات ثمانية بتات من الأصفار والآحاد، واستخدم أداة إصلاح التحويل إلى UTF-8 عندما تكون المشكلة ترميز المصدر الخاطئ لا عرض hex.

عند التدريس، اعرض الرمز التعبيري نفسه أو الحرف المشدود بجوار حرف ASCII بسيط ليرى الطلاب ثمانيات UTF-8 متعددة البايتات تظهر كأزواج hex إضافية لا كرمز واحد غامض.

التحقق من الواجبات حول ترميزات UTF-8 متعددة البايتات

يشفّر الطلاب عبارات قصيرة بعلامات تشكيل أو رموز تعبيرية، ويقارنون أزواج hex المكتوبة يدويًا بالنتيجة الحتمية، ويفكون ترميز hex الذي يقدمه المعلم دون جدول بيانات.

تجهيزات اختبارات الوحدة للمرمّزات والمحللات

ولّد سلاسل بايتات hex معروفة من نص التجهيز وتحقق أن فك الترميز يستعيد بايتات UTF-8 نفسها في CI دون أدوات TextEncoder مرتجلة.

عروض تعليمية للبروتوكولات والشبكات

تُظهر الورش كيف تصبح التسميات القابلة للطباعة ثمانيات على السلك، ثم تفرض hex غير صالح لـ UTF-8 لتوضيح التأطير الصارم وقواعد مفكك الترميز.

ماذا يخرج مشفّر بايتات UTF-8؟

في وضع encode يعيد أزواج hex من رقمين مفصولة بمسافات (زوجًا لكل بايت UTF-8) وسلسلة hex مدمجة ومصفوفات من الأزواج وقيم البايتات الصحيحة. في وضع decode يعيد نص UTF-8 المستعاد.

هل يدعم الرموز التعبيرية والأبجديات غير اللاتينية؟

نعم. يستخدم التشفير UTF-8، لذا تصبح الأحرف متعددة البايتات عدة أزواج hex. ويرفض فك الترميز تسلسلات البايتات التي ليست UTF-8 صالحة.

هل يمكنني لصق hex دون مسافات؟

نعم، إذا كانت السلسلة المتصلة أرقامًا ست عشرية فقط وطولها من مضاعفات اثنين.

ماذا يحدث إذا لم يكن الست عشري UTF-8 صالحًا؟

ترفضه الأداة بدل اختلاق محارف بديلة. فبايت استمرار منفرد، أو محرف متعدد البايتات مقطوع، أو عدد فردي من الأرقام، أو محرف ليس ست عشريًا، كلها توقف التحويل ليبقى الخطأ ظاهرًا.

كم بايتًا يشغل المحرف في UTF-8؟

من بايت واحد إلى أربعة. تحتاج الحروف اللاتينية الأساسية غالبًا إلى بايت واحد كما في ASCII، لذا تصبح «Hi» ‏48 69. أما الحروف ذات العلامات وكثير من الأبجديات غير اللاتينية والرموز التعبيرية فتحتاج إلى اثنين أو ثلاثة أو أربعة.

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

POSThttps://api.kit.forhosting.com/enc/utf8-bytes

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

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

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

لكل طلب$0.002

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

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

تُرجِع قيمة hex غير الصالحة أو عدد الأرقام الفردي أو تسلسل بايتات ليس UTF-8 قانونيًا خطأ invalid_input واضحًا بدلًا من اختلاق أحرف بديلة. العملية حساب حتمي خالص على بايتات UTF-8 —لا شبكة ولا بذور عشوائية ولا اعتماد على الساعة— لذا يعيد منفذ المتصفح المجاني وواجهة API المدفوعة مسبقًا JSON نفسه في كل مرة تستدعيها.

كيف يصبح النص بايتات hex بترميز UTF-8 ولماذا تهم الصلاحية

الحشو الصامت سيغيّر الحمولة ويخفي أخطاء أوراق العمل. إخراج حرف الاستبدال في Unicode سيخفي هذا العيب؛ ترفض هذه الأداة بـ invalid_input ليرى المستدعي الخطأ الصارم نفسه الذي سيطرحه مُحلل صارم.

كيفية استدعاء API وما تحتويه الاستجابة

الوضع الافتراضي encode: تتحول بايتات UTF-8 الخاصة بـ text إلى أزواج hex من رقمين مفصولة بمسافات. يعامل الوضع decode النص text كأزواج hex —ثمانيات مفصولة بمسافات بيضاء، أو بادئات 0x اختيارية، أو سلسلة hex متصلة طولها من مضاعفات اثنين— ويعيد سلسلة UTF-8 المستعادة. أرسل جسم JSON يحتوي حقل سلسلة إلزاميًا text (الأسماء البديلة input وvalue وdata) وmode اختياريًا يكون encode أو decode. طول الإدخال محدود بمئة ألف حرف حتى لا يستنفد طلب واحد ذاكرة Worker مع سلاسل ضخمة. عند النجاح مع encode تتضمن الاستجابة mode وinput وresult وhex بسلسلة hex نفسها المفصولة بمسافات، وhex_compact بلا مسافات، وpairs كمصفوفة سلاسل من حرفين، وbytes كقيم البايتات الصحيحة، وbyte_count ورسالة إنجليزية قصيرة. عند النجاح مع decode تتضمن الاستجابة mode وinput وresult وtext بسلسلة UTF-8 المفكوكة، وhex مُطبَّعًا إلى أزواج مفصولة بمسافات، وhex_compact، ومصفوفتي pairs وbytes نفسيهما، وbyte_count ورسالة مطابقة. التحقق الفاشل —text مفقود، أو text ليس سلسلة، أو إدخال كبير جدًا، أو mode غير معروف، أو زوج hex غير صالح، أو طول فردي لـ hex المتصل، أو بايتات مفكوكة ليست UTF-8 صالحة— يعيد invalid_input ولا يُحتسب أبدًا. التسعير ثابت بقيمة $0.002 لكل طلب ناجح بالوحدة item وسعر هامشي للوحدة يساوي صفرًا.

نصائح عملية وحدود وأدوات ذات صلة

أرسل عمدًا تسلسلًا متعدد البايتات ناقصًا مثل بايت افتتاحي واحد دون استمراره، أو سلسلة hex متصلة فردية الطول، لتتحقق أن عميلك يعالج invalid_input ورسالة الخطأ التي تذكر UTF-8 أو hex غير الصالح. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، ما يبقي السكربتات الاستكشافية رخيصة عندما يلصق المتعلمون hex ناقصًا.

ماذا يحدث عند تسلسل UTF-8 غير صالح؟

يستخدم وضع decode تحققًا قاطعًا من UTF-8. يعيد hex الذي يشكّل تسلسلات متعددة البايتات ناقصة أو بايتات غير قانونية invalid_input بدلًا من أحرف الاستبدال.

هل مشفّر بايتات UTF-8 مجاني؟

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

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