Skip to content

Konverter Base64 ke Gambar

Decode string Base64 atau data URI kembali menjadi gambar di browser. Pratinjau, baca dimensi & MIME, lalu unduh sebagai PNG, JPG, GIF, SVG. Tanpa upload.

Tanpa Pelacakan Berjalan di Browser Gratis
Semuanya berjalan di browser Anda. Gambar Anda tidak pernah meninggalkan perangkat Anda.

Lepaskan gambar di sini, tempel, atau klik untuk menjelajah

PNG · JPG · GIF · WebP · SVG · ICO · BMP — dikonversi sepenuhnya di browser Anda

Ditinjau untuk decoding tanpa kehilangan, deteksi MIME dari magic byte, toleransi spasi, dan output ekstensi file yang benar — Go Tools Engineering Team · Jun 5, 2026

Apa Itu Decoding Base64 ke Gambar?

Decoding Base64 ke gambar adalah kebalikan dari encoding: ia mengambil string karakter ASCII yang dapat dicetak dari alfabet Base64 (A–Z, a–z, 0–9, + dan /) dan merekonstruksi gambar biner asli yang diwakili string itu. Setiap grup empat karakter Base64 dipetakan kembali ke tiga byte, dan satu atau dua karakter = di akhir menunjukkan padding. Hasilnya adalah file persis yang awalnya di-encode — PNG kembali sebagai PNG, JPEG sebagai JPEG — tanpa kehilangan, kompresi ulang, atau pengubahan ukuran.

String ini muncul di mana pun gambar telah di-inline sebagai teks. Data URI di stylesheet (background-image: url(data:image/png;base64,…)), src img di HTML, field thumbnail di respons API JSON, logo tersemat di email HTML, atau aset yang dibundel ke file konfigurasi semuanya adalah gambar Base64 yang menunggu untuk didekode. Saat Anda men-debug, mengaudit, atau mengekstrak aset semacam itu, Anda perlu melihat apa sebenarnya string buram itu dan menariknya keluar sebagai file nyata — yang persis dilakukan decoder ini.

Operasinya murni mekanis dan tidak memerlukan kunci, karena Base64 adalah encoding alih-alih enkripsi. Itu juga berarti ia tidak menawarkan keamanan: siapa pun yang memiliki string dapat memulihkan gambar secara instan. Base64 ada semata-mata untuk membiarkan data biner melewati saluran yang dirancang untuk teks — HTML, JSON, URL, header email — tanpa rusak oleh karakter kontrol atau pembatas. Decoding sekadar membatalkan pembungkusan aman-teks itu dan menyerahkan kembali byte asli kepada Anda.

Alat ini melakukan seluruh decode secara lokal di browser Anda. Ia mentoleransi kekacauan string dunia nyata — prefiks data: yang hilang, pembungkusan baris pada 76 karakter, spasi tersesat dari salin-tempel — dan menyimpulkan format gambar dari magic byte data ketika tipe MIME tidak dideklarasikan. Untuk membuat string ini sejak awal, lihat encoder pendamping Gambar ke Base64.

// A Base64 PNG payload (no prefix)
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==

// The decoder infers the format from the leading bytes:
//   iVBORw0KGgo → PNG
//   /9j/        → JPEG
//   R0lGOD      → GIF
//   UklGR       → WebP
//   PHN2Zy      → SVG (<svg)

// Reconstructed as a real file, downloadable as image.png
// (1 × 1 transparent PNG, 68 bytes — lossless round trip)

Fitur Utama

Input Opsional-Prefiks

Tempel data URI lengkap atau hanya payload Base64 telanjang — decoder menangani keduanya. Ketika tidak ada prefiks data:, ia menyimpulkan tipe MIME dari magic byte gambar sehingga pratinjau dan unduhan tetap benar.

Pratinjau Lokal Instan

Gambar yang didekode dirender segera di atas latar kotak-kotak, sehingga PNG transparan dan grafik alfa-parsial terlihat jelas. Semuanya terjadi di browser Anda dengan nol request jaringan.

Pembacaan Dimensi, MIME & Ukuran

Di luar pratinjau, alat ini melaporkan dimensi piksel yang didekode, tipe MIME yang terdeteksi, dan ukuran byte yang direkonstruksi — cukup untuk memverifikasi bahwa Anda mendekode aset yang benar sebelum mengunduhnya.

Decoding Toleran-Spasi

