Si vous codez pendant un certain temps, vous finirez par avoir besoin d’encoder ou de décoder des chaînes Base64. Base64 est utilisé partout sur Internet et dans des applications pour aider à convertir des informations binaires en contenu qu’un interprète de texte pourrait comprendre. Chaque framework et langage a sa propre syntaxe pour travailler avec Base64, et Node ne fait pas exception. Voici comment encoder une chaîne en Base64 dans Node.

Qu’est-ce que Base64 ?

Base64 est un schéma de codage binaire-texte. Il est bien adapté au transfert de données dans des formats binaires et est très populaire dans les environnements Web. À l’intérieur d’un site Web, un développeur peut intégrer une image directement dans le code HTML d’un site Web en codant en Base64 les données binaires de l’image.

Base64 est également largement utilisé pour encoder des paramètres dans des chaînes d’URL ou des données envoyées via diverses requêtes HTTP. Il est important de comprendre que l’encodage d’une chaîne ou de tout autre élément dans Base64 n’améliore pas la sécurité ni n’offre d’avantages en matière de compression.

Comment encoder une chaîne en base64 dans un nœud

Pour encoder une chaîne en Base64 dans Node, utilisez le Classe tampon. La classe Buffer est disponible nativement dans Node sans avoir à importer de packages. Pour effectuer l’encodage, nous allons créer un tampon puis convertir le tampon en Base64. Prenons un exemple.

let text="Hello from Techozu"
let buffer = new Buffer.from(text)

let base64text = buffer.toString('base64')

console.log(text)
console.log(base64text)

//OUTPUT
//Hello from Techozu
//SGVsbG8gZnJvbSBUZWNob3p1

Nous utilisons le “Tampon.de()” pour générer le Buffer dont nous avons besoin. Avec le Buffer, on utilise le «toString()” méthode pour convertir la chaîne d’origine en une chaîne Base64 que nous pouvons maintenant utiliser. Bien sûr, l’encodage de la chaîne n’est que la moitié de la bataille. Nous devons également être capables de le décoder.

Comment décoder une chaîne en base64 dans un nœud

Pour décoder une chaîne en Base64 dans Node, nous utiliserons à nouveau la classe Buffer. Le processus est presque identique à l’encodage d’une chaîne mais avec des modifications mineures.

let base64text="SGVsbG8gZnJvbSBUZWNob3p1"
let buffer = new Buffer.from(base64text, 'base64')
let textAgain = buffer.toString('utf8')

console.log(base64text)
console.log(textAgain)

//OUTPUT
//SGVsbG8gZnJvbSBUZWNob3p1
//Hello from Techozu

Pour décoder la chaîne, nous créons un Buffer avec le “Tampon.de()“, mais nous passons un paramètre “base64” pour identifier que notre entrée est déjà encodée en base64. Ensuite, nous convertissons le Buffer en une chaîne en utilisant le “toString()” méthode avec un paramètre de format d’encodage. Dans l’exemple de codage, nous avons utilisé “utf8” mais vous pouvez également utiliser “ascii” ou tout autre encodage dont vous pourriez avoir besoin.

Vous savez maintenant comment encoder et décoder une chaîne en Base64 dans Node. Avec les classes Node intégrées, ce processus ne pourrait pas être plus simple.

Nous espérons que vous avez trouvé ce guide utile. Si vous souhaitez plus d’aide, veuillez consulter notre section de codage Javascript.

Categorized in:

Guide,