الترميز

ROT13 / شفرة قيصر

شفرة قيصر — إزاحة دورية لأحرف الأبجدية اللاتينية. ROT13 حالة خاصة بإزاحة 13 (الزر أدناه)، متماثلة: يعطي encode وdecode نفس النتيجة. الأحرف الأخرى (الأرقام، السيريلية، علامات الترقيم) لا تتغير.

A Caesar cipher cyclically shifts every letter of the alphabet by a fixed number of positions. ROT13 is the special case with a shift of 13, which makes the cipher self-inverting: apply ROT13 twice and you get the original text back.

How to use it

Common uses

Things to keep in mind

ROT13 is not encryption in any security sense — it's obfuscation, trivially broken by hand without any tool or key.

Since the Latin alphabet has 26 letters and 13 is exactly half of that, ROT13 is symmetric: the same operation encodes and decodes.

مقالة عن هذه الأداة: ROT13 وشيفرة قيصر: استبدال بسيط للأحرف

الأسئلة الشائعة

هل ROT13 آمن لإخفاء معلومات حساسة؟

لا إطلاقًا. ROT13 مجرد إزاحة ثابتة لأحرف الأبجدية اللاتينية بمقدار 13 خانة، وأي شخص يعرف الفكرة يستطيع فك تشفيره فورًا دون أي مفتاح سري. يُستخدم فقط لإخفاء نص عن القراءة العابرة (مثل حل ألغاز أو نكات) وليس كوسيلة تشفير حقيقية.

لماذا يعطي ROT13 نفس النتيجة عند الترميز وفك الترميز؟

لأن الأبجدية اللاتينية تحتوي 26 حرفًا، وإزاحة كل حرف بمقدار 13 (نصف الأبجدية) مرتين تعيده إلى موضعه الأصلي، لذا فإن عملية encode وdecode متطابقتان تمامًا.

ماذا يحدث للأرقام وعلامات الترقيم والأحرف السيريلية عند تطبيق شفرة قيصر؟

تبقى دون تغيير، لأن الإزاحة تنطبق فقط على أحرف الأبجدية اللاتينية (A-Z وa-z)، بينما أي رمز آخر يُترك كما هو في النص الناتج.

ما الفرق بين ROT47 وROT13؟

يعمل ROT47 على نطاق أوسع من رموز ASCII (33–126)، لذا فهو يزيح أيضًا الأرقام وعلامات الترقيم والرموز الخاصة، وليس الحروف اللاتينية فقط، محافظًا على الفكرة نفسها الخاصة بالإزاحة العكسية ذاتيًا.

هل يمكن كسر ROT13 بدون أداة؟

نعم، بسهولة — يكفي قراءة النص مع إزاحة كل حرف ذهنيًا بمقدار 13 موضعًا، أو تذكّر أن A↔N، وB↔O، وهكذا عبر الأبجدية كاملة. هذا ليس حماية، بل مجرد تمويه بسيط.

مقالات: الترميز

Base64: ما فائدة الترميز وكيف يعمل

كيف يحوّل Base64 البيانات الثنائية إلى نص ASCII، ومتى نحتاج ذلك فعلاً.

Base32: ما الفرق بينه وبين Base64 ومتى يكون أنسب

أبجدية Base32 التي لا تميّز بين حالة الأحرف، والحالات التي تكون فيها أنسب من Base64.

URL Encode/Decode: الترميز بالنسبة المئوية في الروابط

كيف تتحول الأحرف الخاصة في العناوين والمعاملات إلى تسلسلات %XX.

HTML Entities: كيف تعرض الأحرف الخاصة بأمان

لماذا يجب الهروب من الأحرف < > & وكيف يمنع ذلك تعطّل الترميز.

JWT: بنية الرمز وماذا يعني "فك ترميز" JWT

الأجزاء الثلاثة لرمز JWT، ولماذا فك الترميز ليس نفس التحقق من التوقيع.

Unicode Escape: ماذا تعني تسلسلات \uXXXX

من أين تأتي تسلسلات مثل \u0041 في JSON وسلاسل جافاسكريبت، وماذا تعني.

Punycode: كيف تعمل النطاقات الدولية في DNS

كيف يتحول نطاق بأحرف غير لاتينية إلى صيغة ASCII تبدأ بالبادئة xn--.

شيفرة مورس: كيف يتحول النص إلى نقاط وشرطات

مبدأ ترميز الحروف كنقاط وشرطات، وأين لا تزال شيفرة مورس تُستخدم اليوم.

Data URI: متى تُضمَّن الصور مباشرة في الكود

كيف يضمّن Data URI محتوى الملف مباشرة في HTML أو CSS، ومتى يستحق ذلك العناء.

Gzip + Base64: ضغط البيانات لنقلها كنص

لماذا تُرمَّز البيانات الثنائية المضغوطة أيضًا بـ Base64 قبل وضعها في حقل نصي.

XML Entities: الهروب من الأحرف في مستندات XML

الكيانات الخمس الإلزامية في XML التي بدونها يتعطّل المستند أثناء التحليل.