Logo
Prompt Minds

Encode / Decode Base64 — Teks ⇄ Base64

Ubah teks ke Base64 dan Base64 kembali ke teks di browser Anda — aman UTF-8 untuk semua bahasa dan emoji, dengan opsi URL-safe dan MIME.

टेक्स्ट को Base64 में बदलें या Base64 को वापस टेक्स्ट में — हिंदी और इमोजी के साथ भी सही।

100% privat — berjalan di browser Anda · Terakhir diperbarui: Oktober 2026
—
Teks di-encode sebagai UTF-8, sehingga Hindi, emoji, dan semua bahasa bolak-balik dengan benar. Base64 adalah encoding, bukan enkripsi — siapa pun bisa men-decode-nya. Untuk gambar, gunakan Base64 Gambar.
Logo PDNobPDNob Editor PDF Ringan Anda Berbasis AI Edit · Konversi · Kompres · OCR · AI Unduh untuk Desktop

Tips Cepat

Base64 bukan enkripsi
Output ~33% lebih besar
Gunakan URL-safe untuk tautan dan JWT
Bungkus pada 76 hanya untuk email
Tukar untuk memeriksa bolak-balik
Semua Tools
Iklan

Jawaban Singkat

Base64 mengubah setiap 3 byte menjadi 4 karakter dari A–Z, a–z, 0–9, + dan /, dengan padding = di akhir. “Hello” menjadi SGVsbG8=. Untuk men-decode, tempel Base64 dan tool mengubahnya kembali ke teks UTF-8. Ini encoding untuk memindahkan data melewati sistem khusus teks, bukan enkripsi — siapa pun bisa men-decode-nya.

Encode dan Decode Base64 Online — Cepat, Benar, dan Privat

Base64 muncul di mana-mana begitu Anda mulai bekerja dengan pengembangan web, API, atau email. Header autentikasi, payload JSON, data URL, token JWT, file konfigurasi, dan lampiran email semuanya memakainya. Cepat atau lambat Anda perlu mengubah teks menjadi Base64, atau mencari tahu apa isi string panjang seperti SGVsbG8sIFdvcmxkIQ==. Encoder dan decoder Base64 gratis ini melakukan keduanya, seketika, di browser Anda.

Alat ini menangani detail yang sering salah dilakukan banyak tool cepat. Teks diubah ke UTF-8 sebelum di-encode, sehingga Hindi, Tamil, Bengali, Mandarin, dan emoji bertahan tanpa berubah. Mendukung Base64url URL-safe untuk tautan dan token, pembungkusan MIME 76 karakter opsional untuk email, dan decode yang menoleransi spasi, jeda baris, dan padding yang hilang. Saat input tidak valid, alat memberi tahu persis alasannya alih-alih menampilkan sampah. Tidak ada yang Anda tempel diunggah ke mana pun.

Cara Memakai Tool

  1. Pilih arah. Encode → Base64 mengubah teks menjadi Base64. Decode Base64 → mengubah Base64 kembali menjadi teks.
  2. Tempel atau ketik input Anda. Dengan Konversi saat saya mengetik aktif, hasil diperbarui langsung. Matikan untuk input sangat besar dan tekan Convert saat siap.
  3. Pilih opsi jika perlu. Centang URL-safe untuk string yang masuk ke URL, nama file, atau JWT. Centang Bungkus baris pada 76 karakter hanya jika sistem mengharapkan output gaya MIME.
  4. Pakai hasilnya. Salin, unduh sebagai file .txt, atau tekan Tukar untuk memasukkan output kembali sebagai input — cara cepat memastikan bolak-balik sempurna.

Cara Kerja Base64

Komputer menyimpan data sebagai byte, dan satu byte bisa punya salah satu dari 256 nilai. Banyak nilai itu adalah karakter kontrol tak terlihat atau punya arti khusus di email, URL, atau JSON. Base64 mengatasinya dengan hanya memakai 64 karakter yang aman hampir di mana-mana: 26 huruf besar, 26 huruf kecil, 10 digit, dan + serta /.

Algoritma mengambil tiga byte (24 bit) sekaligus dan membaginya menjadi empat kelompok 6 bit. Setiap kelompok 6 bit adalah angka dari 0 hingga 63, yang memilih satu karakter dari alfabet. Jadi setiap 3 byte input menjadi 4 karakter output — itulah mengapa Base64 sekitar 33% lebih besar daripada aslinya.

Saat panjang input bukan kelipatan tiga, blok terakhir diberi padding. Satu byte sisa menghasilkan dua karakter plus ==; dua byte sisa menghasilkan tiga karakter plus =. Anda bisa melihat ini dengan input yang sangat pendek:

TeksByteBase64
M1TQ==
Ma2TWE=
Man3TWFu
Hello5SGVsbG8=
Prompt Minds12UHJvbXB0IE1pbmRz

Mengapa UTF-8 Penting (Hindi dan Emoji)

