مُرمِّز UTF-32
حوّلوا النص إلى قيم UTF-32 ثابتة العرض: تصبح «Hi» القيمتين 00000048 00000069، أي وحدتين و8 بايت، ويبقى رمز تعبيري مثل U+1F600 وحدة واحدة هي 0001F600. ويمكن أيضًا إعادة القوائم الست عشرية أو العشرية إلى نص. مجاني في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hi
- وضع الحساب
- Encode
- تنسيق الإخراج
- Hex
- النتيجة
- 00000048 00000069
- وحدات الترميز
- 2
- البايتات
- 8
يخزّن UTF-32 كل قيمة عددية من يونيكود في وحدة رمز واحدةحدة بعرض ثابت 32 بت. هذا التطابق واحد لواحد يسهّل فهم صيغ السلك ومقالب الذاكرة وأمثلة البروتوكول مقارنةً بـ UTF-8 متغير العرض أو UTF-16 بأزواج البدائل عندما تحتاجون إلى رؤية كل محرف كقيمة كاملة من اثنين وثلاثين بتًا. تحوّل هذه الأداة النص الصريح إلى قائمة مفصولة بمسافات من تلك الوحدات بست عشري من ثماني خانات بأحرف كبيرة أو بعشري بسيط، وتفكّ مثل هذه القوائم إلى نص مقروء.
ما وحدة رمز UTF-32 وكيف تُكتب القائمة
في UTF-32 تشغل كل قيمة عددية من يونيكود وحدة رمز واحدةحدة من 32 بت تمامًا. الحرف H هو U+0048 ويظهر كـ 00000048 بالست عشري أو 72 بالعشري؛ وإيموجي مثل U+1F600 وحدة واحدةحدة 0001F600 لا زوج بدائل. يمشي الترميز على الإدخال بنقاط الرمز الكاملة لا بوحدات UTF-16 وحدها، فالمحارف خارج المستوى متعدد اللغات الأساسي تُحسب مدخلًا واحدًا وأربعة بايتات في مجاميع الاستجابة.
القائمة الست عشرية الافتراضية تستخدم ثماني خانات كبيرة مبطّنة بالأصفار لكل وحدة مفصولة بمسافات، فكل رمز مميز قيمة كاملة من اثنين وثلاثين بتًا يمكن لصقها في مواصفة أو تجهيز اختبار أو تذكرة دعم. الصيغة العشرية تكتب القيم نفسها أعدادًا صحيحة غير سالبة للأدوات التي تفضّل الأساس العشري. ولأن التحويل عمل تحليل محلي صرف بلا شبكة ولا نموذج، ينتج النص نفسه دائمًا القائمة نفسها.
الترميز وفك الترميز والتكوين السليم والإدخال غير الصالح
الوضع الافتراضي encode: قدّموا نصًا صريحًا واحصلوا على القائمة بالصيغ المختارة. بدّلوا الوضع إلى decode عندما يكون الإدخال قائمة قيم 32 بت أصلًا. الصيغة الافتراضية hex؛ اختاروا decimal عندما يجب أن تكون الرموز المميزة أعدادًا صحيحة أساس عشرة.
عند الفك تفصل المسافات والفواصل والفاصلات المنقوطة والأنابيب الرموز؛ ويجوز أن تحمل رموز الست عشري البادئة 0x أو U+، وتُقبل سلسلة ست عشرية متصلة طولها مضاعف لثمانية بلا فواصل للمقالب المدمجة. يجب أن تُحل كل رمز إلى عدد يونيكود ضمن المدى الشامل من صفر إلى U+10FFFF. الأعداد خارج المدى والفضلات غير الست عشرية في وضع hex والقوائم الفارغة بعد التقسيم تفشل سريعًا برسائل خاصة بالحقل حتى يصحّح العملاء الطلب دون تخمين.
تُرفض قيم mode أو format غير الصالحة قبل أي تحويل.
أين تشغّلونها وكيف يعمل التسعير
للمعاينة لمرة واحدة — تحويل سلسلة قصيرة إلى ست عشري UTF-32 بعرض ثابت لملحق بروتوكول، أو التأكد من أن إيموجي وحدة رمز واحدةحدة بأربعة بايتات، أو فك قائمة عشري لشريك إلى نص مقروء — استخدموا الأداة المجانية في المتصفح. أدرجوا الاستدعاء في دفتر هندسة عكسية أو منصة QA تثبت تساوي صيغة السلك أو مسار دعم يلصق العملاء قوائم وحدات وتحتاجون السلسلة دون محرر ست عشري. عمل التحليل من المستوى A يبقي زمن الاستجابة منخفضًا بلا تكلفة حاوية أو نموذج تُعاد قياسها بعد كل نشر.
حالات الاستخدام
توثيق البروتوكولات والصيغ الثنائية
أصدروا قوائم UTF-32 بعرض ثابت بالست عشري أو العشري لسلاسل عيّنة في المواصفات ومخططات الحزم وملاحظات التشغيل البيني.
توليد التجهيزات وبيانات الاختبار
ولّدوا قوائم وحدات رمز حتمية لاختبارات الوحدة التي تثبت عدّ الأربعة بايتات والأعداد العددية للإيموجي وذهاب وإياب الفك.
الدعم والهندسة العكسية
افكّوا مقالب UTF-32 بالست عشري أو العشري من العملاء إلى نص مع رفض وحدات البدائل وخارج المدى.
الأسئلة الشائعة
كيف يختلف UTF-32 عن UTF-16 هنا؟
يستخدم UTF-32 وحدة 32 بت لكل قيمة عددية. المحارف خارج BMP تبقى وحدات مفردة لا أزواج بدائل. نقاط رمز البدائل غير صالحة وتُرفض.
ماذا يحدث لوحدة بديل أو خارج المدى؟
لا تُرجع قائمة أو نص جزئي، ولا يُحاسب الطلب الفاشل.
هل يمكن لصق ست عشري متصل بلا مسافات؟
نعم في وضع decode مع format hex. يجب أن يكون طول الخانات مضاعفًا لثمانية. يمكن أيضًا استخدام مسافات وفواصل و0x أو بادئات U+ على كل رمز.
هل يمكن عرض قيم UTF-32 بالنظام العشري بدل الست عشري؟
نعم. اختاروا الصيغة العشرية فيُكتب كل محرف عددًا في الأساس عشرة: يظهر الحرف H بالقيمة 72 بدل 00000048. وعند فك الترميز تُقبل القوائم العشرية بالطريقة نفسها.
كيف أعيد تفريغًا ست عشريًا بترميز UTF-32 إلى نص؟
اختاروا فك الترميز والصقوا القيم مفصولة بمسافات أو فواصل أو فواصل منقوطة أو خطوط عمودية، وتُقبل البادئة 0x أو U+. فتعود القائمة 00000048 00000069 إلى «Hi».
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/utf32 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/enc/utf32", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hi"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/utf32",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hi"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/utf32", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hi"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hi"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/utf32", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Hi"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.utf32",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض نقاط رمز البدائل والقيم فوق U+10FFFF بخطأ واضح invalid_input بدل فساد صامت. المسار الحتمي نفسه للتحليل الصرف يغذّي النموذج المجاني في المتصفح وواجهة API بسعر $0.002 لكل طلب ناجح، فتبقى التجهيزات والمقالب المفحوصة يدويًا متطابقة عبر التشغيلات.
ما وحدة رمز UTF-32 وكيف تُكتب القائمة
تتضمن الاستجابة دائمًا mode وformat وcode_units وbytes (أربعة أضعاف عدد الوحدات) لمطابقة حقول الطول في التخطيطات الثنائية.
الترميز وفك الترميز والتكوين السليم والإدخال غير الصالح
القيم في مدى البدائل U+D800 إلى U+DFFF غير قانونية في UTF-32 وتفشل بـ invalid_input، وكذلك البدائل غير المقترنة عند ترميز سلسلة JavaScript تحتوي بالفعل بديلًا عاليًا أو منخفضًا منفردًا.
أين تشغّلونها وكيف يعمل التسعير
الدالة الصرفة نفسها تدعم API عندما تحتاجون تجهيزات حتمية في التكامل المستمر، أو توثيق أمثلة بالست عشري والعشري، أو توحيد مقالب مختلطة داخل خط أنابيب دون جداول تحويل في كل خدمة. كل استدعاء API ناجح يكلّف $0.002؛ والتحقق الفاشل بما فيه وحدات البدائل والقيم خارج المدى لا يُفوتر، فاستكشاف المقالب السيئة لا يستنزف الرصيد المدفوع مسبقًا. الاستجابات JSON حتمي بالنتيجة المحوّلة وmode وformat المحلولين وعدد وحدات الرمز والبايتات.
أسئلة تقنية
ماذا يُرجع وضع encode؟
قائمة مفصولة بمسافات لكل محرف كوحدة رمز كاملة 32 بت بست عشري من ثماني خانات كبيرة (الافتراضي) أو عشري، مع code_units وbytes (الوحدات × 4).
كم تكلفة API؟
$0.002 لكل طلب ناجح. أداة المتصفح مجانية. الإدخال غير الصالح لا يُحاسب.