String yang dibungkus pada 76 karakter sesuai RFC 2045, atau disalin dengan spasi dan jeda baris tersesat, dibersihkan secara otomatis. Decoder membuang semua spasi sebelum mendekode, sehingga salin-tempel dunia nyata langsung bekerja.

Unduhan Tanpa Kehilangan

Unduh membangun ulang byte asli yang persis dan menyimpannya dengan ekstensi yang cocok — .png, .jpg, .gif, .webp, .svg, .ico, .bmp. Tanpa kompresi ulang atau konversi: file identik dengan yang di-encode.

Encoder Bawaan

Tab Gambar → Base64 membalik arah: lepaskan, tempel, atau jelajah ke gambar dan dapatkan output Base64, data URI, HTML, CSS, Markdown, dan JSON beserta metrik ukuran dan saran inlining — perjalanan bolak-balik lengkap dalam satu alat.

Contoh

Decode data URI PNG

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
PNG 1 × 1, transparan — pratinjau dirender, dapat diunduh sebagai .png

Tempel data URI lengkap dan alat ini langsung merender gambar, membaca dimensi nyata serta tipe MIME-nya, dan memungkinkan Anda mengunduh file yang direkonstruksi.

Base64 mentah tanpa prefiks

/9j/4AAQSkZJRgABAQEAYABgAAD…
JPEG terdeteksi dari magic byte — pratinjau + unduh sebagai .jpg

Tidak ada prefiks data:? Tidak masalah. Decoder memeriksa karakter awal, mengenali tanda tangan JPEG (/9j/), dan membangun data URI yang benar untuk Anda sehingga gambar tetap dirender.

Base64 ter-chunk (terbungkus baris)

iVBORw0KGgoAAAANS
UhEUgAAAAEAAAAB
CAYAAAA…
Spasi dibuang otomatis — PNG valid didekode

String yang dibungkus pada 76 karakter (RFC 2045) atau disalin dengan jeda baris tersesat dibersihkan otomatis: decoder menghapus semua spasi sebelum mendekode.

Cara Mengonversi Base64 ke Gambar

  1. 1

    Tempel string Base64

    Jatuhkan data URI lengkap atau hanya payload Base64 mentah. Decoder membuang spasi dan jeda baris secara otomatis dan menerima input dengan atau tanpa prefiks data:.

  2. 2

    Periksa pratinjau dan metadata

    Gambar dirender langsung di atas latar kotak-kotak sehingga transparansi terlihat. Alat ini menampilkan dimensi yang didekode, tipe MIME, dan ukuran byte — menyimpulkan format dari magic byte ketika tidak ada prefiks.

  3. 3

    Unduh gambar

    Klik Unduh untuk menyimpan file yang direkonstruksi dengan ekstensi yang benar. Decoding tanpa kehilangan, sehingga hasilnya byte-per-byte identik dengan gambar asli yang di-encode.

Kesalahan Umum

String Terpotong (Padding Hilang)

String gambar Base64 berakhir dengan nol, satu, atau dua karakter =. Salinan yang berhenti terlalu cepat — menghilangkan padding atau beberapa karakter terakhir — tidak dapat didekode dan menampilkan error. Salin ulang seluruh nilai untuk memperbaikinya.

✗ Salah
…WjR9awAAAABJRU5ErkJggg
// missing trailing == — fails to decode
✓ Benar
…WjR9awAAAABJRU5ErkJggg==
// complete with padding — decodes cleanly

Menempel Data Bukan Gambar

Base64 dapat meng-encode byte apa pun, bukan hanya gambar. Jika Anda menempel PDF, ZIP, atau teks biasa ter-encode, string didekode tetapi tidak dirender sebagai gambar. Alat ini melaporkan bahwa datanya bukan data gambar yang valid. Pastikan sumbernya benar-benar gambar sebelum mendekode.

✗ Salah
JVBERi0xLjcN…
// this is a Base64 PDF (%PDF header), not an image
✓ Benar
iVBORw0KGgo…
// this is a Base64 PNG — renders correctly

Menyertakan Kode Pembungkus

Saat menyalin dari CSS atau HTML, mudah ikut mengambil sintaks di sekitarnya — url("…"), src="…", atau tanda kutip — bersama data URI. Karakter pembungkus yang tersesat dapat merusak decoding. Salin hanya nilai data:…;base64,… (atau payload telanjang), bukan kode di sekitarnya.

