Skip to main content
The base64_decode_tostring function decodes a Base64-encoded string back to its original UTF-8 text format. Use this function when you need to decode Base64-encoded data received from APIs, stored in configurations, or logged in encoded format.

For users of other query languages

If you come from other query languages, this section explains how to adjust your existing queries to achieve the same results in APL.
In Splunk SPL, you might not have a built-in Base64 decoding function and would typically rely on external scripts. In APL, base64_decode_tostring provides native Base64 decoding directly in your queries.
| eval decoded=base64decode(field_name)
In ANSI SQL, Base64 decoding typically requires database-specific functions like FROM_BASE64() in MySQL or custom functions. APL provides base64_decode_tostring as a standard function.
SELECT FROM_BASE64(field_name) AS decoded FROM logs;

Usage

Syntax

base64_decode_tostring(value)

Parameters

NameTypeRequiredDescription
valuestringYesThe Base64-encoded string to be decoded to UTF-8.

Returns

Returns the decoded UTF-8 string from the Base64-encoded input.

Use case examples

  • Log analysis
  • OpenTelemetry traces
  • Security logs
Decode Base64-encoded messages or tokens in HTTP logs to analyze their content.Query
['sample-http-logs']
| extend decoded_message = base64_decode_tostring('VGhpcyBpcyBhIHRlc3QgbWVzc2FnZQ==')
| project _time, decoded_message, status, uri
| limit 10
Run in PlaygroundOutput
_timedecoded_messagestatusuri
2024-11-06T10:00:00ZThis is a test message200/api/data
2024-11-06T10:01:00ZThis is a test message200/api/users
This query decodes a Base64-encoded message, which is useful when analyzing encoded payloads or authentication tokens in HTTP requests.
  • base64_encode_tostring: Encodes a UTF-8 string into Base64 format. Use this when you need to encode data for transmission or storage.
  • base64_decode_toarray: Decodes a Base64 string into an array of bytes. Use this when you need to work with the raw binary representation.
  • base64_encode_fromarray: Encodes an array of bytes into a Base64 string. Use this when working with binary data rather than text strings.
  • url_decode: Decodes a URL-encoded string. Use this when working with URL encoding rather than Base64 encoding.