🔐 ROT13 एनकोडर और डिकोडर

स्व-प्रतिवर्ती ROT13 सिफर का उपयोग करके टेक्स्ट को रूपांतरित करें - स्पॉइलर छिपाने और बुनियादी टेक्स्ट ऑबफस्केशन के लिए बिल्कुल सही

📥 इनपुट टेक्स्ट 0 अक्षर
📤 आउटपुट टेक्स्ट 0 अक्षर

⚙️ विकल्प

🎯 ROT13 वर्णमाला मैपिंग

ROT13 प्रत्येक अक्षर को उसके 13 स्थान बाद वाले अक्षर से बदल देता है। चूंकि 26 अक्षर होते हैं, इसलिए ROT13 को दो बार लागू करने पर मूल टेक्स्ट वापस आ जाता है।

🏛️ ROT13 क्या है?

ROT13 ("13 स्थानों से घुमाएं") 13 के निश्चित शिफ्ट के साथ सीज़र सिफर का एक विशेष मामला है। इसका व्यापक रूप से ऑनलाइन फ़ोरम और न्यूज़ग्रुप में स्पॉइलर, पहेली समाधान और पंचलाइन छिपाने के लिए उपयोग किया जाता है।

सरल प्रतिस्थापन सिफर

प्रत्येक अक्षर को वर्णमाला में 13 स्थान दूर दूसरे अक्षर से बदल दिया जाता है।

स्व-प्रतिवर्ती

मूल टेक्स्ट वापस पाने के लिए ROT13 को दो बार लागू करें - एन्कोडिंग और डिकोडिंग के लिए समान ऑपरेशन।

केस-संरक्षण

बड़े अक्षर बड़े रहते हैं, छोटे अक्षर छोटे रहते हैं।

व्यापक रूप से समर्थित

त्वरित ऑबफस्केशन के लिए प्लेटफार्मों, फ़ोरम और टेक्स्ट संपादकों में उपयोग किया जाता है।

⚙️ यह कैसे काम करता है

प्रत्येक अक्षर को वर्णमाला में 13 स्थान आगे के अक्षर से बदल दिया जाता है। अंत तक पहुंचने पर, यह शुरुआत में वापस आ जाता है:

  • A ↔ N, B ↔ O, C ↔ P, आदि।
  • संख्याएं और प्रतीक अपरिवर्तित रहते हैं (जब तक विकल्प सक्षम न हो)
  • गणितीय सूत्र: (x + 13) mod 26
  • एन्कोडिंग और डिकोडिंग के लिए समान प्रक्रिया

🔐 सुरक्षा और उपयोग

ROT13 कोई क्रिप्टोग्राफ़िक सुरक्षा प्रदान नहीं करता और इसे आसानी से तोड़ा जा सकता है। हालाँकि, यह इसके लिए एकदम सही है: and is trivially broken. However, it's perfect for:

🎬 स्पॉइलर छिपाना

फ़ोरम में फिल्म, किताब या गेम के स्पॉइलर को आकस्मिक रूप से पढ़ने से रोकता है।

📧 ईमेल ऑबफस्केशन

वेबसाइटों पर स्पैम बॉट्स से ईमेल पते छिपाएं।

🎓 क्रिप्टोग्राफी सिखाना

छात्रों को बुनियादी एन्क्रिप्शन अवधारणाओं से परिचित कराएं।

🎮 पहेलियाँ और खेल

सरल शब्द पहेलियाँ और énigmes बनाएं।

❓ अक्सर पूछे जाने वाले प्रश्न

ROT13 को अन्य सीज़र सिफर से क्या अलग बनाता है?
ROT13 अद्वितीय है क्योंकि यह ठीक 13 के शिफ्ट का उपयोग करता है, जो 26-अक्षर वर्णमाला का आधा है। इसका मतलब है कि एक ही ऑपरेशन टेक्स्ट को एन्कोड और डिकोड दोनों करता है - ROT13 को दो बार लागू करने पर मूल संदेश वापस आ जाता है। यह स्व-प्रतिवर्ती संपत्ति इसे त्वरित ऑबफस्केशन कार्यों के लिए विशेष रूप से सुविधाजनक बनाती है।
क्या ROT13 संवेदनशील जानकारी की सुरक्षा के लिए सुरक्षित है?
नहीं, ROT13 बिल्कुल कोई क्रिप्टोग्राफ़िक सुरक्षा प्रदान नहीं करता है। इसे डिकोड करना बहुत आसान है और इसका उपयोग कभी भी पासवर्ड, व्यक्तिगत जानकारी या गोपनीय डेटा की सुरक्षा के लिए नहीं किया जाना चाहिए। यह केवल स्पॉइलर, पहेली के उत्तर छिपाने, या ऐसे टेक्स्ट को अस्पष्ट करने के लिए है जिसे आप नहीं चाहते कि गलती से पढ़ा जाए।
यदि यह सुरक्षित नहीं है तो ROT13 का उपयोग अभी भी क्यों किया जाता है?
ROT13 उन परिदृश्यों के लिए एकदम सही है जहाँ आप वास्तविक सुरक्षा की आवश्यकता के बिना आकस्मिक देखने से जानकारी छिपाना चाहते हैं। सामान्य उपयोगों में शामिल हैं: ऑनलाइन चर्चाओं में फिल्म/पुस्तक स्पॉइलर छिपाना, स्पैम बॉट्स से ईमेल पते को अस्पष्ट करना, सरल शब्द पहेलियाँ बनाना, और क्रिप्टोग्राफी की मूल बातें सिखाना। इसकी सादगी और स्व-प्रतिवर्ती प्रकृति इसे इन उद्देश्यों के लिए आदर्श बनाती है।
क्या ROT13 संख्याएँ और विशेष वर्ण एन्कोड कर सकता है?
पारंपरिक ROT13 केवल अक्षरों (A-Z, a-z) को रूपांतरित करता है और संख्याओं, रिक्त स्थान और विशेष वर्णों को अपरिवर्तित छोड़ देता है। हालाँकि, ROT18 जैसे विस्तारित संस्करण हैं जिनमें संख्या रोटेशन (0-9) शामिल है, और ROT47 जिसमें अधिक ASCII वर्ण शामिल हैं। हमारा टूल 5-अंकीय रोटेशन (0↔5, 1↔6, आदि) का उपयोग करके संख्याओं को संसाधित करने के लिए एक वैकल्पिक सेटिंग प्रदान करता है।
मैं ROT13 टेक्स्ट को कैसे डिकोड करूं?
चूंकि ROT13 स्व-प्रतिवर्ती है, आप इसे ठीक उसी तरह डिकोड करते हैं जैसे आप इसे एन्कोड करते हैं - बस ROT13 को फिर से लागू करें! बस एन्कोडेड टेक्स्ट को इनपुट फ़ील्ड में पेस्ट करें और "ROT13 प्रोसेस करें" पर क्लिक करें। ROT13 की खूबी यह है कि अलग से एन्कोड/डिकोड ऑपरेशन की आवश्यकता नहीं होती है।
आज ROT13 का आमतौर पर कहाँ उपयोग किया जाता है?
ROT13 का व्यापक रूप से उपयोग किया जाता है: ऑनलाइन फ़ोरम और चर्चा बोर्ड (Reddit, Stack Exchange) में स्पॉइलर छिपाने के लिए; जियोकैचिंग पहेलियाँ और रहस्य कैश; वेबसाइटों पर ईमेल पते का ऑबफस्केशन; यूनिक्स/लिनक्स सिस्टम (vim जैसे संपादकों में अंतर्निहित); प्रोग्रामिंग अभ्यास और कोडिंग चुनौतियां; और बुनियादी एन्क्रिप्शन अवधारणाओं को सिखाने के लिए शैक्षिक सेटिंग्स में।

