Base64UrlEncode()
Encodes data using Base64URL encoding (URL-safe, no padding).
Requires Extension: Crypto Extension
Base64UrlEncode( data=any );
Returns: String
| Argument | Description |
|---|---|
|
data
any,
required
|
edit
String or binary data to encode |
Examples
edit// Base64URL encoding is a URL-safe variant of Base64 (used in JWTs, OAuth, etc.)
// It replaces + with -, / with _, and strips padding (=)
encoded = Base64UrlEncode( "Hello World" );
// "SGVsbG8gV29ybGQ" (no padding, no + or /)
// Unlike standard Base64, the output is safe to use in URLs and filenames
// Standard Base64: "Pj4/Pz8=" contains / and =
// Base64URL: "Pj4_Pz8" URL-safe, no padding
// Binary input is also supported
binary = charsetDecode( "test", "UTF-8" );
encoded = Base64UrlEncode( binary ); // "dGVzdA"
// Roundtrip with Base64UrlDecode
original = "The quick brown fox jumps over the lazy dog!";
encoded = Base64UrlEncode( original );
decoded = Base64UrlDecode( encoded, "UTF-8" );
// decoded == original
See also
- Base64UrlDecode()
- ToBase64()
- ToBinary()
- Search Issue Tracker open_in_new
- Search Lucee Test Cases open_in_new (good for further, detailed examples)