Base64 Görsel Çözücüsü

Base64 veri URI'lerini geri görüntülere dönüştür

Base64 Girişi

Base64 Görüntü Kod Çözme Nedir?

Base64 görüntü kod çözme, Base64 görüntü kodlamanın tersine çevrilmiş halidir: görüntüyü temsil eden bir Base64 dizesini veya data URI'yi alır ve bunu tekrar görüntülenebilir ikili piksel verilerine dönüştürür. data:image/png;base64,iVBORw0KGgo... gibi bir dize aldığınızda, kod çözme data URI ön ekini kaldırır, RFC 4648'de tanımlanan Base64 kodlamasını tersine çevirir ve orijinal görüntü baytlarını yeniden oluşturur. Tarayıcı daha sonra kodu çözülmüş baytları görüntülenebilir bir görüntü olarak işleyebilir.

Data URI'ler (RFC 2397) MIME türünü ve Base64 kodlanmış içeriği tek bir dizede birleştirirler. API yanıtlarında, HTML e-posta kaynak kodunda, CSS stil sayfalarında ve görüntülerin ikili dosyalar yerine metin olarak depolandığı veritabanı kayıtlarında sıklıkla görünürler. Bu dizelerin kodunu çözmek, görüntüyü önizlemek, içeriğini doğrulamak veya bağımsız bir dosya olarak kaydetmek için gereklidir. Base64 her 3 bayt ikili veriyi temsil etmek için 4 ASCII karakteri kullandığından, kodlanmış dize her zaman orijinal görüntüden yaklaşık %33 daha büyüktür.

Bu araç, hem tam data URI'ler (data:image/png;base64,...) hem de data: ön eki olmayan ham Base64 dizelerini ayrıştırır. Ham dizeler için, dosyanın magic baytlarına karşılık gelen ilk birkaç Base64 karakterini inceleyerek görüntü biçimi otomatik olarak algılanır — örneğin, iVBORw0KGgo her zaman bir PNG dosyasını gösterir. Kodu çözülmüş görüntü doğrudan tarayıcıda işlenir ve bir dosya olarak indirilebilir.

Yaygın bir geliştirici senaryosu, bir JSON alanı içinde bir profil fotoğrafı veya belge küçük resmini Base64 dizesi olarak döndüren bir REST API ile çalışmaktır — örneğin {"avatar": "data:image/png;base64,iVBORw0KGgo..."}. Görüntüyü kullanmak için alan değerini ayıklarsınız, data URI ön ekini virgülü içerecek şekilde kaldırırsınız, ardından kalan Base64 karakterlerini JavaScript'te atob() veya Python'da base64.b64decode() gibi bir kod çözücüden geçirerek ham baytları kurtarırsınız. Bu aracın tam değerini yapıştırmak tüm bu manuel adımları atlar ve görüntüyü hemen işler.

Bu Base64 Görüntü Kod Çözücüyü Neden Kullanmalısınız?

Bu araç, Base64 görüntü verilerini tarayıcınızda tamamen görüntülenebilir, indirilebilir bir görüntüye dönüştürür — yükleme yok, sunucu işlemesi yok, hesap gerekmez.

Anında Önizleme
Base64 dizesini veya data URI'yi yapıştırın ve kodu çözülmüş görüntüyü hemen görün. Sunucu tarafı işlemesi için beklemeyin — tarayıcı sonucu yerel olarak kod çözer ve işler.
🔒
Gizliliğe Üstünlük Veren İşleme
Görüntü verileriniz cihazınızı asla terk etmez. Kod çözme, yerel JavaScript API'lerini kullanarak tarayıcıda tamamen çalışır. Base64 dizeleri hiçbir sunucuya iletilmez.
🖼️
Otomatik Biçim Algılama
PNG, JPEG, SVG, WebP, GIF, BMP ve ICO'yu destekler. MIME türü data URI ön ekinden ayıklanır veya ön ek olmadığında Base64 magic baytlarından otomatik olarak algılanır.
📋
Sonucu İndir
Kodu çözülmüş görüntüyü doğru uzantıya sahip bir dosya olarak kaydedin. İndirme, algılanan biçimi kullanır — .txt'den .png'ye manuel yeniden adlandırma gerekmez.

Base64 Görüntü Kod Çözme Kullanım Durumları