Base64 meng-encode byte, bukan huruf. Sebelum teks bisa di-encode, teks harus diubah menjadi byte, dan cara standarnya adalah UTF-8. Huruf Inggris memakai satu byte masing-masing, tetapi huruf Devanagari memakai tiga, dan banyak emoji memakai empat. Kata नमस्ते punya enam karakter tetapi 18 byte UTF-8, jadi Base64-nya 4KSo4KSu4KS44KWN4KSk4KWH — 24 karakter.

Fungsi btoa() bawaan browser hanya menangani karakter hingga kode 255, jadi tool naif akan error pada teks Hindi atau diam-diam merusaknya. Tool ini meng-encode dengan TextEncoder terlebih dahulu dan men-decode dengan dekoder UTF-8 yang ketat, sehingga setiap bahasa kembali persis seperti saat masuk. Jika byte hasil decode bukan UTF-8 valid, tool memberi tahu alih-alih menampilkan simbol rusak.

Base64 Standar vs URL-safe

Karakter +, /, dan = punya arti khusus di URL: + bisa berubah menjadi spasi, / memisahkan segmen path, dan = memisahkan kunci dari nilai query. Varian URL-safe, disebut Base64url di RFC 4648, menukar + dengan - dan / dengan _, dan biasanya menghilangkan padding. Misalnya, teks hello?> adalah aGVsbG8/Pg== di Base64 standar dan aGVsbG8_Pg di Base64url.

JSON Web Token memakai Base64url untuk setiap dari tiga bagiannya, begitu pula banyak API key, URL bertanda tangan, dan parameter OAuth. Saat men-decode, Anda tidak perlu memberi tahu tool varian mana yang Anda punya — tool menerima keduanya secara otomatis dan menambahkan kembali padding yang hilang.

Kegunaan Umum Base64

  • Autentikasi HTTP Basic. Header Authorization: Basic … membawa username:password dalam Base64 — itulah mengapa hanya boleh dipakai lewat HTTPS.
  • Data URL. Gambar dan font kecil bisa disematkan langsung di HTML atau CSS sebagai data:image/png;base64,…. Gunakan tool Base64 gambar kami untuk itu.
  • Token JWT. Header dan payload JWT adalah JSON yang di-encode Base64url. Dekoder JWT kami men-decode-nya dan menampilkan waktu kedaluwarsa.
  • Lampiran email. MIME meng-encode lampiran dalam Base64 dengan baris 76 karakter.
  • API dan file konfigurasi. Nilai biner, sertifikat, dan kunci sering disimpan sebagai Base64 di dalam JSON, YAML, atau variabel lingkungan.

Base64 Bukan Enkripsi

Ini hal terpenting yang harus dipahami. Base64 tidak punya kunci dan rahasia: itu transformasi publik yang bisa dibalik, dan siapa pun bisa men-decode-nya dalam sedetik dengan tool seperti ini. Tidak memberi kerahasiaan sama sekali. Jika Anda menemukan password, API key, atau data pribadi yang “dienkripsi” dalam Base64, anggap sebagai teks biasa. Untuk pemeriksaan integritas gunakan hash dari pembuat hash kami; untuk kerahasiaan sungguhan gunakan enkripsi yang benar dengan kunci, dikelola oleh library yang teruji.

Men-decode Base64 Secara Manual: Contoh Kerja

Untuk melihat bahwa tidak ada keajaiban, decode TWFu secara manual. Dalam alfabet Base64, T adalah 19, W adalah 22, F adalah 5, dan u adalah 46. Ditulis sebagai biner 6-bit, itu 010011, 010110, 000101, dan 101110. Digabung menjadi 24 bit: 01001101 01100001 01101110. Dipecah menjadi byte, itu 77, 97, dan 110 — kode ASCII untuk M, a, dan n. Jadi TWFu di-decode menjadi “Man”. Tool melakukan persis ini, hanya jutaan kali lebih cepat, lalu membaca byte sebagai UTF-8.

Base64 di Kode

Jika Anda butuh hasil yang sama di dalam program, kebanyakan bahasa punya Base64 bawaan. Di JavaScript, browser menyediakan btoa() dan atob(), tetapi keduanya bekerja pada “binary string”, jadi gabungkan dengan TextEncoder dan TextDecoder untuk teks Unicode — itulah yang dilakukan tool ini. Node.js memakai Buffer.from(text).toString('base64'), dan 'base64url' untuk bentuk URL-safe. Python punya modul base64 dengan b64encode, b64decode, dan urlsafe_b64encode. Di Linux dan macOS, tool baris perintah base64 meng-encode dan men-decode file. Semuanya mengikuti RFC 4648, sehingga outputnya cocok dengan tool ini untuk input dan opsi yang sama — cara praktis memeriksa apa yang seharusnya dihasilkan kode Anda.

Kapan Tidak Memakai Base64

Karena menambah sepertiga ukuran, Base64 pilihan buruk untuk file besar. Menyematkan gambar besar sebagai data URL membuat HTML dan CSS lebih berat dan menghentikan browser meng-cache-nya secara terpisah, jadi simpan data URL untuk ikon kecil. Mengirim unggahan besar sebagai Base64 di dalam JSON lebih lambat daripada unggahan file biasa. Dan seperti dibahas di atas, jangan pernah dipakai sebagai ukuran keamanan. Pakai untuk yang memang ia kuasai: memindahkan sedikit data biner dengan aman melewati saluran khusus teks.

