مُرمِّز ومُفكِّك ROT47
تصبح الكلمة Hello هي w6==@ والخطوة نفسها تعيدها: يتقدم كل محرف قابل للطباعة من علامة التعجب إلى علامة التلدة 47 موضعًا في حلقة من 94، بينما تبقى المسافات والنصوص ذات العلامات كما هي. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello World!
- النتيجة
- w6==@ (@C=5P
- الترميز
- rot47
- طول الإدخال
- 12
- طول الإخراج
- 12
يطبّق مُرمِّز ROT47 هذا شفرة قيصر كلاسيكية على ASCII القابل للطباعة تزيح كل حرف من علامة التعجّب حتى المدّة (~) بمقدار سبعة وأربعين موضعًا في حلقة من أربعة وتسعين حرفًا. ولأن سبعة وأربعين نصف حجم تلك الحلقة، فإن العملية نفسها تُخفي النص وتستعيده معًا: أدخل نصًّا عاديًّا مرّة لإخفائه، وأدخل النص المشفَّر مرّة أخرى لاستعادة الأصل. تمرّ المسافات وعلامات التبويب والأسطر الجديدة ويونيكود غير ASCII دون تغيير كي تبقى الملاحظات متعدّدة الأسطر والنصوص المختلطة مقروءة حول الجوهر المخلوط. المحرك حتمي تمامًا بلا نداءات شبكة، ولا أملاح عشوائية، ولا اختصارات مرتبطة بالتاريخ، فتبقى البيانات الثابتة وبيانات الصفوف الدراسية مستقرة بتًّا للبت.
ما ROT47 وماذا تُرجع هذه الأداة
ROT47 شفرة تعويض على الأحرف الأربعة والتسعين القابلة للطباعة في ASCII من الرمز ثلاثة وثلاثين حتى مئة وستّة وعشرين. يُطابَق كل رمز من تلك الرموز مع الرمز الذي يبعد سبعة وأربعين خطوة أمامه، ملتفًّا حول الحلقة بحساب معياري: الرمز الجديد هو ثلاثة وثلاثون زائد باقي قسمة (الرمز ناقص ثلاثة وثلاثين زائد سبعة وأربعين) على أربعة وتسعين. تتحرّك الحروف والأرقام وعلامات الترقيم معًا، ما يجعل ROT47 أكثف من ROT13 المقتصر على الحروف وأفضل في خلط الرموز المختلطة مثل كلمات المرور ومقاطع الإعداد وسلاسل التحدّيات القصيرة.
الأحرف خارج ذلك النطاق لا تتغيّر أبدًا: تحافظ المسافة على قابلية قراءة الأسطر، وتنجو الرموز التعبيرية أو النصوص المُشكَّلة لعروض متعدّدة اللغات. تستخدم هذه الصفحة دائمًا تلك القاعدة المعيارية الدقيقة بلا معامل إزاحة اختياري ولا جداول أبجدية قد تنحرف بين اللغات. إن احتجت تدويرًا مقتصرًا على الحروف، أو Base64 آمن للروابط، أو مورس، فاستخدم نقاط النهاية المخصّصة لذلك؛ تجيب هذه الصفحة فقط عن عقد ROT47 لـASCII القابل للطباعة الذي تصفه كتب الألغاز وأدلّة الإخفاء الخفيف بالفعل.
أين يفيد ROT47 في الألغاز والعروض وبيانات الاختبار
يصادف المطوّرون والمعلّمون ROT47 في تمارين إحماء التقاط العلم، وفصول الكتب المدرسية عن الشفرات الكلاسيكية، والإخفاء الخفيف من جانب العميل الذي يجب أن ينعكس بدالّة واحدة بدل جدول مفاتيح. تستطيع فرق الواجهة الأمامية خلط بيانات اعتماد عيّنة أو سلاسل شبيهة برموز مميّزة للقطات الشاشة دون اختراع أبجدية مخصّصة. تُرمِّز الخدمات الخلفية مقاطع إعداد قصيرة لواجهات ألغاز أو بيئات تدريس اختبارية حيث يجب على الطلاب تطبيق الإزاحة نفسها لفتح الخطوة التالية.
يولّد مهندسو الجودة أزواج ترميز حتمية لاختبارات العقد كي لا تتحوّل بصمت وسيطة تدّعي دعم ROT47 إلى ROT13 أو إزاحة مختلفة. يحسب منظّمو المسابقات مفاتيح إجابات مسبقًا لعبارات ASCII معتدلة دون الاعتماد على ألعاب ويب مبهمة تغيّر قواعد التباعد. تستخدم أدوات المنتج والتعليم التحويل حين يلصق متعلّم نصًّا مشفَّرًا ويجب أن تعرض الواجهة النص العادي المستعاد تحت خاصّية التطابق الذاتي.
اقرنها بمساعدات ترميز أخرى عند بناء مختبر صغير من أدوات نصّية حتمية مجانية.
حالات الاستخدام
إحماءات التقاط العلم والشفرات
أخفِ عبارات ASCII القابلة للطباعة واستعدها بخطوة عكوسة واحدة للألغاز والصفوف الدراسية وممارسة التقاط العلم.
إخفاء عروض عكوس
أخفِ رموزًا مميّزة عيّنة أو مقاطع إعداد في المستندات ولقطات الشاشة، ثم استعدها بنداء ROT47 نفسه.
بيانات تكامل مستمر حتمية
أنشئ سلاسل ROT47 قابلة لإعادة الإنتاج لاختبارات الوحدة والملفّات الثابتة وفحوص العقد عبر الخدمات.
الأسئلة الشائعة
كيف أفكّ ترميز ROT47؟
طبّق التحويل نفسه مرّة أخرى. ROT47 عملية ذاتية العكس: الترميز وفكّ الترميز عمليتان متطابقتان على حلقة ASCII القابلة للطباعة.
أي الأحرف تُزاح؟
ASCII القابل للطباعة من ! حتى ~ (الرموز 33-126). تمرّ المسافات ورموز التحكّم ويونيكود غير ASCII دون تغيير.
هل النتيجة حتمية؟
نعم. النص نفسه يُنتج دائمًا النتيجة نفسها بلا شبكة أو عشوائية أو سلوك مرتبط بالتاريخ.
ما الفرق بين ROT47 وROT13؟
يحرّك ROT13 الحروف فقط، فتبقى الأرقام والرموز مقروءة. أما ROT47 فيحرّك المحارف الأربعة والتسعين القابلة للطباعة كلها، بما فيها الأرقام وعلامات الترقيم، فيخلط النصوص المختلطة مثل الرموز وكلمات المرور التجريبية خلطًا أشمل.
لماذا يعيد تطبيق ROT47 مرتين النص الأصلي؟
لأن 47 هي نصف 94 تمامًا، وهو حجم حلقة المحارف. فالتقدم 47 موضعًا مرتين يكمل الدورة، ولذلك تصلح الخطوة نفسها للإخفاء والكشف معًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/rot47 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World!"}'const res = await fetch("https://api.kit.forhosting.com/enc/rot47", {
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/rot47",
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/rot47", 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/rot47", 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.rot47",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
من الفحوص الشائعة: Hello World تصبح w6==@ (@C=5P، وتلك السلسلة تُفكَّك عائدة إلى Hello World في الطلب نفسه. استخدمها مجانًا في المتصفح لإحماءات التقاط العلم، وعروض الإخفاء العكوسة، وأوراق الألغاز، أو استدعِ واجهة برمجة التطبيقات مقابل $0.002 لكل طلب ناجح حين تحتاج خطوط الأنابيب تحويلات ROT47 ثابتة قابلة لإعادة الإنتاج في التكامل المستمر والخدمات الخلفية.
ما ROT47 وماذا تُرجع هذه الأداة
تتضمّن استجابة JSON result للسلسلة المحوَّلة، وencoding مضبوطة على rot47، وinput_length وoutput_length يتطابقان لأن ROT47 يحافظ على الطول، وshifted_chars يعدّ عدد وحدات الرمز التي وقعت داخل الحلقة القابلة للطباعة، وسلسلة formula تعيد صياغة المطابقة المعيارية للتوثيق والاختبارات. لا يوجد مسار تدفّق ولا رجوع صامت إلى ROT13: فإما أن تزوّد نصًّا غير فارغ وتتلقّى تحويلًا كاملًا، أو يفشل الطلب برمز invalid_input.
كيف يُقرأ النص وكيف تبقى النتائج قابلة لإعادة الإنتاج
حقل الحمولة المفضّل هو text، بأسماء بديلة input وvalue وs وmessage كي تستطيع النماذج وسلاسل الاستعلام وعملاء SDK إعادة استخدام العقد نفسه دون إعادة تسمية الأعمدة. يجب أن تكون السلسلة موجودة وغير فارغة؛ الحقول الغائبة، والأنواع غير النصّية، والسلسلة الفارغة تُثير جميعها invalid_input برسالة واضحة كي لا يبدو نموذج فارغ كعملية فارغة ناجحة. تُعالَج كل وحدة رمز مستقلّة بالخريطة المعيارية الثابتة، فتطبيق التحويل مرّتَين يُنتج دائمًا الحمولة الأصلية حين يعيش كل حرف داخل الحلقة أو خارجها باتّساق. اقرن التشغيل المجاني في المتصفح بالواجهة البرمجية المدفوعة حين تحتاج النتيجة الرياضية نفسها داخل خط أنابيب آلي دون إعادة تطبيق حلقة الأربعة والتسعين حرفًا بنفسك. تُعيد المدخلات غير الصالحة invalid_input ولا تُحتسب رسوم عليها، ما يبقي التحقّق رخيصًا بينما تظل التحويلات الناجحة بسعر عنصر ثابت. تساعد حقول الطول وعدّاد shifted_chars الاختبارات على التحقّق من أن المسافات حُفظت وأن ASCII القابل للطباعة فقط تحرّك، دون إعادة اشتقاق حساب الحلقة في كل تأكيد.
أين يفيد ROT47 في الألغاز والعروض وبيانات الاختبار
تعمل هذه الصفحة كليًّا داخل متصفحك؛ وعبر الواجهة البرمجية يكلّف كل استعلام ناجح $0.002، ولا تُحتسب رسوم على التحقّق الفاشل، ولا يُحفَظ شيء بعد إعادة الاستجابة. هذا الفصل — استكشاف تفاعلي مجاني وواجهة برمجية مدفوعة مطابقة له — يواكب بقية كتالوج الفئة A في KIT، ويتيح لك الانتقال من عرض صفّي إلى خط أنابيب آلي دون أن تتغيّر النتيجة المحوَّلة.
أسئلة تقنية
كم يكلّف مُرمِّز ROT47؟
هو مجاني في متصفحك على هذه الصفحة. عبر الواجهة البرمجية يكلّف الطلب الناجح $0.002؛ ولا تُحتسب رسوم على المدخلات غير الصالحة.
ماذا يحدث مع الإدخال الفارغ؟
يفشل النص الفارغ أو الغائب برمز invalid_input ولا تُحتسب رسوم عليه. زوّد سلسلة غير فارغة.