Base64 Encode/Decode

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

Base64 stringini indirilebilir bir dosyaya dönüştürün. İçerik imzasından formatı otomatik algılar. Resim, PDF, ses ve ikili dosyalarla çalışır. İstemci tarafı.

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

Base64’ü Herhangi Bir Dosyaya Dönüştürme

Base64 kodlu bir stringi yapıştırarak indirilebilir bir dosyaya dönüştürün. Bu araç, içerik imzalarından dosya formatını otomatik olarak algılar ve resimler, PDF’ler, ses dosyaları, arşivler ve her türlü ikili veri ile çalışır. Tüm işlem tarayıcınızda gerçekleşir.

Nasıl Kullanılır

  1. Yukarıdaki “Base64’ten Dosyaya” sekmesine geçin
  2. Bir Base64 stringi veya data URI’si yapıştırın
  3. Araç dosya türünü algılar ve detayları gösterir (MIME türü, boyut, uzantı)
  4. Dosyayı kaydetmek için İndir’e tıklayın

Dosya Formatı Algılama

Bu araç, dosyaları sihirli baytlarına (her dosya türünü başlatan imza baytları) göre tanımlar:

İmzaBase64 önekiOlarak algılanır
\x89PNG\r\n\x1a\niVBORPNG resmi
\xFF\xD8\xFF/9j/JPEG resmi
GIF89a veya GIF87aR0lGODGIF resmi
RIFF....WEBPUklGRWebP resmi
<svgPHN2ZySVG resmi
%PDFJVBERiPDF belgesi
PK\x03\x04UEsDBZIP arşivi
ID3SUQzMP3 ses

Bir data URI sağlanmışsa, URI’deki MIME türü önceliklidir. Tanınmayan imzalar için dosya .bin uzantısıyla kaydedilir.

Base64 Kodlu Dosyaların Yaygın Kaynakları

API yanıtları

Birçok web API’si, ikili verileri JSON içinde Base64 stringleri olarak döndürür:

{
  "result": "UEsDBBQAAAAIAM1Y...",
  "type": "application/zip"
}

Yapay zeka API’leri (resim oluşturma, metin okuma), belge oluşturma hizmetleri ve grafik oluşturma API’leri bu deseni yaygın olarak kullanır.

Veritabanı dışa aktarımları

Uygulamalar ikili dosyaları veritabanlarında metin olarak sakladığında, dışa aktarılan kayıtlar orijinal dosyaları kurtarmak için çözülmesi gereken Base64 kodlu veriler içerir.

Yapılandırma dosyaları

Kubernetes secret’ları, CI/CD boru hatları ve bulut yapılandırmaları, ikili verileri (TLS sertifikaları, özel anahtarlar, lisans dosyaları) Base64 olarak saklar:

apiVersion: v1
kind: Secret
data:
  tls.crt: LS0tLS1CRUdJTi4uLg==
  tls.key: LS0tLS1CRUdJTi4uLg==

Farklı Dillerde Çözme

JavaScript (tarayıcı)

function base64ToFile(base64, filename) {
  const binary = atob(base64);
  const bytes = new Uint8Array(binary.length);
  for (let i = 0; i < binary.length; i++) {
    bytes[i] = binary.charCodeAt(i);
  }
  return new File([bytes], filename);
}

JavaScript (Node.js)

const fs = require('fs');
const buffer = Buffer.from(base64String, 'base64');
fs.writeFileSync('output.bin', buffer);

Python

import base64
data = base64.b64decode(base64_string)
with open('output.bin', 'wb') as f:
    f.write(data)

Go

data, err := base64.StdEncoding.DecodeString(base64String)
os.WriteFile("output.bin", data, 0644)

Bash

base64 -d < kodlanmıs.txt > output.bin    # Linux
base64 -D < kodlanmıs.txt > output.bin    # macOS

Data URI’lerini İşleme

Data URI’ları, Base64 içeriğinden önce MIME türünü içerir:

data:application/pdf;base64,JVBERi0xLjQK...

Bu araç her iki formatı da işler. Bir data URI yapıştırırsanız, öneki kaldırır ve bildirilen MIME türünü kullanır. Ham Base64 yapıştırırsanız, türü içerik imzasından algılar.

Öneki programatik olarak kaldırmak için:

const base64 = dataUri.split(',')[1];
const mimeType = dataUri.match(/data:([^;]+)/)[1];

Boyut ve Performans

Tarayıcı tabanlı Base64 çözme, onlarca megabayta kadar olan dosyalar için güvenilir şekilde çalışır. Bu araç, bellek sorunlarını önlemek için girişi 50 MB ile sınırlar. Çözülen dosya boyutu, Base64 string uzunluğunun yaklaşık %75’idir (%33 kodlama artışının tersi).

Türe özel araçlar için Base64’ten Resme ve Base64’ten PDF’e bakın. Ters işlem için Dosyadan Base64’e veya genel Resimden Base64’e dönüştürücüyü kullanın.