✗ Salah
url("data:image/png;base64,iVBORw0KGgo…")
// the url(" and ") are not part of the data
✓ Benar
data:image/png;base64,iVBORw0KGgo…
// just the data URI

String Ter-encode Ganda atau URL-Encoded

Kadang data URI di-URL-encode (%2B alih-alih +, %2F alih-alih /) atau dibungkus dalam lapisan encoding lain. Decode lapisan itu dahulu. URL Decoder kami membalik percent-encoding sehingga Anda tersisa Base64 bersih untuk ditempel di sini.

✗ Salah
data:image/png;base64,iVBORw0KGgo%2B%2F…
// %2B / %2F are URL-encoded + and /
✓ Benar
data:image/png;base64,iVBORw0KGgo+/…
// URL-decode first, then decode the image

Kasus Penggunaan Umum

Ekstrak aset dari data URI
Menemukan gambar yang di-inline di stylesheet atau HTML sebagai data URI dan butuh file aslinya? Tempel string, konfirmasi pratinjau, dan unduh PNG, JPG, atau SVG asli — tanpa perlu meng-host atau membuat ulangnya.
Inspeksi thumbnail respons API
API mengembalikan field gambar Base64 dan Anda ingin melihat apa itu. Tempel payload untuk merendernya secara instan, baca dimensi dan tipe nyatanya, dan simpan untuk inspeksi lebih dekat atau laporan bug.
Debug gambar inline yang rusak
Gambar tersemat tidak dirender di halaman Anda. Jatuhkan Base64-nya di sini: jika dipratinjau dengan benar, datanya valid dan masalahnya ada di markup atau tipe MIME Anda; jika gagal, string itu sendiri terpotong atau korup.
Pulihkan gambar dari file konfigurasi atau tema
Build tool dan bundel tema sering meng-inline ikon dan logo sebagai Base64. Decode string untuk menarik aset kembali keluar sebagai file biasa yang dapat Anda edit, ekspor ulang, atau gunakan kembali di tempat lain.
Verifikasi output build tool
Bundler atau skrip menghasilkan data URI dan Anda ingin memastikan ia valid dan benar sebelum dikirim. Mendekodenya di sini adalah pemeriksaan visual tercepat bahwa langkah encoding menghasilkan gambar yang Anda harapkan.
Konversi Base64 kembali ke file yang dapat dibagikan
Seseorang mengirimi Anda gambar sebagai blob Base64 di obrolan atau dokumen. Tempel, pratinjau, dan unduh file nyata yang dapat Anda buka, lampirkan, atau unggah secara normal.

Detail Teknis

Cara Kerja Decoding
atob bawaan browser mengubah payload Base64 menjadi string biner, yang disalin alat ini byte-per-byte ke dalam Uint8Array. Typed array itu dibungkus dalam Blob yang ditandai dengan tipe MIME yang terdeteksi, dan object URL mengarahkan pratinjau serta tautan unduhan ke sana. Setiap grup empat karakter Base64 menghasilkan tiga byte; padding = di akhir menandai sisa satu atau dua byte. Prosesnya tepat dan tanpa kehilangan — byte yang direkonstruksi cocok persis dengan file asli.
Deteksi Format dari Magic Byte
Ketika input tidak memiliki prefiks data: untuk mendeklarasikan tipe MIME, decoder mengidentifikasi format dari beberapa karakter Base64 pertama, yang meng-encode byte tanda tangan file. iVBORw0KGgo mendekode ke header PNG, /9j/ ke penanda SOI JPEG, R0lGOD ke GIF, UklGR ke kontainer RIFF/WebP, PHN2Zy dan PD94bWw ke pembuka
Tanpa Jaringan, Tanpa Penyimpanan
Decoding, pratinjau, dan unduhan semuanya lokal. Tidak ada fetch, tidak ada XMLHttpRequest, dan tidak ada perjalanan bolak-balik ke server — satu-satunya aktivitas jaringan yang pernah dilakukan halaman adalah memuat dirinya sendiri. String yang ditempel disimpan di memori selama masa hidup halaman dan dibuang saat Anda menutup atau memuat ulangnya. Inilah yang menjadikan alat ini aman untuk citra rahasia dan dapat dipakai offline.

Praktik Terbaik

