Sample code for 30+ languages & platforms
Lua

Re-Encode (How to convert encodings)

See more Encryption Examples

Demonstrates how to convert a string from one encoding to another.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.

local crypt = chilkat.Crypt2.new()

-- Here are some bytes as a hex string
local hex = "4142434445462140232425"

-- The ReEncode method converts a string from one encoding to another.
-- Valid encodings are "url", "base64", "qp", "hex", "modbase64", "base64url", "base32", "base58",
-- and any of the encodings listed here:  http://cknotes.com/chilkat-binary-encoding-list/

-- Convert from hex to base64
local b64 = crypt:re_encode(hex, "hex", "base64")
print("base64: " .. b64)

-- Convert from base64 to base32
local b32 = crypt:re_encode(b64, "base64", "base32")
print("base32: " .. b32)

-- Convert from base32 back to hex
hex = crypt:re_encode(b32, "base32", "hex")
print("hex: " .. hex)