Ön Uç Hata Ayıklaması
HTML, CSS veya JavaScript kaynak kodunda gömülü Base64 kodlanmış görüntüleri inceleyin. Dağıtmadan önce doğru görüntünün işlendiğini doğrulamak için data URI'yi yapıştırın.
API Yanıtı İncelemesi
REST ve GraphQL API'leri genellikle JSON yüklerinde görüntüleri Base64 dizeleri olarak döndürür — kullanıcı avatarları, belge küçük resimleri veya QR kodları. İçeriğin beklentilerle eşleştiğini doğrulamak için kodlarını çözün.
E-Posta Şablonu Geliştirme
HTML e-postalar, harici görüntü engellemesini atlatmak için sık sık görüntüleri data URI'ler olarak gömer. Base64'ü kod çözerek, test e-postası göndermeden alıcıların ne göreceğini önizleyin.
Veritabanı Kaydı Doğrulama
Görüntüler veritabanı sütunlarında Base64 metni olarak depolandığında (MongoDB, PostgreSQL metin alanları), geçişler veya içe aktarmalardan sonra veri bütünlüğünü doğrulamak için örnek kayıtları kod çözün.
Güvenlik Analizi
Günlüklerde, e-postalarda veya web trafiğinde şüpheli Base64 görüntü yüklerini inceleyin. Kod çözme gerçek görüntü içeriğini ve biçimini ortaya koymakta, izleme pikselleri veya beklenmedik gömülü verileri tanımlamaya yardımcı olmaktadır.
Öğrenme ve Eğitim
Bir görüntüyü kodlayıp sonra kod çözerek Base64 kodlamasının nasıl çalıştığını anlayın. Orijinal dosyayı dönüştürülen sonuçla karşılaştırarak Base64'ün kayıpsız bir kodlama olduğunu doğrulayın.

Görüntüler için Data URI Yapısı

Data URI, görüntü türünü ve kodlanmış içeriği tek bir dizede paketler. Her bileşen doğru kod çözme için gereklidir: şema (data:) URL'nin dış bir kaynağa bir referans yerine kendi kendini içeren olduğunu gösterir; MIME türü (örneğin image/png) işleyiciye ham baytları yorumlarken hangi biçimi kullanacağını söyler; ;base64, işaretçisi Base64 kodlanmış içeriği düz metin biçimleri için yüzde kodlaması kullanan data URI'lardan ayırır. Base64 yükünün kendisi bir veya iki dolgulama karakteri = ile bitebilir — bunlar giriş bayt sayısı üçün katı olmadığında gereklidir, kodlanmış uzunluğun her zaman dörün katı olmasını sağlar. Bu bileşenlerden herhangi birini atlamamak veya kesmek kod çözme başarısızlığına veya bozuk görüntüye neden olur.

BileşenAçıklama
data:URI scheme identifier
image/pngMIME type declaring the image format
;base64,Encoding declaration (always base64 for binary)
iVBORw0KGgo...Base64-encoded pixel data

Base64'ten Görüntü Biçimini Algılama

Base64 dizesinde data: ön eki olmadığında, ilk birkaç karakteri inceleyerek görüntü biçimi belirlenebilir. Bu karakterler dosyanın magic baytlarına karşılık gelir — her görüntü dosyasının başında biçimi tanımlayan sabit bayt dizileri:

BiçimBase64 Ön EkiHex İmzasıMIME Türü
PNGiVBORw0KGgo89 50 4E 47image/png
JPEG/9j/FF D8 FFimage/jpeg
GIFR0lGOD47 49 46 38image/gif
WebPUklGR52 49 46 46image/webp
SVGPHN2Zy3C 73 76 67 (text)image/svg+xml
BMPQk42 4Dimage/bmp
ICOAAABAA00 00 01 00image/x-icon

Kod Örnekleri

Popüler programlama dillerinde ve ortamlarında Base64 görüntü dizelerini görüntü dosyalarına nasıl kod çözeceğinizi:

JavaScript (browser)
// Decode a Base64 data URI to a Blob and create a download link
const dataUri = 'data:image/png;base64,iVBORw0KGgo...'

// Method 1: fetch API (simplest)
const res  = await fetch(dataUri)
const blob = await res.blob()
// blob.type → "image/png", blob.size → 2048

// Method 2: manual decode for older environments
const [header, b64] = dataUri.split(',')
const mime    = header.match(/:(.*?);/)[1]   // → "image/png"
const binary  = atob(b64)
const bytes   = Uint8Array.from(binary, c => c.charCodeAt(0))
const blob2   = new Blob([bytes], { type: mime })

// Create a download link
const url = URL.createObjectURL(blob)
const a   = document.createElement('a')
a.href = url
a.download = 'decoded.png'
a.click()
URL.revokeObjectURL(url)
Python
import base64
import re

data_uri = 'data:image/png;base64,iVBORw0KGgo...'

# Parse the data URI
match = re.match(r'data:(image/[\w+.-]+);base64,(.+)', data_uri)
mime_type = match.group(1)    # → "image/png"
b64_data  = match.group(2)

# Decode and write to file
image_bytes = base64.b64decode(b64_data)
ext = mime_type.split('/')[1].replace('jpeg', 'jpg').replace('svg+xml', 'svg')

with open(f'output.{ext}', 'wb') as f:
    f.write(image_bytes)
# → writes output.png (byte-for-byte identical to the original)

# Decode raw Base64 (no data: prefix)
raw_b64 = 'iVBORw0KGgo...'
image_bytes = base64.b64decode(raw_b64)
Node.js
import { writeFileSync } from 'fs'

