Anonymous contributor's avatar
Anonymous contributor
Anonymous contributor's avatar
Anonymous contributor
Published Jan 17, 2024
Contribute to Docs

In Kotlin, the .encodeToHexString() method is a part of the kotlinx.serialization library and is used to encode the given data to a hexadecimal string. In this operation, it first serializes and converts the given data to a byte array, then delegates it to BinaryFormat and finally encodes the resultant bytes to a hexadecimal string.


fun <T> BinaryFormat.encodeToHexString(value: T): String
  • <T>: The data type to be encoded.
  • BinaryFormat: The interface to which the byte array is to be delegated.
  • value: The data to be encoded.
  • String: The data type to be returned.


In the following example, the .encodeToHexString() method encodes the Codecademy string to a hexadecimal string:

import kotlinx.serialization.*
import kotlinx.serialization.protobuf.ProtoBuf
data class Institution(val name: String)
fun main() {
val institution = Institution("Codecademy")
val institutionToHexString = ProtoBuf.encodeToHexString(institution)
println("Codecademy in Hex String: $institutionToHexString")

The output for the above code is as follows:

Codecademy in Hex String: 0a0a436f6465636164656d79

All contributors

Looking to contribute?

Learn Kotlin on Codecademy