Base64 Encoder / Decoder

import base64 def encode_text(text): encoded_bytes = base64.b64encode(text.encode('utf-8')) return encoded_bytes.decode('utf-8') def decode_text(encoded_text): try: decoded_bytes = base64.b64decode(encoded_text.encode('utf-8')) return decoded_bytes.decode('utf-8') except Exception as e: return f"Error decoding text: {e}" def main(): print("--- Base64 Encoder / Decoder ---") choice = input("Choose (e)ncode or (d)ecode: ").strip().lower() if choice == 'e': text = input("Enter text to encode: ") encoded = encode_text(text) print(f"Encoded text: {encoded}") elif choice == 'd': encoded_text = input("Enter text to decode: ") decoded = decode_text(encoded_text) print(f"Decoded text: {decoded}") else: print("Invalid choice. Please enter 'e' or 'd'.") if __name__ == "__main__": main()

Code output

--- Base64 Encoder / Decoder --- Choose (e)ncode or (d)ecode: e Enter text to encode: Hello, World! Encoded text: SGVsbG8sIFdvcmxkIQ== --- Base64 Encoder / Decoder --- Choose (e)ncode or (d)ecode: d Enter text to decode: SGVsbG8sIFdvcmxkIQ== Decoded text: Hello, World!