Tips terkait: jika string Base64 tampak mencurigakan — misalnya di email phishing atau pengaturan ekstensi browser yang aneh — men-decode-nya di sini aman, karena tool hanya menampilkan hasilnya sebagai teks biasa dan tidak pernah menjalankan atau membukanya. Itu menjadikannya langkah pertama yang praktis saat Anda ingin memahami isi sebenarnya dari data yang ter-encode.

Memahami Pesan Error

  • Karakter tidak valid. Base64 hanya berisi huruf, digit, +, /, -, _, dan =. Selain itu — tanda kutip nyasar, koma, huruf non-Inggris — berarti string terpotong atau disalin dengan salah. Spasi dan jeda baris diabaikan otomatis.
  • Panjang salah. String Base64 yang valid, tanpa padding, tidak pernah punya panjang yang menyisakan 1 saat dibagi 4. Biasanya ini berarti ada karakter yang hilang saat menyalin.
  • Bukan teks UTF-8. String berhasil di-decode, tetapi byte-nya adalah file — sering gambar atau PDF — bukan teks. Decode gambar dengan tool Base64 gambar.

Privasi dan Performa

Developer sering perlu men-decode token dan nilai konfigurasi yang berisi informasi sensitif. Menempelkannya ke website acak berisiko. Tool ini berjalan sepenuhnya di browser Anda memakai fungsi bawaan — tanpa pemrosesan di server, tanpa pencatatan, dan tanpa unggahan. Input diproses dalam potongan agar teks besar tidak membuat browser overflow, dan setelah halaman dimuat tool tetap berfungsi offline. Untuk meng-encode karakter khusus di tautan, lihat Enkoder URL kami, dan untuk entitas HTML lihat Enkoder HTML.

Encode / Decode Base64 — Fakta Penting

"Hello"SGVsbG8=
Penambahan ukuran≈ 33% (4 karakter per 3 byte)
AlfabetA–Z a–z 0–9 + /
URL-safe- dan _ alih-alih + dan /
Padding= atau ==
StandarRFC 4648

Pertanyaan yang Sering Diajukan

Apa itu Base64?

Base64 adalah cara merepresentasikan data biner memakai 64 karakter teks yang aman (A–Z, a–z, 0–9, + dan /). Memungkinkan data melewati sistem yang hanya menangani teks, seperti email, JSON, dan URL.

Apakah Base64 enkripsi?

Tidak. Base64 adalah encoding tanpa kunci — siapa pun bisa men-decode-nya dalam sedetik. Jangan pernah memakainya untuk menyembunyikan password atau rahasia.

Mengapa Base64 berakhir dengan = atau ==?

Base64 bekerja dalam blok 3 byte. Saat input bukan kelipatan 3, tanda = mengisi blok terakhir: satu = berarti 2 byte sisa, == berarti 1.

Seberapa lebih besar Base64?

Sekitar 33% lebih besar, karena setiap 3 byte menjadi 4 karakter. Jeda baris menambah sedikit lagi.

Apakah berfungsi dengan Hindi dan emoji?

Ya. Teks diubah ke byte UTF-8 sebelum di-encode, sehingga नमस्ते dan 👋 bolak-balik dengan benar. Banyak tool sederhana rusak pada ini.

Apa itu Base64 URL-safe?

Base64url mengganti + dengan - dan / dengan _ dan biasanya membuang padding =, sehingga string bisa dipakai di URL dan nama file. JWT memakainya.

Apa itu pembungkusan baris MIME?

Base64 email (MIME) memecah baris setiap 76 karakter. Aktifkan pembungkusan jika sistem mengharapkan format itu; matikan untuk JSON, data URL, dan API.

Mengapa saya mendapat ‘not UTF-8 text’ saat men-decode?

Base64 itu di-decode menjadi byte yang bukan teks — biasanya gambar, PDF, atau file lain. Gunakan Base64 Gambar untuk gambar.

Bisakah saya men-decode JWT dengan ini?

Anda bisa men-decode setiap bagian, tetapi Dekoder JWT lebih mudah: memecah token, men-decode header dan payload, dan menampilkan masa berlakunya.

Apakah data saya diunggah?

Tidak. Encode dan decode terjadi di browser Anda dengan fungsi bawaan. Tidak ada yang dikirim ke server.

Apakah ada batas ukuran?

Tidak ada batas tetap — menangani teks besar dalam potongan. Input yang sangat besar (banyak MB) bergantung pada memori perangkat Anda.

Apakah gratis?

Ya, sepenuhnya gratis tanpa daftar.

Encode & Decode Base64!

Aman UTF-8, URL-safe, privat — gratis.

Jelajahi Tools Prompt Minds Lainnya

Encode / Decode Base64 sangat cocok dipakai bersama tools gratis kami yang lain. Setiap tool Prompt Minds berjalan sepenuhnya di browser Anda — tanpa daftar, tanpa unggahan, tanpa watermark. Jelajahi semua tools gratis.

Asisten AI Prompt Minds
Namaste! Ada yang bisa saya bantu soal Encode / Decode Base64?