एन्कोडिंग

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 सिमेट्रिक क्यों है यानी encode और decode एक जैसे क्यों हैं?

क्योंकि अल्फ़ाबेट में 26 अक्षर होते हैं और 13 उसका ठीक आधा है, इसलिए एक ही शिफ्ट को दो बार लगाने पर आप वापस मूल टेक्स्ट पर पहुँच जाते हैं।

शिफ्ट वैल्यू बदलने पर क्या होता है?

यह सामान्य सीज़र सिफर बन जाता है — आप 1 से 25 के बीच कोई भी शिफ्ट चुन सकते हैं, सिर्फ़ लैटिन अक्षर बदलते हैं, नंबर, सिरिलिक और विराम चिह्न जस के तस रहते हैं।

ROT47, ROT13 से कैसे अलग है?

ROT47, ASCII के व्यापक रेंज (33–126) पर काम करता है, इसलिए यह सिर्फ़ लैटिन अक्षरों की बजाय अंकों, विराम चिह्नों और स्पेशल कैरेक्टर्स को भी अतिरिक्त रूप से शिफ्ट करता है, वही सेल्फ़-इन्वर्स शिफ्ट का सिद्धांत बनाए रखते हुए।

क्या ROT13 को बिना किसी टूल के तोड़ा जा सकता है?

हाँ, बहुत आसानी से — बस टेक्स्ट पढ़ते हुए मन में हर अक्षर को 13 पोज़ीशन शिफ्ट कर लें, या याद रखें कि A↔N, B↔O और इसी तरह पूरे अल्फ़ाबेट में। यह कोई सुरक्षा नहीं, बस हल्का अस्पष्टीकरण है।

लेख: एन्कोडिंग

Base64: एन्कोडिंग किस लिए है और यह कैसे काम करता है

Base64 बाइनरी डेटा को ASCII टेक्स्ट में कैसे बदलता है और यह वास्तव में कब ज़रूरी होता है।

Base32: यह Base64 से कैसे अलग है और कब ज़्यादा सुविधाजनक है

Base32 की केस-असंवेदनशील वर्णमाला और वे मामले जहाँ यह Base64 से ज़्यादा सुविधाजनक है।

URL Encode/Decode: लिंक में percent-encoding

पतों और पैरामीटर में विशेष वर्ण %XX अनुक्रमों में कैसे बदलते हैं।

HTML Entities: विशेष वर्णों को सुरक्षित रूप से कैसे दिखाएँ

< > & वर्णों को एस्केप करना क्यों ज़रूरी है और यह मार्कअप को टूटने से कैसे बचाता है।

JWT: टोकन की संरचना और JWT को "डिकोड" करने का क्या मतलब है

JWT के header, payload और signature, और डिकोड करना सिग्नेचर सत्यापन जैसा क्यों नहीं है।

Unicode Escape: \uXXXX अनुक्रमों का क्या मतलब है

JSON और JS स्ट्रिंग में \u0041 जैसे अनुक्रम कहाँ से आते हैं और इनका क्या मतलब है।

Punycode: DNS में अंतरराष्ट्रीय डोमेन कैसे काम करते हैं

गैर-लैटिन वर्णों वाला डोमेन xn-- उपसर्ग वाले ASCII रूप में कैसे बदलता है।

मोर्स कोड: टेक्स्ट बिंदुओं और डैश में कैसे बदलता है

अक्षरों को बिंदुओं और डैश में एन्कोड करने का सिद्धांत, और आज मोर्स कोड कहाँ इस्तेमाल होता है।

Data URI: छवियों को सीधे कोड में कब एम्बेड करें

Data URI किसी फ़ाइल की सामग्री को सीधे HTML या CSS में कैसे एम्बेड करता है, और यह कब उचित है।

Gzip + Base64: डेटा को टेक्स्ट के रूप में भेजने के लिए संपीड़न

संपीड़ित बाइनरी डेटा को टेक्स्ट फ़ील्ड में डालने से पहले Base64 में क्यों एन्कोड किया जाता है।

XML Entities: XML दस्तावेज़ों में वर्णों को एस्केप करना

पाँच अनिवार्य XML एंटिटी, जिनके बिना दस्तावेज़ पार्सिंग के दौरान टूट जाता है।