Base64 Encode/Decode

Base64'ten Resme Dönüştürücü: Base64'ü Resme Çevirme

Base64 stringini görüntülenebilir ve indirilebilir resme dönüştürün. JPEG, PNG, GIF, WebP, SVG ve BMP destekler. İndirmeden önce önizleme, %100 istemci tarafı.

Verileriniz tarayıcınızdan çıkmaz.

Base64’ü Resme Dönüştürme

Base64 kodlu bir resim stringini önizlemek ve dosya olarak indirmek için yapıştırın. Bu araç, hem ham Base64 stringlerini hem de tam data URI’larını (data:image/png;base64,…) kabul eder. Resim formatı otomatik olarak algılanır ve indirmeden önce canlı önizleme görebilirsiniz.

Nasıl Kullanılır

  1. Yukarıdaki “Base64’ten Resme” sekmesine geçin
  2. Girişe bir Base64 stringi veya data URI’si yapıştırın
  3. Araç resim formatını algılar ve bir önizleme gösterir
  4. Resim dosyasını kaydetmek için İndir’e tıklayın

Base64 Resimlerin Geldiği Yerler

API yanıtları

Birçok API, resimleri JSON içinde Base64 stringleri olarak döndürür. Yapay zeka resim oluşturma API’leri (DALL-E, Stable Diffusion, Midjourney API) sonuçları yaygın olarak bu şekilde döndürür. Ödeme QR kodları, captcha resimleri ve dinamik olarak oluşturulan grafikler de Base64 olarak gelir.

Veritabanı kayıtları

Resimleri veritabanı metin sütunlarında saklayan uygulamalar Base64 kodlaması kullanır. Bu kayıtları aldığınızda, resimleri görüntülemek veya kaydetmek için çözmeniz gerekir.

HTML ve CSS kaynağı

<img> etiketlerindeki ve CSS background-image özelliklerindeki data URI’ları Base64 resimler içerir. Kaynak koddan resmi çıkarmak, Base64 bölümünün çözülmesini gerektirir.

E-posta içeriği

MIME kodlu e-posta ekleri ve satır içi resimler Base64 kodludur. Ham e-posta kaynağı, Base64 verisini MIME sınır işaretçileri arasında gösterir.

Resim Formatı Algılama

Bu araç, resim formatını çözülen verinin ilk birkaç baytından tanımlar:

Base64 önekiFormatMIME türü
/9j/JPEGimage/jpeg
iVBORPNGimage/png
R0lGODGIFimage/gif
UklGRWebPimage/webp
PHN2ZySVGimage/svg+xml
Qk0BMPimage/bmp

Giriş bir data URI ise, önekteki MIME türü doğrudan kullanılır. Öneksiz ham Base64 için araç, bayt imzası algılamasına geri döner.

Kodda Base64 Resim Çözme

JavaScript (tarayıcı)

// Data URI'den
const img = new Image();
img.src = 'data:image/png;base64,' + base64String;

// İndirilebilir dosyaya
const binary = atob(base64String);
const bytes = new Uint8Array(binary.length);
for (let i = 0; i < binary.length; i++) {
  bytes[i] = binary.charCodeAt(i);
}
const blob = new Blob([bytes], { type: 'image/png' });
const url = URL.createObjectURL(blob);

Python

import base64
from PIL import Image
from io import BytesIO

data = base64.b64decode(base64_string)
image = Image.open(BytesIO(data))
image.save('output.png')

Komut satırı

echo "iVBORw0KGgo..." | base64 -d > output.png

Sorun Giderme

Boş veya bozuk resim

Base64 stringi kesilmiş olabilir. Uzunluğun 4’ün katı olduğundan ve kopyalama sırasında hiçbir karakterin kaybolmadığından emin olun. Bazı metin düzenleyiciler uzun satırları sarar ve satır sonları ekler.

Yanlış format

Çözülen dosyanın yanlış uzantısı varsa, içerik yine de geçerli olabilir. Formatı uzantı yerine içerikten algılayan bir resim görüntüleyicide açmayı deneyin. Bu araç, iddia edilen MIME türünden bağımsız olarak gerçek formatı algılar.

Aşırı büyük çıktı

Çözülen resim beklenmedik şekilde büyükse, orijinal yüksek çözünürlüklü sıkıştırılmamış bir format olabilir. Çözme işleminden sonra daha verimli bir formata dönüştürmeyi düşünün.

Ters işlem için Resimden Base64’e veya format spesifik dönüştürücülere bakın: JPG’den Base64’e, PNG’den Base64’e, SVG’den Base64’e.