نص إلى ثماني
تصبح Hello هي 110 145 154 154 157، إذ يُكتب كل بايت UTF-8 مجموعةً ثمانية من ثلاثة أرقام. اختر المسافات أو النقطتين أو الفواصل أو الخطوط العمودية أو بلا فاصل، وأعد التفريغ الثماني إلى نص بالطريقة نفسها. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello
- وضع الحساب
- Encode
- الفاصل
- Space
- النتيجة
- 110 145 154 154 157
- الطول
- 19
- عدد البايتات
- 5
- الترميز
- utf-8
يحوّل محول النص إلى ثماني الأحرف العادية إلى أرقام الأساس الثماني التي تمثل كل بايت UTF-8، ويمكنه عكس نفس التفريغ إلى نص مقروء. ما زال المهندسون والطلاب ومتعلمو الهندسة العكسية يصادفون الثماني في تفريغات قديمة وتسلسلات تهريب C ومواد تعليم الأذونات وآثار البروتوكول حيث تبقى مجموعات ثلاثية الأرقام لكل بايت سهلة المسح يدويًا. يقرأ وضع encode سلسلتكم كـUTF-8، ويعيّن كل بايت إلى قيمة ثمانية بثلاث خانات مع أصفار بادئة، ويربط تلك المجموعات بالفاصل الذي تختارونه: space، أو معبأ بلا محدد (none)، أو colon، أو comma، أو pipe. يقسم وضع decode التفريغ بنفس الطريقة، ويتحقق من أن كل رقم بين صفر وسبعة، ويعيد بناء تسلسل البايتات، ويعيد نص UTF-8.
كيف يصبح النص ثمانيًا لكل بايت (والعكس)
الثماني هو الأساس ثمانية: كل رقم من صفر إلى سبعة، وثلاثة أرقام ثمانية تغطي بايتًا واحدًا من ثماني بتات لأن ثمانية مكعّبة تساوي خمسمائة واثني عشر، وهي أكبر من مائتين وخمسة وخمسين. لذا يبدأ الترميز من البايتات الخام لا من نقاط يونيكود وحدها. تحوّل هذه القدرة أولًا سلسلة الإدخال بـUTF-8 حتى تبقى الأحرف متعددة البايت قابلة للنقل عبر اللغات والمنصات.
يُكتب كل بايت ناتج من صفر إلى مائتين وخمسة وخمسين كثلاثي ثماني بثلاث خانات مع أصفار بادئة، فالحرف H (اثنان وسبعون عشريًا) يصبح واحد واحد صفر، والحرف e الصغير يصبح واحد أربعة خمسة، وهكذا. تُربط تلك الثلاثيات بالفاصل: مسافة للتفريغات الكلاسيكية، ولا شيء لتيار أرقام معبأ، ونقطتان (colon) لحقول ملائمة للسجلات، وفاصلة (comma) للصق الجداول، أو شريط عمودي (pipe) لقوائم ملائمة للقشرة. ي عكس فك الترميز المسار.
يُقسَّم الإدخال وفق قاعدة الفاصل نفسها؛ وعندما يكون الفاصل none تُزال المسافات البيضاء ويجب أن يكون طول الجسم المتبقي من مضاعفات الثلاثة حتى يكون كل ثلاثي ثابت غير ملتبس. يُفحص كل رمز حرفًا حرفًا: الأرقام من صفر إلى سبعة وحدها قانونية. يُفسَّر كل رمز صالح بأساس ثمانية ويجب أن يلائم بايتًا واحدًا (ثلاثة سبعة سبعة ثمانيًا كحد أقصى).
تُفك البايتات المستعادة كنص UTF-8. تتناول هذه الصفحة النص وتفريغات البايتات، لا إعادة كتابة عدد صحيح كبير من العشري إلى الثماني؛ تحويل جذور الأعداد الصحيحة نية بحث مختلفة وأداة مختلفة.
ما ترسلونه وما تستلمونه
أرسلوا حقل سلسلة إلزاميًا باسم text، وحقل mode اختياريًا بقيمة encode أو decode، وحقل separator اختياريًا بقيمة space أو none أو colon أو comma أو pipe. عند حذف separator يكون space هو الافتراضي للتفريغات المقروءة. يعامل وضع encode النص text كمحتوى UTF-8 صريح ويعيد سلسلة result من ثلاثيات ثمانية مربوطة بالمحدد المختار.
يعامل وضع decode النص text كتفريغ ثماني، ويتحقق من كل رقم، ويعيد سلسلة UTF-8 المستعادة في result. لا تستهلك إخفاقات التحقق الرصيد المدفوع مسبقًا. تشمل الفحوصات الكلاسيكية ترميز Hello إلى واحد واحد صفر، واحد أربعة خمسة، واحد خمسة أربعة، واحد خمسة أربعة، واحد خمسة سبعة بفواصل space؛ وفك ذلك التفريغ إلى Hello؛ وترميز Hi بفواصل colon؛ ورفض رمز يحوي الرقم ثمانية.
استخدموا نموذج المتصفح المجاني للتحقق السريع وعروض الصف، ثم استدعوا العقد ذاته من النصوص البرمجية عند الحاجة إلى تثبيتات جماعية.
أين يظهر تحويل النص إلى ثماني في العمل الحقيقي
ما زالت مقررات الأنظمة تكلف تمارين تطبع تفريغات أحرف بالثماني حتى يربط الطلاب جداول ASCII وحدود البايت وتسلسلات UTF-8 متعددة البايت دون القفز مباشرة إلى السداسي عشري. تترك جلسات الهندسة العكسية للبرمجيات الثابتة والبروتوكولات غالبًا شظايا ثمانية في سجلات قديمة أو التقاطات تسلسلية أو وثائق سابقة لأدوات hex الواسعة، ويحتاج المهندسون مفككًا صارمًا يرفض الأرقام غير القانونية بدل اختراع قيم. يريد مؤلفو المناهج الذين يدرّسون قواعد الأعداد صفحة هبوط نصية مخصصة تُظهر الترميز لكل بايت بدل دفن الفكرة تحت محول جذور أعداد صحيحة عام، لأن عبارات البحث والنموذج الذهني يختلفان.
تتلقى مكاتب الدعم ومراجعو الأمن أحيانًا كتلًا ثمانية ملصوقة من التذاكر ويحتاجون فكًا مفصولًا بمسافات يتسامح مع المسافات البيضاء دون قبول الثمانيات والتسعات التي تنتج كلمة مرور أو رمزًا خاطئًا. إن احتجتم تحويل أعداد صحيحة كاملة بين الثنائي والثماني والعشري والسداسي، أو أسرار Base32، أو ترميز نسب URL، أو أذونات chmod rwx إلى ثماني، فاعاملوها كنيات بحث وصفحات هبوط منفصلة بدل إثقال صفحة محول النص إلى ثماني هذه.
حالات الاستخدام
تفريغات ثمانية لـUTF-8 وASCII في الصف
اعرضوا كل حرف كبايتات ثمانية بثلاث خانات مع أصفار بادئة حتى يربط الطلاب النص وتسلسلات UTF-8 متعددة البايت وأرقام الأساس ثمانية في تمرين واحد.
استعادة لصق السجلات والبروتوكولات القديمة
افككوا تفريغات ثمانية مفصولة بـspace أو colon من آثار قديمة إلى نص UTF-8، مع فشل صاخب عند ظهور الرقم ثمانية أو تسعة.
الأسئلة الشائعة
ماذا يفعل محول النص إلى ثماني هذا؟
يرمّز نص UTF-8 كمجموعات ثمانية بثلاث خانات لكل بايت (أو يفكك مثل هذا التفريغ إلى نص). تختارون mode والفاصل separator بين المجموعات.
هل يمكن الترميز والفك معًا؟
نعم. اضبطوا mode على encode (الافتراضي) لتحويل نص UTF-8 الصريح إلى ثماني، أو mode على decode لاستعادة النص من تفريغ بايتات ثماني.
ما الفواصل المدعومة؟
space (الافتراضي)، none (مجموعات ثلاثية معبأة)، colon، comma، وpipe. يربط encode المجموعات بذلك المحدد؛ ويقسم decode بنفس القاعدة.
لماذا يشغل كل بايت ثلاثة أرقام ثمانية بالضبط؟
لأن ثلاثة أرقام ثمانية تكفي لأي بايت، فيُكتب كل بايت ثلاثيةً مكمّلة بأصفار في البداية، مثل 110 للحرف H. وهذا العرض الثابت يسمح بتقسيم التفريغ حتى دون فواصل ومن غير تخمين.
ماذا يحدث للرقمين 8 و9 عند الفك؟
يُرفضان فورًا برسالة تحدد المجموعة والرقم الخاطئ. فالنظام الثماني لا يعرف إلا الأرقام من 0 إلى 7، لذلك لا يتحول تفريغ فيه خطأ كتابة إلى نص خاطئ دون أن تنتبه.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/octal-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/enc/octal-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/enc/octal-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/enc/octal-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/enc/octal-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": "enc.octal_text",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أي رقم ثمانية أو تسعة يفشل فورًا بـinvalid_input حتى لا يتحول لصق خاطئ بصمت إلى سلسلة غير صحيحة.
كيف يصبح النص ثمانيًا لكل بايت (والعكس)
تُرفض الأرقام ثمانية وتسعة برسالة invalid_input واضحة تسمي فهرس الرمز والرقم المخالف خارج صفر إلى سبعة. المسار كله عمل أعداد صحيحة حتمي بلا شبكة ولا بذور عشوائية ولا طوابع زمنية، فالإدخالات المتطابقة تنتج دائمًا نفس JSON.
ما ترسلونه وما تستلمونه
عند حذف mode يكون encode هو الافتراضي ليبقى حمولة واحدة مفيدة. يعكس كلا الاتجاهين mode والنص text الأصلي وresult وكلمة separator المعيارية وحقل length لسلسلة الإخراج الرئيسية وbyte_count لطول بايتات UTF-8 وencoding بقيمة utf-8 وbase بقيمة ثمانية وdigit_width بقيمة ثلاثة حتى يؤكد العملاء أي ملف تعريف وصلوا إليه. غياب text، والكائنات غير السلسلية، وقيم mode أو separator غير المدعومة، والسلاسل الأطول من الحد الموثّق، والرموز الفارغة، والرموز أطول من ثلاث خانات، والقيم فوق بايت واحد، والأرقام خارج صفر إلى سبعة، والأجسام المعبأة التي ليس طولها من مضاعفات الثلاثة، أو البايتات غير UTF-8 الصالحة تفشل كلها بـinvalid_input ورسالة إنجليزية واضحة. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر.
أين يظهر تحويل النص إلى ثماني في العمل الحقيقي
يمكن لفرق المنتج التي توثّق صيغ ملفات قديمة بحقول ثمانية قابلة للطباعة توليد أمثلة للأدلة من نفس الدالة التي تعرضها API العامة. ولأن هذه القدرة محرك parse نقي، فإن تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد.
حالات التكامل
تثبيتات golden عبر الأدوات لصيغ التفريغ
ولّدوا تثبيتات encode وdecode بفاصل separator ثابت حتى تتفق CI متعددة اللغات على نفس التمثيل الثماني لكل بايت.
أسئلة تقنية
أي أرقام مسموحة عند الفك؟
الأرقام من 0 إلى 7 فقط. أي رقم 8 أو 9 (أو حرف غير ثماني في الرمز) يفشل بـinvalid_input ورسالة تسمي الرقم خارج 0-7.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل عنصر ناجح؛ ولا تُحسب الإدخالات غير الصالحة.