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")
}
Bienvenue sur notre outil Kotlin Base64 Encode, la solution ultime pour Kotlin Base64 Encode rapidement et facilement. Que vous ayez besoin de convertir des données binaires pour une transmission ou un stockage sécurisé, notre outil offre un moyen simple et efficace de décoder vos données à partir du format Base64.
Pourquoi utiliser le codage Base64 ?
Le codage Base64 est une méthode de conversion des données binaires en un format texte utilisant 64 caractères. Ce schéma de codage est particulièrement utile lorsque vous devez transférer ou stocker des données sur des supports conçus pour gérer du texte, tels que les emails ou les fichiers JSON. Base64 garantit que vos données restent intactes et non modifiées pendant le transport.
Caractéristiques principales de notre outil de décodage Base64
Décodage simple et rapide
Notre outil rend incroyablement facile le Kotlin Base64 Encode. Il vous suffit d'entrer vos données, de cliquer sur le bouton "Décoder" et d'obtenir instantanément votre résultat décodé en Base64. Aucune configuration complexe ou connaissance technique requise.
Sécurisé et privé
Nous accordons la priorité à votre vie privée et à la sécurité de vos données. Toutes les communications avec nos serveurs sont cryptées à l'aide de connexions SSL. Nous ne stockons ni n'inspectons le contenu de vos données décodées, garantissant une confidentialité totale.
Gratuit à utiliser
Notre outil de décodage Base64 est entièrement gratuit. Vous n'avez pas besoin de télécharger de logiciel ou de vous inscrire à un compte. Accédez à notre outil en ligne à tout moment et en tout lieu, sans aucun coût.
Options avancées
Sélection du jeu de caractères
Bien que le codage Base64 n'inclue pas intrinsèquement d'informations sur le jeu de caractères, notre outil vous permet de spécifier le jeu de caractères utilisé lors du codage. Couramment, l'UTF-8 est utilisé, mais d'autres options sont disponibles. Si vous n'êtes pas sûr, essayez l'option de détection automatique pour obtenir les meilleurs résultats.
Mode de décodage en direct
Activez le mode en direct pour voir vos données décodées en temps réel à l'aide des fonctions JavaScript intégrées de votre navigateur. Cette fonctionnalité prend en charge le jeu de caractères UTF-8 et n'envoie aucune donnée à nos serveurs, offrant une confidentialité accrue.
Comment Kotlin Base64 Encode
Suivez ces étapes simples pour Kotlin Base64 Encode :
- Entrez vos données :Collez votre texte ou vos données binaires dans le champ de saisie.
- Cliquez sur "Décoder" :Cliquez sur le bouton "Décoder" pour convertir vos données à partir du format Base64.
- Copiez le résultat :Vos données décodées apparaîtront instantanément. Copiez-les pour les utiliser dans vos applications.
Exemple de décodage Base64
Voici un exemple rapide. La décodage de la chaîne Base64 "SGVsbG8sIFdvcmxkIQ==" donne :
Hello, World!
Dans cet exemple, la chaîne codée en Base64 "SGVsbG8sIFdvcmxkIQ==" est décodée en "Hello, World!", offrant un moyen simple et efficace de convertir les données Base64 dans leur format texte d'origine.