base64image
Bahasa Indonesia

Lossless, dengan transparansi

Konversi Base64 ke PNG

Decode string Base64 menjadi file PNG dengan transparansi yang tetap terjaga. Format lain bisa diubah ke PNG dengan sekali klik, sepenuhnya di browser Anda.

0 karakteratau jatuhkan file .txt di sini
Hasil gambar

Gambar Anda muncul di sini

Tidak ada yang diunggah. Proses dekode berjalan di perangkat ini.

Format
—
Dimensi
—
Ukuran file
—
Panjang Base64
—

Cara konversi Base64 ke gambar

  1. Tempel string

    Masukkan Base64 mentah atau URL lengkap data:image/...;base64,. Tanda kutip, baris baru, dan pembungkus CSS url() dibersihkan secara otomatis.

  2. Lihat hasil dekode

    Format dibaca dari signature file, bukan ditebak, dan gambar langsung tampil lengkap dengan dimensi serta ukurannya.

  3. Simpan gambar

    Unduh file aslinya, ubah ke PNG, JPG, atau WebP, atau salin langsung ke clipboard.

Tentang gambar PNG Base64

PNG (Portable Network Graphics) adalah format lossless dengan transparansi alfa penuh, sehingga lazim dipilih untuk logo, ikon, screenshot UI, dan apa pun yang memiliki tepi tajam atau teks.

PNG Base64 selalu diawali iVBORw0KGgo, yaitu bentuk ter-encode dari signature PNG sepanjang 8 byte. Jika string Anda diawali karakter tersebut, isinya PNG, apa pun yang tertulis di prefiks data URL.

Dirancang sesuai cara kerja developer

  • Privat sejak awal

    Dekode dijalankan oleh JavaScript di perangkat Anda. String tidak pernah dikirim ke server, sehingga token, screenshot, dan data pelanggan tetap di tangan Anda.

  • Deteksi format yang sebenarnya

    Magic bytes mengenali PNG, JPEG, GIF, WebP, SVG, BMP, ICO, dan AVIF meskipun prefiks data URL tidak ada atau keliru.

  • Toleran terhadap input

    Mendukung Base64 URL-safe, padding = yang hilang, baris yang terpotong-potong, string hasil escape JSON, dan tanda kutip di sekelilingnya.

  • Detail file yang akurat

    Menampilkan dimensi piksel, ukuran file hasil dekode, dan panjang string. Praktis saat memeriksa payload API.

  • Konversi format

    Ubah gambar hasil dekode ke PNG, JPG, atau WebP tanpa meninggalkan halaman.

  • Tanpa batas, tanpa akun

    Gratis dipakai tanpa pendaftaran, tanpa watermark, dan tanpa kuota harian.

Apa itu gambar Base64?

Base64 adalah cara menuliskan data biner dengan 64 karakter yang bisa dicetak: A–Z, a–z, 0–9, +, dan /. Standarnya didefinisikan dalam RFC 4648. Setiap 3 byte file menjadi 4 karakter teks, sehingga gambar Base64 berukuran sekitar 33% lebih besar daripada file aslinya.

Data URL, yang didefinisikan dalam RFC 2397, membungkus teks tersebut dengan tipe media agar browser bisa langsung menampilkannya: data:image/png;base64,iVBORw0KGgo.... Begitulah gambar kecil disematkan di dalam HTML, CSS, respons API JSON, email, dan file SVG.

Konversi Base64 ke gambar membalik proses itu. Teks didekode kembali menjadi byte aslinya lalu disimpan sebagai file gambar biasa, identik dengan file yang dulu di-encode.

Format gambar dan signature Base64-nya

Karakter-karakter pertama string Base64 menunjukkan format gambarnya, karena setiap format diawali byte signature yang tetap.

FormatTipe MIMEAwalan Base64TransparansiAnimasiCocok untuk
PNGimage/pngiVBORw0KGgoYaTidakLogo, ikon, screenshot
JPGimage/jpeg/9j/TidakTidakFoto
GIFimage/gifR0lGODYaYaAnimasi pendek dan sederhana
WebPimage/webpUklGRYaYaGambar web yang lebih ringan
SVGimage/svg+xmlPHN2ZyYaYaIkon dan ilustrasi yang bisa diskalakan
BMPimage/bmpQkTidakTidakBitmap lawas tanpa kompresi
ICOimage/x-iconAAABAAYaTidakFavicon

Decode Base64 ke PNG lewat kode

Jika Anda perlu melakukan hal yang sama di dalam skrip, potongan kode berikut menulis string Base64 menjadi file gambar.

JavaScript
const img = new Image();
img.src = `data:image/png;base64,${b64}`;
document.body.append(img);
Node.js
import { writeFileSync } from 'node:fs';

writeFileSync('image.png', Buffer.from(b64, 'base64'));
Python
import base64

with open("image.png", "wb") as f:
    f.write(base64.b64decode(b64))
Shell
base64 --decode image.txt > image.png

Pertanyaan yang sering diajukan

Apakah transparansi tetap ada saat decode Base64 ke PNG?

Ya. File hasil dekode sama persis byte demi byte dengan PNG aslinya, jadi kanal alfa tidak tersentuh. Pratinjau memakai latar kotak-kotak agar area transparan terlihat.

Bisakah Base64 JPEG atau WebP diubah ke PNG?

Bisa. Jika data yang ditempel berformat lain, tombol Unduh PNG akan mengonversinya ke PNG di browser Anda. Sejak saat itu hasilnya lossless.

Bagaimana cara mengenali PNG Base64?

String-nya diawali iVBORw0KGgo. Sebagai data URL bentuknya data:image/png;base64,iVBORw0KGgo....

Bagaimana cara membuat PNG Base64 di JavaScript?

Gambar ke canvas lalu panggil canvas.toDataURL("image/png"), atau baca file dengan FileReader.readAsDataURL().

Apakah data Base64 saya diunggah ke server?

Tidak. Dekode dilakukan oleh JavaScript di dalam browser Anda. String maupun gambar hasilnya tidak pernah dikirim ke mana pun, sehingga alat ini aman untuk gambar pribadi atau sensitif.

Format gambar apa saja yang didukung?

PNG, JPEG, GIF, WebP, SVG, BMP, ICO, dan AVIF. Format dideteksi dari signature file, jadi tetap berfungsi tanpa prefiks data:image/....