Below is a list of libraries that support Base64 encoding and decoding in Kotlin along with sample code for each library.
1. Java Standard Library (java.util.Base64)
The Java Standard Library provides the java.util.Base64
class for Base64 encoding and decoding, which can be used in Kotlin.
import java.util.Base64
fun main() {
val originalString = "test input"
// Encode
val encodedString = Base64.getEncoder().encodeToString(originalString.toByteArray())
println("Encoded: $encodedString")
// Decode
val decodedBytes = Base64.getDecoder().decode(encodedString)
val decodedString = String(decodedBytes)
println("Decoded: $decodedString")
}
2. Apache Commons Codec
The Apache Commons Codec library provides utilities for Base64 encoding and decoding, which can be used in Kotlin.
import org.apache.commons.codec.binary.Base64
fun main() {
val originalString = "test input"
// Encode
val encodedString = Base64.encodeBase64String(originalString.toByteArray())
println("Encoded: $encodedString")
// Decode
val decodedBytes = Base64.decodeBase64(encodedString)
val decodedString = String(decodedBytes)
println("Decoded: $decodedString")
}
Add the dependency to build.gradle
(Gradle):
dependencies {
implementation 'commons-codec:commons-codec:1.15'
}
3. Bouncy Castle
Bouncy Castle is a powerful encryption library that supports Base64 encoding and decoding, which can be used in Kotlin.
import org.bouncycastle.util.encoders.Base64
fun main() {
val originalString = "test input"
// Encode
val encodedString = String(Base64.encode(originalString.toByteArray()))
println("Encoded: $encodedString")
// Decode
val decodedBytes = Base64.decode(encodedString.toByteArray())
val decodedString = String(decodedBytes)
println("Decoded: $decodedString")
}
Add the dependency to build.gradle
(Gradle):
dependencies {
implementation 'org.bouncycastle:bcprov-jdk15on:1.70'
}
4. Kotlinx Serialization
Kotlinx Serialization library also supports Base64 encoding and decoding.
import kotlinx.serialization.encodeToString
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.json.Json
import kotlinx.serialization.Serializable
import kotlinx.serialization.encodeToByteArray
import kotlinx.serialization.decodeFromByteArray
@Serializable
data class Data(val content: String)
fun main() {
val originalData = Data("test input")
// Encode
val encodedString = Base64.getEncoder().encodeToString(Json.encodeToByteArray(originalData))
println("Encoded: $encodedString")
// Decode
val decodedBytes = Base64.getDecoder().decode(encodedString)
val decodedData = Json.decodeFromByteArray(decodedBytes)
println("Decoded: ${decodedData.content}")
}
Add the dependency to build.gradle
(Gradle):
dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.3"
}
5. kotlin-stdlib
The Kotlin Standard Library itself provides basic support for Base64 encoding and decoding using extension functions.
import java.util.Base64
fun ByteArray.toBase64(): String = Base64.getEncoder().encodeToString(this)
fun String.fromBase64(): ByteArray = Base64.getDecoder().decode(this)
fun main() {
val originalString = "test input"
// Encode
val encodedString = originalString.toByteArray().toBase64()
println("Encoded: $encodedString")
// Decode
val decodedString = String(encodedString.fromBase64())
println("Decoded: $decodedString")
}
Добро пожаловать в наш инструмент Kotlin Base64 Encode, лучшее решение для Kotlin Base64 Encode быстро и легко. Если вам нужно преобразовать бинарные данные для безопасной передачи или хранения, наш инструмент предоставляет простой и эффективный способ декодировать ваши данные из формата Base64.
Почему использовать кодирование Base64?
Кодирование Base64 - это метод преобразования бинарных данных в текстовый формат с использованием 64 символов. Эта схема кодирования особенно полезна, когда вам нужно передавать или хранить данные на носителях, предназначенных для работы с текстом, таких как электронная почта или файлы JSON. Base64 гарантирует, что ваши данные останутся целыми и неизменными во время передачи.
Ключевые особенности нашего инструмента декодирования Base64
Простое и быстрое декодирование
Наш инструмент делает Kotlin Base64 Encode невероятно простым. Просто введите свои данные, нажмите кнопку «Декодировать» и получите результат декодирования Base64 мгновенно. Никаких сложных настроек или технических знаний не требуется.
Безопасность и конфиденциальность
Мы уделяем первостепенное внимание вашей конфиденциальности и безопасности данных. Все коммуникации с нашими серверами зашифрованы с использованием SSL-соединений. Мы не храним и не проверяем содержимое ваших декодированных данных, гарантируя полную конфиденциальность.
Бесплатное использование
Наш инструмент декодирования Base64 полностью бесплатен. Вам не нужно скачивать программное обеспечение или регистрировать аккаунт. Доступ к нашему онлайн-инструменту можно получить в любое время и в любом месте без каких-либо затрат.
Дополнительные параметры
Выбор набора символов
Хотя кодирование Base64 по своей сути не включает информацию о наборе символов, наш инструмент позволяет вам указать набор символов, использованный при кодировании. Обычно используется UTF-8, но доступны и другие варианты. Если вы не уверены, попробуйте опцию автоматического определения для достижения наилучших результатов.
Режим живого декодирования
Включите режим реального времени, чтобы видеть декодирование ваших данных в реальном времени с использованием встроенных функций JavaScript вашего браузера. Эта функция поддерживает набор символов UTF-8 и не отправляет данные на наши серверы, обеспечивая повышенную конфиденциальность.
Как Kotlin Base64 Encode
Следуйте этим простым шагам для Kotlin Base64 Encode:
- Введите свои данные:Вставьте текст или бинарные данные в поле ввода.
- Нажмите «Декодировать»:Нажмите кнопку «Декодировать», чтобы преобразовать ваши данные из формата Base64.
- Скопируйте результат:Ваши декодированные данные появятся мгновенно. Скопируйте их для использования в ваших приложениях.
Пример декодирования Base64
Вот быстрый пример. Декодирование строки Base64 «SGVsbG8sIFdvcmxkIQ==» дает:
Hello, World!
В этом примере строка, закодированная в Base64, «SGVsbG8sIFdvcmxkIQ==» декодируется в «Hello, World!», что обеспечивает простой и эффективный способ преобразования данных Base64 обратно в их исходный текстовый формат.