Salin Seluruh String, Termasuk Padding
String gambar Base64 harus lengkap untuk dapat didekode. Pastikan Anda menyalin setiap karakter, terutama padding = atau == di akhir — nilai yang berakhir di tengah string akan gagal. Jika decoding gagal, memilih ulang dan menyalin ulang string lengkap adalah hal pertama yang harus dicoba.
Percayai Deteksi Magic Byte untuk String Tanpa Prefiks
Jika Anda hanya punya payload mentah, tempel apa adanya — tidak perlu menyusun prefiks data: secara manual. Decoder menyimpulkan format dari byte awal dan menetapkan tipe MIME serta ekstensi yang benar. Tambahkan prefiks secara manual hanya jika Anda memang perlu menimpa tipe yang terdeteksi.
Verifikasi Dimensi Sebelum Mengunduh
Gunakan dimensi piksel dan tipe MIME yang dilaporkan sebagai pemeriksaan kewarasan bahwa Anda mendekode aset yang dimaksud — terutama saat menarik satu string dari file yang berisi beberapa. Hasil 1×1, misalnya, biasanya berarti Anda mengambil piksel pelacak alih-alih gambar yang Anda inginkan.
Ingat Base64 Tidak Aman
Decoding tidak memerlukan kunci, jadi jangan pernah mengandalkan Base64 untuk menyembunyikan konten gambar. Jika Anda menerima string dengan harapan terlindungi, ia tidak — siapa pun dapat mendekodenya di sini dalam hitungan detik. Perlindungan nyata membutuhkan enkripsi dan kontrol akses, bukan encoding.
Encode Ulang Berputar Tanpa Kehilangan
Mendekode lalu meng-encode ulang gambar yang sama bersifat tanpa kehilangan, jadi Anda dapat dengan aman berputar bolak-balik melalui kedua tab untuk menguji pipeline. Jika Anda perlu memperkecil aset, kompres file yang didekode dengan Kompresor Gambar kami sebelum meng-encode-nya ulang menjadi data URI yang lebih kecil.

Pertanyaan yang Sering Diajukan

