تشفير A1Z26
استبدل كل حرف بترتيبه في الأبجدية: تصبح HELLO هي 8 5 12 12 15، وتعود قائمة أرقام من 1 إلى 26 حروفًا من جديد. تُتخطى المسافات وعلامات الترقيم، ويُنبَّه على الأرقام غير الصالحة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- HELLO
- النتيجة
- 8 5 12 12 15
- وضع الحساب
- Encode
- المُدخَل
- HELLO
- النص
- 8 5 12 12 15
تنفّذ تشفير A1Z26 بشكل حتمي بمحرك parse. أدخل القيمة والوضع إن لزم لتحويل دقيق بلا شبكة.
كيف يعمل تشفير A1Z26
هو أبسط طريقة لاستبدال الحروف بأرقام، ويظهر في كتب الألغاز وغرف الهروب وأوراق العمل المدرسية وتحديات المبتدئين في مسابقات الأمن. الجدول ثابت: A هو 1، وB هو 2، وC هو 3، وهكذا حتى Z الذي يساوي 26. لا يوجد مفتاح، ولا عودة إلى أول الأبجدية، ولا فرق بين الحرف الكبير والصغير، فكل من a وA يصبح 1. وعند فك التشفير يسير العمل في الاتجاه المعاكس، وتخرج الحروف كبيرة دائمًا ومتصلة، كما في مفاتيح الحلول. وللتحقق من النتيجة، شفّر كلمة ثم فكها بالفاصل نفسه وقارن.
أخطاء شائعة مع الفواصل
الفاصل الافتراضي مسافة، لكن كثيرًا من أوراق العمل تستخدم الفواصل أو الشرطات. عند فك التشفير استخدم دائمًا الفاصل الذي نُشرت به الأرقام، فإذا كانت القائمة مفصولة بفواصل وأدخلت مسافة، فقد تُقسم أرقام من خانتين مثل 12 و26 بشكل خاطئ. ولا تحذف الفواصل بين المواضع ذات الخانتين، لأن السلسلة المتصلة لا يمكن تقسيمها بثقة. وإذا أظهر اللغز حدود الكلمات، فشفّر كل كلمة على حدة أو ضع فاصلًا مميزًا بين المجموعات.
الغرض
تُبحث محوّلات الترميز والقواعد كثيرًا. تشفير A1Z26 يطبّق letters↔1–26 مع تحقق صارم. الأمثلة الذهبية تثبّت الدخل والخرج.
نموذج الويب يعرض params بتسميات بثماني لغات.
الآلية
تُحذف الاختياريات بدل null. تُفرض حدود params وcap.json في الكود. فحوصات التكافؤ والدخان في cap:verify تمنع يظهر ولا يحسب.
الاستخدام
استخدم تشفير A1Z26 للتحويل الدقيق الموصوف لا كحزمة تشفير كاملة. لا يستبدل الشفرات ذات المفتاح. ادمجه مع أدوات enc الأخرى ووثّق الحدود والأوضاع.
بلا اشتراك؛ محاسبة على الاستخدام الناجح فقط. وتُحفظ النتيجة بشكل مستقر وقابل لإعادة الإنتاج في الاختبارات الآلية وفي واجهة الويب المجانية. وتُحفظ النتيجة بشكل مستقر وقابل لإعادة الإنتاج في الاختبارات الآلية وفي واجهة الويب المجانية.
حالات الاستخدام
دروس مع تشفير A1Z26.
دروس مع تشفير A1Z26.
اختبارات وحدة للترميز.
اختبارات وحدة للترميز.
أدوات مسار نصي.
أدوات مسار نصي.
الأسئلة الشائعة
ماذا يحدث للمسافات والأرقام وعلامات الترقيم عند التشفير؟
تُتخطى. الحروف من A إلى Z وحدها تحصل على رقم، أما الأرقام والرموز والمسافات وحروف الأبجديات الأخرى فلا تظهر في سلسلة الأرقام، وتُحسب فقط ضمن الأحرف المتخطاة.
لماذا يُرفض الرقم 0 أو أي رقم أكبر من 26 عند فك التشفير؟
لأن الأبجدية فيها 26 موضعًا فقط. يجب أن يكون كل رقم عددًا صحيحًا من 1 إلى 26، ويُرفض الصفر والكسر العشري وعلامة السالب والحرف المدسوس مع رسالة تحدد العنصر وموضعه، بدل اختلاق نص زائف.
هل يمكن فك أرقام مكتوبة متلاصقة دون فاصل؟
لا. سلسلة الأرقام دون فاصل غامضة، إذ لا يُعرف هل الرقم 1 يليه 2 حرفان أم هو 12. استخدم الفاصل نفسه الذي نُشرت به الأرقام.
هل يحمي تشفير A1Z26 رسالة سرية؟
لا. هو مكشوف عن قصد، فأي شخص يعرف الأبجدية يستطيع عكسه. استخدمه في الألغاز وغرف الهروب وأوراق العمل المدرسية، لا في إخفاء معلومات عن قارئ مصمم على قراءتها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/a1z26 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO"}'const res = await fetch("https://api.kit.forhosting.com/enc/a1z26", {
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/a1z26",
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/a1z26", 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/a1z26", 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.a1z26",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 100000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
API بسعر $0.002 لكل نجاح؛ والويب المجاني بنفس النواة.
الغرض
بلا حالة أو ساعة. invalid_input يمنع مخرجات خاطئة صامتة.
الآلية
بعد التحقق يحوّل النواة ويعيد JSON مستقرًا. سعر API $0.002 لكل نجاح.
أسئلة تقنية
هل هو حتمي؟
نعم: نفس الدخل ونفس الخرج.
شبكة أو ذكاء؟
لا؛ parse فقط.
دخل غير صالح؟
invalid_input برسالة واضحة.
السعر؟
API $0.002 لكل نجاح؛ الويب مجاني.
هل يوجد ويدجت؟
نعم، المستوى A بنفس lib.js.