MARKETPLACE
PLUGINS
ENCODE DECODE / ENCRYPT DECRYPT
Encode Decode / Encrypt Decrypt logo

Encode Decode / Encrypt Decrypt

Published May 2021
   •    Updated November 2025

Plugin details

The best Base64 Encoder/Decoder plugin in the market!
Fully compliant with RFC 4648 standards. This plugin provides seamless encoding and decoding capabilities, ensuring compatibility with the HTML Standard's btoa() and atob() functions.

Key Features:
  • Server-Side Processing: Every encode or decode operation is performed server-side, ensuring secure and efficient processing.
  • Encode: This function takes a byte string (the input parameter) and encodes it according to base64. The base64.encode() function is designed to be fully compatible with btoa() as described in the HTML Standard.
  • Decode:This function takes a base64-encoded string (the input parameter) and decodes it. The return value is a string containing only characters in the range from U+0000 to U+00FF, each representing a binary byte with values 0x00 to 0xFF. The base64.decode() function is designed to be fully compatible with atob() as described in the HTML Standard.
  • Image URL to URI: You can convert the URL of an image into a base64-encoded string. This is the only way to do it with Bubble if you're sending the image to another API or third-party service.
  • UTF-8 Decoding: To base64-decode UTF-8-encoded data back into a Unicode string, the plugin uses UTF-8-decode for accurate decoding.

Enhance your Bubble.io applications with our Base64 Encoder/Decoder plugin, ensuring efficient, secure, and fully compliant encoding and decoding processes for all your data needs.


Demo: https://datamatic-03.bubbleapps.io/version-test/encode-decode
Editor: https://bubble.io/page?id=datamatic-03&version=test&name=encode-decode&tab=Design
For a detailed documentation, please visit: https://plugins.datamaticsoftware.com/documentation/encode-decode

$35

One time  •  Or  $5/mo

stars   •   0 ratings
103 installs  
This plugin does not collect or track your personal data.

Platform

Web & Native mobile

Contributor details

Datamatic Software logo
Datamatic Software
Joined 2022   •   36 Plugins
View contributor profile

Instructions

This are step-by-step instructions on how to get the plugin working on any Bubble App.
  1. Add this plugin to your application.
  2. Add a Workflow action, for example 'When an element is clicked'.
  3. Search in the actions for 'Encode'.
  4. Put in the input property any dynamic data (for example the value of an input element)
  5. Add another action to store the encoded data in the database (you will need to select 'Result of step 1 encoded data').
  6. Search for another action, this time 'Decode'.
  7. In the input property of the action, search for the encoded data you just stored in database.
  8. Add another action to once-again store the decoded (original) data in the database (you will need to select 'Result of step 1 decoded data').

Encode
This function takes a byte string (the input parameter) and encodes it according to base64. The base64.encode() function is designed to be fully compatible with btoa() as described in the HTML Standard.

Decode
This function takes a base64-encoded string (the input parameter) and decodes it. The return value is in the form of a string containing only characters in the range from U+0000 to U+00FF, each representing a binary byte with values 0x00 to 0xFF. The base64.decode() function is designed to be fully compatible with atob() as described in the HTML Standard.

To base64-decode UTF-8-encoded data back into a Unicode string, UTF-8-decode is used for decoding it.


This plugin adds two actions for you Encode & Decode. You need to call any of these actions in the Workflow to encode or decode.

The Encode action contains the following properties to be used:
  • Input: A string-converted element to be encoded. Accepts all values from strings, numbers, and files.

The action also returns the following:
  • Encoded Data: A string of the encoded element, previously defined in Input. Use this for a following decoding (e.g store encoded data in database for later decoding).


The Decode action contains the following properties to be used:
  • Input: Place here an encoded string. Only accepts a base64-encoded string.

The action also returns the following:
  • Decoded: A decoded element. It will return whatever was encoded (text, number, file) in it's original format.

Types

This plugin can be found under the following types:

Categories

This plugin can be found under the following categories:
Technical   •   Payment   •   Email

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble