شيفرة أتباش
اعكس كل حرف لاتيني في الأبجدية، فيصبح A هو Z وB هو Y: تتحول Hello, World! إلى Svool, Dliow!، وبتطبيقها مرة ثانية يعود الأصل. وتبقى الأرقام والمسافات وعلامات الترقيم كما هي. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello, World!
- النتيجة
- Svool, Dliow!
- الطول
- 13
- الحروف المعكوسة
- 10
أتباش هي شيفرة الاستبدال الكلاسيكية ذات الأصل العبري التي تعكس كل حرف لاتيني عبر الأبجدية: يقابل A حرف Z، وB حرف Y، وC حرف X، وهكذا حتى يعود Z إلى A، بينما تبقى الأرقام والمسافات وعلامات الترقيم في مكانها. ولأن التقابل هو معكوس نفسه، فإن تطبيق التحويل نفسه مرتين يعيد النص الأصلي، ومن ثم تؤدي عملية حتمية واحدة دورَي التشفير وفك التشفير معًا. يستخدم الناس أتباش في كتب الألغاز، وعروض الشيفرات التوراتية، والأمثلة الأحادية الأبجدية في الصفوف الدراسية، ولإخفاء المفاجآت إخفاءً خفيفًا دون تثبيت مكتبات تشفير.
التشفير وفك التشفير وقواعد التحقق والمزالق الشائعة
لا يوجد وضع منفصل للتشفير أو فك التشفير: شكل الطلب نفسه ينفذ الاتجاهين. ألصق إجابات الألغاز بنصها الصريح لإخفائها، أو ألصق نصًا معكوسًا مسبقًا لكشفها. العبارات المختلطة بين الكبير والصغير تحافظ على حالة الأحرف لأن الأبجديتين تنعكسان بشكل مستقل.
الحروف غير ASCII كاللاتينية المشددة أو السيريلية لا تنعكس في تعريف أتباش اللاتيني الكلاسيكي هذا؛ فهي تمر كي يبقى الخوارزم وفيًّا للمرآة الأحادية الأبجدية التي يبحث عنها الناس. لا تعتبر النتيجة تشفيرًا: فكل من يعرف المخطط يستطيع عكسه فورًا، ولا ينبغي لصفحة المنتج أبدًا أن تسوّق أتباش كضابط أمان للأسرار أو كلمات المرور أو البيانات الشخصية. فضّل هذه الصفحة عندما تكون نية البحث حرفيًا شيفرة أتباش أو مشفّر أتباش؛ فأدوات ROT13 وحاسبات إزاحة قيصر العامة ومشفّرات Base64 أو hex تجيب عن نوايا مختلفة ويجب أن تبقى أدوات منفصلة.
حالات الاستخدام
تمويه الألغاز والأحاجي
أخفِ إجابات الأحاجي وأدلة صيد الكنوز والمفاجآت المخفية في أتباش كي يختار القراء رؤيتها، ثم اعكس السلسلة نفسها بمكالمة أخرى.
الأسئلة الشائعة
كيف أشفّر نصًا بشيفرة أتباش؟
يحمل حقل result في الاستجابة السلسلة المعكوسة؛ وmethod تكون دائمًا atbash.
كيف أفكّ تشفير أتباش؟
استخدم الطلب نفسه. أتباش معكوس نفسها: ألصق النص المعكوس في text وستكون النتيجة المحتوى الأصلي ذا الحروف اللاتينية.
هل تشفّر أتباش أسراري بأمان؟
لا. أتباش استبدال بديهي قابل للعكس مخصص للألغاز والتعليم لا للسرية. لا تستخدمها أبدًا لكلمات المرور أو البيانات الحساسة.
هل تغيّر أتباش الحروف ذات العلامات أو النص السيريلي؟
لا. تتبع الأداة التعريف اللاتيني الكلاسيكي، فلا يُعكس إلا الحروف من A إلى Z ومن a إلى z. أما الحروف ذات العلامات والسيريلية والرموز التعبيرية والأرقام وعلامات الترقيم فتمر دون تغيير.
هل تبقى الحروف الكبيرة والصغيرة كما هي؟
نعم. تُعكس الحروف الكبيرة داخل الأبجدية الكبيرة والصغيرة داخل الصغيرة، فتبقى الحروف الكبيرة والفاصلة وعلامة التعجب في أماكنها كما في النص الأصلي.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/atbash \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!"}'const res = await fetch("https://api.kit.forhosting.com/enc/atbash", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, World!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/atbash",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, World!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/atbash", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, World!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, World!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/atbash", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Hello, World!"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.atbash",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تأخذ هذه القدرة حقل text غير فارغ، وتعيد السلسلة المحوّلة مع عدد الحروف المعكوسة، وترفض الإدخال الفارغ بخطأ invalid_input واضح.
كيف تعمل أتباش وماذا تحتوي الاستجابة
تعكس أتباش كل حرف بحسب موضعه: أول حرف في الأبجدية يقابل آخر حرف، والثاني يقابل ما قبل الأخير، وهكذا. الحروف الكبيرة من A إلى Z تقابل Z حتى A؛ والحروف الصغيرة من a إلى z تتبع الانعكاس نفسه داخل أبجديتها الخاصة فتُحفظ حالة الأحرف. الأحرف الواقعة خارج هذين النطاقين — الأرقام وعلامات الترقيم والمسافات البيضاء والرموز التعبيرية والكتابات غير اللاتينية — تمر دون تغيير كي تحافظ الرسائل على شكلها وتباعدها. أرسل جسم JSON مع حقل السلسلة الإلزامي text مضبوطًا على أي رسالة غير فارغة؛ وتُقبل الأسماء المستعارة input وvalue وs عندما تعيد العملاء استخدام أسماء نماذج قديمة. تفشل السلاسل الفارغة فورًا بخطأ invalid_input لأنه لا يوجد شيء ذو معنى لتحويله، ووعد المنتج هو نتيجة استبدال حقيقية. عند النجاح تتضمن الاستجابة result مع النص المحوّل، وmethod تساوي atbash كي يتمكن الكود اللاحق من التفريع دون تخمين الأشكال، وlength تساوي عدد أحرف الإدخال، وletters_mirrored تعدّ كم وحدة من A–Z أو a–z انقلبت فعلًا. المدخلات المتطابقة تنتج دائمًا JSON متطابقًا لأن المسار حساب أحرف بحت دون شبكة ودون بذرة عشوائية ودون ساعة نظام. استخدم letters_mirrored عندما تريد التأكد من أن السلاسل كثيرة الترقيم عولجت بشكل صحيح دون اختراع حقل وضع ثانٍ.
التشفير وفك التشفير وقواعد التحقق والمزالق الشائعة
غياب text أو كون text ليست سلسلة أو كونها سلسلة فارغة كلها تُطلق invalid_input ولا تُخصم في API المدفوعة مسبقًا. تُقبل السلاسل المكوّنة من مسافات فقط ما دام طولها أكبر من صفر؛ لا تنعكس إلا الحروف، لذا تعيد سلسلة المسافات نفسها وletters_mirrored تساوي صفرًا.
استخدام API والتسعير وسير العمل في الصف والحدود العملية
استدعِ شيفرة أتباش المجانية في المتصفح لصياغة الألغاز وعروض الشيفرات التوراتية وشرائح المحاضرات والفحوص العرضية دون كتابة سطر واحد في كل لغة. يُري سير العمل النموذجي في الصف للطلاب أن عكس الأبجدية مرتين يعيد الرسالة الأصلية، ثم يقابل تلك الدالة الذاتية العكس بشيفرة أحادية أبجدية حقيقية ذات مفتاح لاحقًا في المنهج. يمكن لأدلة الدعم عكس ملاحظات التذاكر المموهة تمويهًا خفيفًا التي كتبها الموظفون عمدًا بأتباش. اجمعها مع أدوات Base64 أو ترميز URL فقط عندما تحتاج خطوة نقل لاحقة إلى أبجدية مختلفة — وأبقِ أتباش في صفحتها الخاصة كي تبقى نية SEO حادة. استخدم KIT API المدفوعة مسبقًا عندما يحتاج خادم خلفي أو دالة بلا خادم أو منصة تعليمية أو SDK إلى عقد مستقر برصيد قدره $0.002 عن كل عنصر ناجح؛ فإخفاقات التحقق لا تستهلك الرصيد أبدًا بعد رفض المحرك للطلب. ويمكن لمواقع الألغاز حساب الإجابات مسبقًا لعرضها وكشفها عند الطلب بنقطة النهاية نفسها. يستطيع مؤلفو SDK ربط حقل result مباشرة بزر نسخ، بينما تجعل method وletters_mirrored أمثلة OpenAPI مفسرة لذاتها. حافظ على أحمال بأحجام نصية اعتيادية تناسب استدعاء عنصر في isolate من Worker؛ فهذه الأداة للرسائل والمقتطفات لا للكتل الثنائية متعددة الميغابايت.
حالات التكامل
عروض أحادية الأبجدية في الصف
يُظهر المعلمون أن عكس الأبجدية دالة ذاتية العكس: يشفّرون ويفكّون التشفير ويقارنون letters_mirrored دون تثبيت مكتبة تشفير أو CAS.
Fixtures لخطوط الأنابيب وCI
تثبّت السكربتات واختبارات التكامل المستمر مخرجات أتباش حتمية كي تفشل سريعًا أي تغييرات عرضية في الأبجدية أو معالجة حالة الأحرف.
أسئلة تقنية
ماذا يحدث إذا كان text فارغًا؟
يفشل الطلب بخطأ invalid_input. السلسلة غير الفارغة مطلوبة؛ والإدخال الفارغ لا يُخصم في API المدفوعة مسبقًا.
هل أداة شيفرة أتباش مجانية؟
تعمل أداة المتصفح مجانًا على جهازك. تستخدم مكالمات API رصيد KIT المدفوع مسبقًا بمقدار $0.002 عن كل عنصر ناجح؛ ولا تُخصم إخفاقات التحقق.