How to encode and decode a string to base64 in Kotlin

1 Answer

0 votes
import java.util.Base64
import java.nio.charset.StandardCharsets

object Base64EncodeDecode_Kotlin {

    fun base64Encode(str: String): String {
        val bytes = str.toByteArray(StandardCharsets.UTF_8)
        return Base64.getEncoder().encodeToString(bytes)
    }

    fun base64Decode(encodedStr: String): String {
        val bytes = Base64.getDecoder().decode(encodedStr)
        return String(bytes, StandardCharsets.US_ASCII)
    }

    @JvmStatic
    fun main(args: Array<String>) {
        val encoded = base64Encode("kotlin programming")
        println(encoded)

        val decoded = base64Decode(encoded)
        println(decoded)
    }
}

 
  
/*
run:
  
a290bGluIHByb2dyYW1taW5n
kotlin programming

*/

 



answered Jul 10, 2025 by avibootz
...