Lewati ke konten
🛠️ToolsShed

Dekoder File Base64

Mendekode string base64 kembali ke file yang dapat diunduh.

Tentang alat ini

Dekoding file base64 adalah operasi penting bagi pengembang, desainer, dan profesional teknis yang bekerja dengan data terenkripsi. Ketika file biner—gambar, PDF, arsip, atau dokumen—dikonversi ke format teks base64, mereka menjadi portabel dan mudah ditransmisikan melalui API, email, atau disimpan langsung di database JSON. Alat ini ada untuk membalikkan proses tersebut dengan cepat dan nyaman, memungkinkan Anda mengunduh file asli dari representasi berkodenya tanpa memerlukan perintah terminal atau pengetahuan pemrograman yang rumit.

Dalam praktik, Anda akan menemukan file yang dikodekan dalam base64 dalam banyak skenario: API web yang mengembalikan gambar atau dokumen sebagai string base64, URL data yang tertanam dalam HTML atau CSS untuk menyematkan aset kecil, lampiran email yang dikodekan dalam pesan MIME, atau aplikasi blockchain dan database yang menyimpan data biner sebagai base64. Alur kerja cukup sederhana—tempel string base64 (atau URL data) Anda, pilih jenis file yang benar dari menu tarik-turun MIME, beri nama file Anda, dan unduh segera. Alat menangani seluruh proses dekoding di browser Anda, sehingga data Anda tidak pernah meninggalkan perangkat Anda.

Baik Anda mengekstrak gambar dari respons JSON API, memulihkan file dari URL data, atau melakukan debug konten yang dikodekan dalam database, alat ini menghilangkan gesekan dari tugas teknis umum. Dirancang untuk pengguna kasual yang jarang bertemu base64 dan profesional yang secara teratur bekerja dengan file terenkripsi, menyediakan alternatif cepat dan andal untuk konverter online atau skrip dekoding manual.

Pertanyaan yang Sering Diajukan

Implementasi Kode

import base64

def decode_base64_file(b64_string: str, output_path: str) -> None:
    """Decode a base64 string (with or without data URL prefix) and write to file."""
    # Strip data URL prefix if present: data:image/png;base64,...
    if "," in b64_string:
        b64_string = b64_string.split(",", 1)[1]
    # Remove whitespace
    b64_string = b64_string.strip().replace("\n", "").replace("\r", "")
    data = base64.b64decode(b64_string)
    with open(output_path, "wb") as f:
        f.write(data)
    print(f"Decoded {len(data)} bytes → {output_path}")

# Encode a file to base64
def encode_file_to_base64(path: str) -> str:
    with open(path, "rb") as f:
        return base64.b64encode(f.read()).decode("utf-8")

# Round-trip example
encoded = encode_file_to_base64("example.png")
decode_base64_file(encoded, "decoded_example.png")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.