💻 विभिन्न प्रोग्रामिंग भाषाओं में ROT13

Python

import codecs # Method 1: Using codecs text = "Hello World" encoded = codecs.encode(text, 'rot13') print(encoded) # Output: Uryyb Jbeyq # Method 2: Manual implementation def rot13(text): result = [] for char in text: if char.isalpha(): offset = 65 if char.isupper() else 97 result.append(chr((ord(char) - offset + 13) % 26 + offset)) else: result.append(char) return ''.join(result) print(rot13("Hello World")) # Output: Uryyb Jbeyq

JavaScript

function rot13(str) { return str.replace(/[a-zA-Z]/g, function(char) { const code = char.charCodeAt(0); const offset = code >= 65 && code <= 90 ? 65 : 97; return String.fromCharCode((code - offset + 13) % 26 + offset); }); } console.log(rot13("Hello World")); // Output: Uryyb Jbeyq

PHP

<?php // Method 1: Using str_rot13 $text = "Hello World"; $encoded = str_rot13($text); echo $encoded; // Output: Uryyb Jbeyq // Method 2: Manual implementation function rot13_manual($str) { $result = ''; for ($i = 0; $i < strlen($str); $i++) { $char = $str[$i]; if (ctype_alpha($char)) { $offset = ord(ctype_upper($char) ? 'A' : 'a'); $result .= chr((ord($char) - $offset + 13) % 26 + $offset); } else { $result .= $char; } } return $result; } ?>

Java

public class ROT13 { public static String encode(String text) { StringBuilder result = new StringBuilder(); for (char c : text.toCharArray()) { if (Character.isLetter(c)) { char offset = Character.isUpperCase(c) ? 'A' : 'a'; result.append((char) ((c - offset + 13) % 26 + offset)); } else { result.append(c); } } return result.toString(); } public static void main(String[] args) { System.out.println(encode("Hello World")); // Output: Uryyb Jbeyq } }

C++

#include <iostream> #include <string> #include <cctype> std::string rot13(const std::string& text) { std::string result; for (char c : text) { if (std::isalpha(c)) { char offset = std::isupper(c) ? 'A' : 'a'; result += (c - offset + 13) % 26 + offset; } else { result += c; } } return result; } int main() { std::cout << rot13("Hello World") << std::endl; // Output: Uryyb Jbeyq return 0; }

लिनक्स/यूनिक्स कमांड लाइन

# Using tr command echo "Hello World" | tr 'A-Za-z' 'N-ZA-Mn-za-m' # Output: Uryyb Jbeyq # Decode (same command) echo "Uryyb Jbeyq" | tr 'A-Za-z' 'N-ZA-Mn-za-m' # Output: Hello World # Process a file cat input.txt | tr 'A-Za-z' 'N-ZA-Mn-za-m' > output.txt

📚 ऐतिहासिक संदर्भ

ROT13 1980 के दशक में Usenet पर संभावित रूप से आपत्तिजनक सामग्री को छिपाने के एक तरीके के रूप में लोकप्रिय हुआ। इसे "एक उत्तर को उल्टा छापने के Usenet समकक्ष" के रूप में वर्णित किया गया है।

  • प्रारंभिक इंटरनेट संस्कृति में उत्पन्न हुआ
  • अभी भी आधुनिक मंचों और चर्चा बोर्डों में उपयोग किया जाता है
  • कई पाठ संपादकों (जैसे Vim) में अंतर्निहित
  • यूनिक्स उपयोगिताओं में मानक

🔗 संबंधित सिफर उपकरण