बेस 64 को विंडोज, लिनक्स और मैक पर एनकोडिंग - डिकोडिंग करें

जब आपको तुरंत फ़ाइल को बेस64 में एनकोड करने की आवश्यकता होती है।

Page content

यहाँ विंडोज़, लिनक्स और मैक पर फ़ाइल को बेस 64 में कोडिंग और डिकोडिंग करने के उदाहरण दिए गए हैं।

बर्फीले आदमी रात में कुछ उन्नत कोडिंग कर रहा है

विंडोज़ पर फ़ाइल को बेस 64 में परिवर्तित करें

विंडोज़ पर एक सामान्य फ़ाइल को बेस 64 में परिवर्तित करने के लिए, आप निम्न विधियों का उपयोग कर सकते हैं:

कमांड प्रॉम्प्ट के साथ Certutil का उपयोग करके

  1. कमांड प्रॉम्प्ट खोलें।

  2. निम्न कमांड चलाएं:

    certutil -encode  
    

    को अपनी फ़ाइल के पथ से बदलें और को वांछित आउटपुट फ़ाइल के नाम से बदलें (उदाहरण: encoded.b64).

  3. अस्थायी फ़ाइल में बचे बिना बेस 64 कंटेंट को सीधे स्क्रीन पर दिखाने के लिए:

    certutil -encode  tmp.b64 && findstr /v /c:- tmp.b64 && del tmp.b64
    

    इसके बाद प्रोसेसिंग के बाद tmp.b64 को डिलीट करके अस्थायी फ़ाइलों के बचे रहने को रोकता है।


पावरशेल का उपयोग करके

  1. पावरशेल खोलें।
  2. निम्न कमांड चलाएं:
    [Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
    
    "your_file_path" को अपनी फ़ाइल के पूरे पथ से बदलें। यह कंसोल में सीधे बेस 64 स्ट्रिंग को आउटपुट करेगा।

एक अपने बनाए गए स्क्रिप्ट का उपयोग करके

अगर आपको अधिक लचीलापन चाहिए, तो आप ConvertTo-Base64.ps1 जैसे एक स्क्रिप्ट का उपयोग कर सकते हैं। यह फ़ाइल को बेस 64 में कोडिंग करने और आउटपुट को एक फ़ाइल में सहेजने या इसे JSON के रूप में फॉर्मेट करने की अनुमति देता है।


ये विधियाँ अतिरिक्त सॉफ्टवेयर इंस्टॉलेशन की आवश्यकता के बिना त्वरित और कुशल बेस 64 कोडिंग की अनुमति देती हैं।

लिनक्स पर फ़ाइल को बेस 64 में परिवर्तित करें

लिनक्स पर एक बाइनरी फ़ाइल को बेस 64 में परिवर्तित करने के लिए, आप base64 कमांड का उपयोग कर सकते हैं, जो अधिकांश लिनक्स वितरणों पर पहले से इंस्टॉल किया गया होता है। यह विंडोज़ की तुलना में बहुत बेहतर है! :)

इसे करने के लिए यहाँ तरीका है:

मूल सिंटैक्स

base64 [OPTIONS] [FILE]

फ़ाइल को कोडिंग करने के चरण

  1. एक टर्मिनल खोलें।

  2. निम्न कमांड चलाएं:

    base64 input_file > output_file
    

    input_file को अपनी फ़ाइल के पथ से बदलें और output_file को उस फ़ाइल के नाम से बदलें जहाँ आप बेस 64-कोडित कंटेंट को सहेजना चाहते हैं।

    उदाहरण:

    base64 myfile.txt > encoded.txt
    
  3. अगर आप एनकोडिड कंटेंट को सीधे टर्मिनल में दिखाना चाहते हैं:

    base64 input_file
    