Apa yang dilakukan konverter Base64 ke Gambar ini?
Alat ini mengambil string Base64 — atau data URI lengkap seperti data:image/png;base64,… — dan mendekodenya kembali menjadi gambar nyata yang dapat dilihat, sepenuhnya di dalam browser Anda. Anda mendapat pratinjau instan, dimensi piksel yang didekode, tipe MIME yang terdeteksi, dan tombol Unduh yang merekonstruksi file asli dengan ekstensi yang benar. Ini adalah kebalikan dari meng-encode gambar ke Base64. Decoder sengaja dibuat toleran: ia menerima input dengan atau tanpa prefiks data:, membuang spasi dan jeda baris yang tersesat, dan menyimpulkan format gambar dari magic byte data ketika tidak ada tipe MIME. Untuk arah sebaliknya, gunakan tab Gambar → Base64 atau encoder Gambar ke Base64 kami.
Apakah data Base64 saya diunggah ke mana pun?
Tidak. Decoding terjadi sepenuhnya di sisi klien. String diubah menjadi biner dengan atob bawaan browser, dibangun ulang menjadi Blob, dan dirender dari object URL lokal — tanpa server, tanpa request jaringan, tanpa pencatatan. Anda dapat memastikannya di tab Network browser Anda: menempel string dan mengunduh gambar memicu nol request. Itu menjadikan alat ini aman untuk mendekode string yang berisi citra rahasia atau belum dirilis yang ditarik dari file konfigurasi, respons API, atau stylesheet yang sedang Anda debug.
Apakah saya perlu menyertakan prefiks data:?
Tidak. Anda dapat menempel data URI lengkap (data:image/png;base64,iVBORw0KGgo…) atau hanya payload Base64 mentah (iVBORw0KGgo…). Ketika prefiks ada, alat ini menggunakan tipe MIME yang dideklarasikan. Ketika tidak ada, decoder membaca beberapa karakter pertama — yang memetakan langsung ke magic byte gambar — dan menyimpulkan formatnya: iVBORw0KGgo berarti PNG, /9j/ berarti JPEG, R0lGOD berarti GIF, UklGR berarti WebP, dan PHN2Zy atau PD94bWw berarti SVG. Apa pun caranya, Anda mendapat pratinjau yang benar dan unduhan dengan ekstensi file yang tepat.
Format gambar apa saja yang dapat didekode?
Format apa pun yang dapat dirender browser dari data URI: PNG, JPEG/JPG, GIF (termasuk animasi), WebP, SVG, ICO, BMP, dan AVIF jika didukung. Karena alat ini merekonstruksi byte asli alih-alih meng-encode ulang, transparansi, animasi, dan skalabilitas vektor semuanya dipertahankan persis. File yang diunduh adalah gambar byte-per-byte yang awalnya di-encode — mendekode lalu meng-encode ulang adalah perjalanan bolak-balik tanpa kehilangan (lossless).
Mengapa string Base64 saya gagal didekode?
Penyebab umumnya adalah string terpotong yang kehilangan padding = di akhirnya, karakter yang tidak sengaja terhapus atau berubah selama salin-tempel, string yang sebenarnya teks atau biner lain alih-alih gambar, atau tipe MIME salah yang mencegah browser merender byte yang sebenarnya valid. Decoder ini membuang spasi dan mentoleransi prefiks yang hilang, sehingga masalah umum tersebut ditangani otomatis — jika ia masih tidak dapat merender, datanya sendiri tidak lengkap atau bukan gambar. Salin ulang seluruh nilai, termasuk padding == di akhir, dan coba lagi.
Bagaimana cara menyimpan gambar yang didekode sebagai PNG atau JPG?
Begitu pratinjau muncul, klik Unduh. Alat ini membangun ulang biner dari payload Base64 dan menyimpannya dengan ekstensi yang cocok dengan tipe MIME yang terdeteksi — .png untuk image/png, .jpg untuk image/jpeg, .svg untuk image/svg+xml, dan seterusnya. Unduhan direkonstruksi secara lokal dari byte yang didekode persis, sehingga identik dengan file asli yang di-encode. Tidak ada konversi format: PNG ber-encode Base64 diunduh sebagai PNG, bukan salinan yang dirender ulang.
Apakah mendekode Base64 sama dengan mendekripsinya?
Tidak. Base64 adalah encoding, bukan enkripsi, dan decoding tidak memerlukan kunci atau kata sandi — ia hanya membalik pemetaan 4-karakter-ke-3-byte. Siapa pun yang memiliki string dapat memulihkan gambar asli, yang persis dilakukan alat ini. Base64 tidak memberikan kerahasiaan sama sekali; ia ada hanya untuk membiarkan data biner melintasi saluran berbasis teks seperti HTML, JSON, dan email dengan aman. Jika sebuah string benar-benar dienkripsi sebelum di-encode Base64, mendekodenya di sini akan menghasilkan byte terenkripsi, bukan gambar yang dapat dilihat.
Bisakah ia menangani string Base64 yang sangat panjang?
Ya. Karena semuanya diproses secara lokal, tidak ada batas ukuran upload — batas praktisnya adalah seberapa banyak teks yang dapat ditampung dan didekode browser Anda dengan nyaman, yang mencapai kisaran beberapa megabyte di mesin modern. String yang sangat besar (foto resolusi tinggi yang di-encode Base64 bisa berukuran ratusan kilobyte teks) butuh sesaat untuk dirender tetapi didekode dengan benar. Jika Anda sering mendekode string raksasa, itu sering pertanda bahwa gambar seharusnya disajikan sebagai file biasa alih-alih di-inline sejak awal.
Dari mana string gambar Base64 ini berasal?
Anda paling sering menemuinya tersemat di CSS (background-image: url(data:image/png;base64,…)), di atribut src img HTML, di dalam respons API JSON, di sumber email, di lembar sprite SVG, dan di file konfigurasi atau tema yang membundel aset secara inline. Pengembang menempelnya di sini untuk melihat apa yang sebenarnya dimuat oleh data URI yang tampak buram, untuk mengekstrak aset yang tidak punya file terpisah, atau untuk memverifikasi bahwa string yang dihasilkan build tool itu valid. Alat pendamping Gambar ke Base64 menghasilkan persis string seperti ini.
Apakah decoding kehilangan kualitas?
Tidak. Base64 adalah representasi byte asli yang tepat dan tanpa kehilangan — decoding mengembalikan persis file yang di-encode, tanpa perubahan kualitas, kompresi ulang, atau pengubahan ukuran. Jika gambar sumbernya JPEG terkompresi, Anda mendapat JPEG yang sama kembali; jika PNG lossless, Anda mendapat PNG yang identik. Satu-satunya yang berubah adalah wadahnya (string teks versus file biner). Kehilangan kualitas apa pun yang Anda lihat sudah ada di gambar asli sebelum pernah di-encode.