Base64 Decode
Decodes Base64 encoded text back to its original format.
Common Properties
- Name - The custom name of the node.
- Color - The custom color of the node.
- Delay Before (sec) - Waits in seconds before executing the node.
- Delay After (sec) - Waits in seconds after executing node.
- Continue On Error - Automation will continue regardless of any error. The default value is false.
Inputs
- Text - The Base64 encoded string to decode. Cannot be empty.
Options
This node does not have any options.
Outputs
- Result - The decoded plain text string.
How It Works
The Base64 Decode node converts Base64 encoded strings back to their original text format. When executed, the node:
- Receives a Base64 encoded string through the Text input
- Decodes the Base64 string to bytes using standard Base64 decoding
- Converts the bytes to a text string
- Outputs the decoded string through the Result output
This node is the reverse operation of Base64 Encode and is essential for processing Base64 encoded data.
Example Usage
Example 1: Decoding HTTP Authentication
Decode a Basic Authentication header value:
// Input text: "dXNlcm5hbWU6cGFzc3dvcmQ="
// Output: "username:password"
Example 2: Decoding API Response
Decode Base64 encoded data from an API response:
// Input text: "SGVsbG8gV29ybGQh"
// Output: "Hello World!"
Example 3: Decoding Email Content
Decode Base64 encoded email attachment or content:
// Input text: "dXNlckBleGFtcGxlLmNvbTpwQHNzdzByZCE="
// Output: "user@example.com:p@ssw0rd!"
Requirements
- Valid Base64 encoded string as input
- Input string must not be empty
Error Handling
The node will return specific errors in the following cases:
- ErrInvalidArg - When the input text is empty
- ErrInvalidArg - When the input string is not valid Base64 format
Usage Tips
- Validation: Always ensure the input is valid Base64 before decoding
- Pair with Encode: Use this node to decode data that was previously encoded with Base64 Encode
- API Responses: Many APIs return Base64 encoded data, especially for binary content
- Email Processing: Email attachments are often Base64 encoded
- Error Handling: Enable "Continue On Error" when processing potentially invalid Base64 data
- Data Verification: Verify the decoded content format matches expectations
Common Use Cases
- API Integration: Decode Base64 encoded responses from REST APIs
- Email Automation: Decode Base64 encoded email attachments or content
- File Processing: Decode Base64 encoded file contents received from web services
- Configuration: Decode Base64 encoded configuration values or credentials
- Data Extraction: Extract original data from Base64 encoded strings in web scraping
Common Errors and Solutions
Invalid Base64 String
Problem: Error message "Invalid Base64 string"
Solutions:
- Verify the input string is properly Base64 encoded
- Check for missing or extra characters in the encoded string
- Ensure there are no line breaks or whitespace in the input
- Verify the string wasn't truncated during transmission
Empty Input
Problem: Error message "Base64 text cannot be empty"
Solutions:
- Verify the input variable contains data
- Check if the previous node properly set the output
- Add conditional logic to handle empty values
Unexpected Output
Problem: Decoded text doesn't match expected format
Solutions:
- Verify the correct encoding was used (Standard vs URL-safe Base64)
- Check if the data was double-encoded
- Ensure character encoding matches (UTF-8, ASCII, etc.)
Notes
- Base64 decoding reverses the approximately 33% size increase from encoding
- This node does NOT decrypt data - it only decodes Base64 format
- Invalid Base64 strings will cause an error
- Leading/trailing whitespace in the input may cause decoding errors
- The node uses standard Base64 decoding (not URL-safe variant)