Mengkonversi string ke format Base64 adalah proses penting dalam pengembangan perangkat lunak, terutama ketika Anda perlu mentransmisikan data biner dalam format teks yang dapat dibaca. Dalam Node.js, proses ini sangat mudah dilakukan berkat modul built-in yang menyediakan fungsi untuk encoding dan decoding. Dalam tutorial ini, kita akan membahas bagaimana cara mengkonversi string ke Base64 menggunakan Node.js, serta bagaimana mendekode Base64 kembali ke string asli.
Apa Itu Base64?
Base64 adalah skema enkoding yang mengubah data biner menjadi teks ASCII. Teknik ini sering digunakan untuk menyimpan dan mentransmisikan data biner melalui media yang hanya mendukung format teks, seperti email atau URL. Base64 menggunakan 64 karakter ASCII (A-Z, a-z, 0-9, +, dan /) untuk merepresentasikan data biner.
Konversi String ke Base64 dengan Node.js
Node.js menyediakan berbagai cara untuk mengkonversi string ke Base64
menggunakan modul built-in seperti Buffer
. Berikut adalah
langkah-langkahnya:
1. Menggunakan Modul Buffer
Modul Buffer
adalah alat utama dalam Node.js untuk menangani data
biner. Anda dapat menggunakannya untuk melakukan encoding Base64 dengan cara
berikut:
-
Buka Editor Kode dan Buat Berkas JavaScript Baru
Misalnya, buat berkas bernama
base64.js
. -
Tulis Kode untuk Mengkonversi String ke Base64
Berikut adalah contoh kode untuk mengkonversi string ke format Base64:
// String yang akan dikonversi const originalString = 'Hello, Node.js!'; // Mengkonversi string ke Buffer const buffer = Buffer.from(originalString, 'utf-8'); // Mengkonversi Buffer ke Base64 const base64String = buffer.toString('base64'); console.log('Base64 Encoded String:', base64String); // Output: SGVsbG8sIE5vZGUuanMh
-
Buffer.from(originalString, 'utf-8')
: Mengkonversi string menjadi Buffer. -
buffer.toString('base64')
: Mengkonversi Buffer ke format Base64.
-
-
Menjalankan Kode
Jalankan berkas JavaScript Anda menggunakan Node.js:
node base64.js
Output akan menunjukkan string yang telah dikonversi ke Base64.
2. Decode Base64 Kembali ke String
Jika Anda perlu mengembalikan string Base64 ke format asli, Anda juga dapat
melakukannya dengan modul Buffer
:
-
Tulis Kode untuk Decode dari Base64
Tambahkan kode berikut di berkas
base64.js
:// String Base64 yang akan didekode const decodedBuffer = Buffer.from(base64String, 'base64'); // Mengkonversi Buffer kembali ke string const decodedString = decodedBuffer.toString('utf-8'); console.log('Decoded String:', decodedString); // Output: Hello, Node.js!
-
Buffer.from(base64String, 'base64')
: Mengkonversi string Base64 menjadi Buffer. -
decodedBuffer.toString('utf-8')
: Mengkonversi Buffer kembali ke string asli.
-
-
Menjalankan Kode
Jalankan kode Anda lagi untuk melihat hasil dekoding:
node base64.js
Output akan menampilkan string asli yang telah didekode dari format Base64.
Kesimpulan
Mengkonversi string ke Base64 di Node.js sangat sederhana berkat modul
Buffer
. Dengan langkah-langkah yang telah dijelaskan di atas,
Anda dapat dengan mudah melakukan encoding dan decoding data dalam format
Base64, baik untuk kebutuhan penyimpanan maupun transmisi data. Teknik ini
sangat berguna dalam berbagai aplikasi, termasuk pengolahan data, komunikasi
web, dan integrasi API.
Tidak ada komentar