वैकल्पिक फ्लैग्स

  • -w : निर्दिष्ट संख्या के अक्षरों के बाद लाइनों को लपेटें (डिफ़ॉल्ट 76 है)। -w 0 के उपयोग से कोई लाइन लपेटना नहीं होगा। उदाहरण:
    base64 -w 0 input_file > output_file
    

एक बेस 64-कोडित फ़ाइल को डिकोड करें

एक बेस 64-कोडित फ़ाइल को अपने मूल रूप में वापस परिवर्तित करने के लिए:

base64 --decode encoded_file > decoded_file

यह विधि अधिकांश लिनक्स वितरणों पर काम करती है बिना अतिरिक्त इंस्टॉलेशन की आवश्यकता के।

मैक पर बेस 64 कोडिंग / डिकोडिंग

यह लिनक्स के करीब है लेकिन थोड़ा अंतर है।

मैकओएस पर एक सामान्य फ़ाइल को बेस 64 में परिवर्तित करने के लिए, आप बिल्ट-इन base64 कमांड का उपयोग कर सकते हैं। यहाँ तरीका है:

फ़ाइल को कोडिंग करने के चरण

  1. टर्मिनल खोलें।

  2. निम्न कमांड चलाएं:

    base64 -i input_file > output_file
    

    input_file को अपनी फ़ाइल के पथ से बदलें और output_file को उस फ़ाइल के नाम से बदलें जहाँ आप बेस 64-कोडित कंटेंट को सहेजना चाहते हैं।

    उदाहरण:

    base64 -i myfile.txt > encoded.txt
    
  3. अगर आप बेस 64-कोडित कंटेंट को सीधे टर्मिनल में दिखाना चाहते हैं:

    base64 -i input_file
    

वैकल्पिक क्लिपबोर्ड इंटिग्रेशन

आप एक फ़ाइल को कोडित कर सकते हैं और परिणाम को सीधे अपने क्लिपबोर्ड में कॉपी कर सकते हैं:

base64 -i input_file | pbcopy

एक बेस 64-कोडित फ़ाइल को डिकोड करें

एक बेस 64-कोडित फ़ाइल को अपने मूल रूप में वापस परिवर्तित करने के लिए:

base64 -D -i encoded_file > decoded_file

ये कमांड आधुनिक मैकओएस संस्करणों (10.7 से शुरू) पर काम करते हैं।

base64 टूल के कमांड लाइन पैरामीटर की पूरी सूची

$ base64 --help

उपयोग: base64 [विकल्प]... [फ़ाइल]
बेस 64 एनकोडिंग या डिकोडिंग के लिए फ़ाइल, या मानक इनपुट, मानक आउटपुट में एनकोडिंग करें।

कोई फ़ाइल नहीं होने पर या जब फ़ाइल "-" हो, मानक इनपुट को पढ़ें।

लंबे विकल्पों के अनिवार्य तर्क छोटे विकल्पों के लिए भी अनिवार्य हैं।
  -d, --decode          डेटा डिकोड करें
  -i, --ignore-garbage  डिकोड करते समय अक्षर अक्षर वाले अक्षरों को अनदेखा करें
  -w, --wrap=COLS       एनकोडिड लाइनों के बाद COLS अक्षरों के बाद लपेटें (डिफ़ॉल्ट 76)                          0 का उपयोग करके लाइन लपेटना बंद करें
      --help        इस मदद को दिखाएं और बाहर निकलें
      --version     संस्करण जानकारी आउटपुट करें और बाहर निकलें

डेटा को RFC 4648 में बेस 64 अक्षरावली के लिए वर्णित के रूप में एनकोड किया जाता है।
डिकोड करते समय, इनपुट में बेस 64 अक्षरावली के बाइट्स के अतिरिक्त नई पंक्तियाँ हो सकती हैं।
--ignore-garbage के उपयोग से एनकोडिड स्ट्रीम में अन्य अक्षर अक्षर वाले बाइट्स से बचने की कोशिश करें।
...

उपयोगी लिंक