UUencode कनवर्टर
Unix-to-Unix एन्कोडिंग (uuencode) फ़ॉर्मेट का उपयोग करके टेक्स्ट को एन्कोड और डिकोड करें।
इनपुट
आउटपुट
रीडमी
टूल विवरण
UUencode (Unix-to-Unix एन्कोडिंग) एक बाइनरी‑से‑टेक्स्ट एन्कोडिंग फ़ॉर्मेट है जो टेक्स्ट‑आधारित संचार चैनलों के माध्यम से बाइनरी फ़ाइलों को ट्रांसमिट करने के लिए व्यापक रूप से उपयोग किया जाता था, विशेष रूप से ईमेल सिस्टम में जब तक MIME मानक नहीं बन गया। यह टूल आपको टेक्स्ट डेटा को uuencoded फ़ॉर्मेट में एन्कोड करने और uuencoded डेटा को उसके मूल टेक्स्ट रूप में डिकोड करने की सुविधा देता है।
विशेषताएँ
- द्विमुखी रूपांतरण: टेक्स्ट को uuencode फ़ॉर्मेट में एन्कोड करें या uuencoded डेटा को वापस टेक्स्ट में डिकोड करें
- मानक फ़ॉर्मेट: मानक uuencode फ़ॉर्मेट का उपयोग करता है जिसमें "begin" और "end" मार्कर होते हैं
- अनुमति मोड: डिफ़ॉल्ट 644 अनुमति मोड के साथ एन्कोड करता है
UUencode क्या है?
UUencode 1980 के दशक में विकसित किया गया था ताकि केवल 7‑bit ASCII टेक्स्ट को सपोर्ट करने वाले ईमेल सिस्टम के माध्यम से बाइनरी फ़ाइलों का ट्रांसमिशन संभव हो सके। यह बाइनरी डेटा (या टेक्स्ट) को 6‑बिट एन्कोडिंग स्कीम का उपयोग करके प्रिंटेबल ASCII कैरेक्टर्स में बदलता है। प्रत्येक 3 बाइट्स (24 बिट्स) को 4 प्रिंटेबल कैरेक्टर्स (4 × 6 = 24 बिट्स) में परिवर्तित किया जाता है।
फ़ॉर्मेट में शामिल हैं:
- हेडर:
begin [mode] [filename]- एन्कोडेड डेटा की शुरुआत दर्शाता है - एन्कोडेड डेटा: लाइन्स जो लंबाई कैरेक्टर से शुरू होती हैं और उसके बाद एन्कोडेड सामग्री आती है
- फ़ूटर:
end- एन्कोडेड डेटा का अंत दर्शाता है
रूपांतरण विवरण
एन्कोडिंग प्रक्रिया:
- डेटा को अधिकतम 45 बाइट्स के चंक्स में प्रोसेस किया जाता है
- प्रत्येक लाइन एक कैरेक्टर से शुरू होती है जो एन्कोडेड बाइट्स की संख्या दर्शाता है
- हर 3 बाइट्स को 4 कैरेक्टर्स में बदल दिया जाता है, 24 बिट्स को 4 × 6‑बिट वैल्यूज़ में वितरित करके
- प्रत्येक 6‑बिट वैल्यू को 32 (स्पेस कैरेक्टर) जोड़कर एक प्रिंटेबल कैरेक्टर में बदला जाता है
- परिणाम को "begin 644 filename" और "end" मार्कर्स से घेरा जाता है
डिकोडिंग प्रक्रिया:
- "begin" मार्कर को ढूंढकर डिकोडिंग शुरू करता है
- प्रत्येक लाइन की शुरुआत में लंबाई कैरेक्टर पढ़ता है
- प्रत्येक 4 कैरेक्टर के समूह को वापस 3 बाइट्स में बदलता है
- "end" मार्कर पर रुकता है
- मूल टेक्स्ट डेटा लौटाता है