Beranda
javascript
NodeJS
Programming
Tutorial
Tutorial Konversi String ke Base64 dengan Node.js

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:

  1. Buka Editor Kode dan Buat Berkas JavaScript Baru

    Misalnya, buat berkas bernama base64.js.

  2. 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.
  3. 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:

  1. 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.
  2. 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.

Penulis blog

TUKANG KETIK
TUKANG KETIK
Programming is 10% writing code, and 90% understanding why it's not working. Coding is trial & error.

Tidak ada komentar

Tolong Ketikannya di jaga dan gunakan bahasa yang sopan. Terima kasih
Atau Boleh request juga artikel apa yang ingin saya bahas ditulisan saya (tapi ini kalau saya bisa dan waktunya ada) maklum saya juga kerja.