مُرمِّز Baudot ITA2
تصبح كلمة HI بترميز Baudot–Murray ITA2 هي 10100 00110. هذه شيفرة المبرقات ذات البتات الخمسة في التلكس والمبرقة اللاسلكية، تُدرج تحويلات الحروف والأرقام تلقائيًا وتسرد كل رمز لا يستطيع ITA2 نقله. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- HI
- وضع الحساب
- Encode
- النتيجة
- 10100 00110
- الترميز
- baudot-ita2
- الرموز
- 20, 6
- عدد الرموز
- 2
رمز Baudot–Murray، المعياري بوصفه الأبجدية البرقية الدولية رقم 2 (ITA2 أو CCITT-2)، هو أبجدية التلبرنتر ذات الخمسة بتات التي حملت أسلاك الأخبار والتيلكس والراديو تليتايب خلال معظم القرن العشرين. بخلاف مورس، يشغل كل محرف إطارًا ثابتًا من خمسة بتات، ويعني رقم الرمز نفسه حرفًا أو رقمًا بحسب ما إذا كان التدفق قد اختار أخيرًا تحويل الحروف (LTRS) أو تحويل الأرقام (FIGS). يحتاج طلاب تاريخ الترميز، وهواة الراديو الذين يرممون معدات RTTY، وحالو تحديات CTF، وأدوات التوثيق إلى محوّل حتمي يُدرج تلك التحويلات بشكل صحيح، ويرسم A–Z ومجموعة الأرقام الكلاسيكية، ويُبلغ عن أي محرف لا يستطيع ITA2 تمثيله. تُرمِّز هذه القدرة النص العادي إلى مجموعات من خمسة بتات مفصولة بمسافات، وتفكّ تدفقات الرموز الثنائية أو العشرية أو الست عشرية إلى نص، وتسرد الرموز غير المعيَّنة حتى لا تفقد رمزًا بصمت.
ما هو Baudot–Murray ITA2 وكيف تعمل تحويلات الحروف والأرقام
ITA2 مجموعة محارف من خمسة بتات باثنين وثلاثين قيمة ممكنة. خمس منها ضوابط أو تحويلات مشتركة وليست رموزًا قابلة للطباعة: NULL (فراغ)، وتغذية السطر، وإرجاع العربة، وFIGS (الانتقال إلى حالة الأرقام)، وLTRS (الانتقال إلى حالة الحروف). تُفسَّر الرموز المتبقية عبر الحالة الحالية.
في حالة الحروف تحصل على A–Z والمسافة؛ وفي حالة الأرقام تنتج الرموز العددية نفسها أرقامًا وعلامات ترقيم مثل 3 و- و' و8 و7 و4 والفاصلة وعلامة التعجب والنقطتين والقوسين و5 والزائد و2 وعلامة المربع (أو خلية الجنيه الإسترليني) و6 و0 و1 و9 وعلامة الاستفهام وعلامة العطف والنقطة والشرطة والفاصلة المنقوطة. تقلع أجهزة التلبرنتر في حالة الحروف، لذا يبدأ المُرمِّزون من LTRS ويُصدرون رمز FIGS فقط عندما يتطلب المحرف التالي أرقامًا، ثم يُصدرون LTRS مجددًا عند استئناف الحروف. الرموز المشتركة — المسافة وCR وLF — صالحة في الحالتين ولا تفرض تحويلًا.
يتبع هذا الطرف تلك الآلة الحالة الكلاسيكية: عند الترميز يمرّ على كل محرف، ويحوّل الحروف اللاتينية إلى أحرف كبيرة، ويُدرج LTRS أو FIGS عندما تختلف الحالة المطلوبة عن الحالية، ويُلحق نمط الخمسة بتات للمحرف. عند الفك يبدأ من حالة الحروف، ويحدّث الحالة عند رموز LTRS وFIGS، ويتجاهل NULL، ويطبع المحرف من الجدول النشط. خلايا الأرقام WRU وBEL بلا شكل طباعي عادي وتُبلَّغ كوسوم رموز غير معيَّنة بدل اختراع رموز خاصة.
حالات الاستخدام
مختبرات صفية لـ ITA2 وتاريخ التلبرنتر
اسمح للطلاب بترميز رسائل قصيرة، وفحص إدراجات LTRS/FIGS التلقائية، وفك تدفقات البتات الخاصة بهم لتأكيد نموذج التحويل ذي الخمسة بتات.
أدوات RTTY والتيلكس القديم
أنشئ مجموعات ITA2 حتمية من خمسة بتات لتدريبات الراديو تليتايب وعروض المتاحف وملاحظات الترميم دون لوحة مفاتيح ميكانيكية.
تحديات CTF والترميز الكلاسيكي
افك تفريغات Baudot ذات الخمسة بتات وأعد ترميز الإجابات بنفس قواعد التحويل المستخدمة في الجداول التعليمية ووثائق تنسيق الخط.
الأسئلة الشائعة
ما هو Baudot–Murray ITA2؟
ITA2 (CCITT-2) أبجدية تلبرنتر من خمسة بتات. تعني الرموز 0–31 محارف مختلفة بحسب تحويل الحروف (LTRS) أو الأرقام (FIGS). تُرمِّز هذه الأداة تلك الأبجدية وتفكّها مع إدراج تلقائي للتحويلات.
كيف تعمل تحويلات الحروف والأرقام؟
تبدأ التدفقات في حالة الحروف. عند الحاجة إلى رقم أو ترقيم أرقام يُصدر أولًا رمز FIGS (11011)؛ وعند استئناف الحروف يُصدر رمز LTRS (11111). المسافة وCR وLF تعملان في الحالتين دون فرض تحويل.
ما الصيغ التي يمكن استخدامها عند الفك؟
مجموعات من 5 بتات مفصولة بمسافات (مثل 00011 00101)، أو عشري 0–31، أو ست عشري 0x00–0x1f، أو سلسلة ثنائية متصلة طولها من مضاعفات 5.
ما الأحرف التي لا يمكن كتابتها في Baudot ITA2؟
يغطي ITA2 الحروف من A إلى Z والأرقام والمسافة والعودة إلى أول السطر والسطر الجديد ومجموعة صغيرة من الرموز مثل - ' ! , ( ) : + / ? & . ; # و£. تتحول الحروف الصغيرة إلى كبيرة، ويُتخطى ما عدا ذلك ويُسرد، فلا يختفي رمز دون تنبيه.
لماذا تحتوي رسالتي المرمّزة على 11011 أو 11111؟
هذان رمزا التحويل: 11011 ينقل إلى الأرقام و11111 يعيد إلى الحروف. ويُضافان تلقائيًا كلما انتقلت الرسالة بين الحروف والأرقام أو علامات الترقيم. أما النص المكوّن من حروف فقط مثل HI فلا يحتاج إلى أي تحويل.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/baudot \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HI"}'const res = await fetch("https://api.kit.forhosting.com/enc/baudot", {
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/baudot",
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/baudot", 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/baudot", 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.baudot",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
عقد الإدخال وحقول الإخراج وكيف تُبلَّغ المحارف غير المعيَّنة
للترميز يكون text نصًا عاديًا؛ وللفك يكون text تدفق رموز ITA2. يقبل الترميز A–Z بأي حالة، والأرقام من صفر إلى تسعة، والمسافة، وإرجاع العربة، وتغذية السطر، ومجموعة ترقيم الأرقام بما فيها الشرطة والفاصلة العليا والفاصلة وعلامة التعجب والنقطتان والقوسان والزائد وعلامة الاستفهام وعلامة العطف والنقطة والشرطة المائلة والفاصلة المنقوطة وعلامة المربع ورمز الجنيه. يقبل الفك مجموعات من خمسة بتات مفصولة بمسافات مثل 00011، وأعدادًا عشرية من صفر إلى واحد وثلاثين، ورموزًا ست عشرية مثل 0x03، أو سلسلة ثنائية متصلة طولها من مضاعفات الخمسة. أرسل جسم JSON بطريقة POST يتضمن حقل السلسلة الإلزامي text. الوضع الاختياري mode افتراضيًا encode ويقبل أيضًا decode وأسماءً قصيرة مثل enc وe وto_baudot وdec وd وfrom_baudot. تشمل أسماء الحمولة البديلة input وvalue وdata وs وmessage وplaintext وciphertext لإعادة استخدام أشكال موجودة. أي محرف آخر — إشارات @ والنسبة المئوية والإيموجي والحروف المُشكَّلة خارج أبجدية ITA2 — يُتخطى ويُسجَّل مرة واحدة بترتيب أول ظهور في المصفوفة unmapped ويُحسب في unmapped_count بينما تظل المحارف المعيَّنة تُنتج رموزًا. إذا لم يكن في السلسلة ما يمكن تعيينه تفشل المهمة بـ invalid_input بدل نجاح فارغ. الرموز المشوَّهة والعشري خارج النطاق والثنائي المتصل غير المضاعف تفشل بـ invalid_input ولا تُحاسب. عند النجاح يتضمن الجسم result (مجموعات ثنائية عند الترميز ونصًا عاديًا عند الفك) وmode وencoding مضبوطًا على baudot-ita2 وcodes مصفوفة أعداد صحيحة من صفر إلى واحد وثلاثين بما فيها رموز التحويل المدرجة وcode_count وmapped وunmapped وunmapped_count وshift_count وinput_length وoutput_length وسلسلة formula قصيرة تعيد قاعدة تحويل ITA2. تستخدم استدعاءات API الناجحة السعر الأساسي المنشور $0.002 لكل عنصر؛ وأخطاء التحقق لا تستهلك الرصيد.
أين يفيد مُرمِّز Baudot ITA2 في الممارسة
تستخدم مقررات تاريخ الحوسبة ونظرية الترميز مُرمِّز Baudot ITA2 ليُرى الطلاب لماذا تكفي خمسة بتات ورمزا تحويل لتغطية الحروف والأرقام دون بت سادس، وليعكسوا تدفقًا مبنيًا يدويًا ويتحققوا من إدراجات التحويل. تحتاج مشاريع هواة الراديو وترميم التيلكس القديم إلى وحي حتمي ينتج مجموعات البتات نفسها التي كان سيختارها تلبرنتر ميكانيكي، بما في ذلك FIGS تلقائي قبل سلسلة أرقام وLTRS عند استئناف الحروف. يولّد برمجيات التوثيق ومعارض المتاحف أمثلة موسومة للتعليقات دون إقامة مكدس مودم RTTY كامل. تُخفي تحديات CTF والتشفير الكلاسيكي أحيانًا أعلامًا في تفريغات ITA2 ثنائية أو عشرية؛ يحتاج الحالون الاتجاهين وinvalid_input واضحًا عندما لا يكون الرمز مجموعة قانونية من خمسة بتات. ولأن التنفيذ parse خالص من المستوى A، تكلف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة، والتحقق الفاشل مجاني.
أسئلة تقنية
ماذا يحدث للمحارف التي لا يستطيع ITA2 تمثيلها؟
عند الترميز تُتخطى وتُدرج مرة واحدة لكل منها في المصفوفة unmapped (مع unmapped_count). المحارف المعيَّنة ما زالت تُنتج رموزًا. إن لم يُعيَّن شيء تفشل الطلب بـ invalid_input.
كم تكلفة مُرمِّز Baudot ITA2؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمقدار $0.002 لكل استدعاء ناجح؛ والمدخل غير الصالح لا يُحاسب.