const dataUri = 'data:image/png;base64,iVBORw0KGgo...'

// Extract MIME type and Base64 payload
const [meta, b64] = dataUri.split(',')
const mime = meta.match(/:(.*?);/)[1]  // → "image/png"

// Decode to Buffer and save
const buffer = Buffer.from(b64, 'base64')
writeFileSync('output.png', buffer)
// → output.png (identical to the original file)

// Validate by checking magic bytes
console.log(buffer.subarray(0, 4))
// PNG → <Buffer 89 50 4e 47>  (\x89PNG)
// JPEG → <Buffer ff d8 ff e0>
CLI (bash)
# Decode a raw Base64 string to an image file (Linux)
echo 'iVBORw0KGgo...' | base64 -d > output.png

# Decode a raw Base64 string to an image file (macOS)
echo 'iVBORw0KGgo...' | base64 -D > output.png

# Extract Base64 from a data URI and decode
echo 'data:image/png;base64,iVBORw0KGgo...' | \
  sed 's/^data:.*base64,//' | base64 -d > output.png

# Identify the image format from the decoded file
file output.png
# → output.png: PNG image data, 64 x 64, 8-bit/color RGBA

Sıkça Sorulan Sorular

Data URI ile ham Base64 dizesi arasındaki fark nedir?
Data URI, MIME türünü ve kodlamayı bildiren bir ön ek içerir: data:image/png;base64,iVBORw0KGgo.... Ham Base64 dizesi yalnızca kodlanmış baytları (iVBORw0KGgo...) meta veriler olmadan içerir. Bu araç her iki biçimi de kabul eder. Ham dize yapıştırdığınızda, Base64 magic baytlarından görüntü biçimini otomatik olarak algılar.
Base64'ü kod çözmek görüntü kalitesini değiştirir mi?
Hayır. Base64, ikili verileri ASCII metne dönüştüren ve bir bayt bile değiştirmeden geri döndüren kayıpsız bir kodlamadır. Kodu çözülmüş görüntü, orijinal dosyayla bayta bayt aynıdır. Fark ettiğiniz kalite farklılıkları Base64 kod çözme adımından değil, görüntü biçiminin kendisinden (örneğin kodlama öncesi uygulanan JPEG sıkıştırması) gelmektedir.
Base64 görüntüsünün biçimini nasıl anlayabilirim?
Dize data:image/png;base64 ile başlıyorsa, biçim MIME türünde bildirilir. Ham Base64 dizeleri için ilk birkaç karakteri inceleyin: iVBORw0KGgo PNG'yi gösterir, /9j/ JPEG'i gösterir, R0lGOD GIF'i gösterir ve UklGR WebP'yi gösterir. Bu ön ekler her biçimin magic baytlarına karşılık gelir.
Base64 diizem neden kod çözmeyi başarısız kılıyor?
Yaygın nedenler arasında kesilen veriler (kopya yapıştırırken dize kesintiye uğramış), yanlış karakterler (Base64, dolgu için A–Z, a–z, 0–9, +, / ve = kullanır), gömülü boşluk veya satır sonları ve eksik veya hatalı biçimlendirilmiş data URI ön eki bulunur. Bu araç boşlukları otomatik olarak kaldırır ancak kesilen veya bozuk veriler kurtarılamaz.
Güvenilmeyen kaynaklardan Base64 görüntülerini kod çözmek güvenli midir?
Bu araç görüntüleri tarayıcı korumalı alanında kod çözer ve işler, onları sisteminizden izole eder. Ancak SVG görüntüleri gömülü JavaScript içerebilir. Modern tarayıcılar img etiketleri veya data URI'ler aracılığıyla işlenen SVG'deki komut dosyası yürütmesini engeller, ancak güvenilmeyen kaynaklardan SVG'ler konusunda dikkatli olun. Araç, kodu çözülmüş görüntülerden hiçbir komut dosyasını yürütmez.
İnternet bağlantısı olmadan Base64 görüntülerini kod çözebilir miyim?
Evet, sayfa yüklendiğinde. Tüm kod çözme, yerel JavaScript API'lerini (atob, Uint8Array, Blob) kullanarak tarayıcıda yerel olarak çalışır. Kod çözme işlemi sırasında ağ istekleri yapılmaz. Araç çevrimdışı olarak aynı şekilde çalışır.
Bu araçın işleyebileceği maksimum Base64 dizi uzunluğu nedir?
Pratik sınır tarayıcınızın belleğine bağlıdır. Çoğu modern tarayıcı, birkaç megabaytlık data URI'leri sorunsuz bir şekilde işler. Çok büyük görüntüler (kodlanmış 10 MB+) için daha yavaş işleme yaşayabilirsiniz. Bu boyutta, Node.js veya Python ile programlı olarak kod çözmek ve doğrudan bir dosyaya yazmak, tarayıcı tabanlı bir araç kullanmaktan daha etkilidir.