Örnekler
Çeşitli Base64 kodlama ve kod çözme senaryolarını gösteren pratik örnekler.
Temel Metin Örnekleri
Basit Metin Kodlama
Giriş: "Hello, World!"
Çıkış: "SGVsbG8sIFdvcmxkIQ=="
Basit Metin Kod Çözme
Giriş: "SGVsbG8sIFdvcmxkIQ=="
Çıkış: "Hello, World!"
Çok Dilli Metin
Giriş: "你好,世界!"
Çıkış: "5L2g5aW9LCDkuJbnlYwh"
Özel Karakterler
Giriş: "Hello @#$%^&*()"
Çıkış: "SGVsbG8gQCMkJV4mKigp"
URL Güvenli Örnekler
Standarttan URL Güvenliye
Giriş: "Hello, World!"
Standart: "SGVsbG8sIFdvcmxkIQ=="
URL Güvenli: "SGVsbG8sIFdvcmxkIQ"
URL Parametresi Kodlama
Giriş: "user@example.com"
URL Güvenli: "dXNlckBleGFtcGxlLmNvbQ"
Dosya Adı Kodlama
Giriş: "my file (1).txt"
URL Güvenli: "bXkgZmlsZSAoMSkudHh0"
Dosya Örnekleri
Görüntü Dosyası
Dosya: small-image.png (1KB)
Base64: iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==
Metin Dosyası
Dosya: document.txt
İçerik: "This is a sample document."
Base64: "VGhpcyBpcyBhIHNhbXBsZSBkb2N1bWVudC4="
JSON Verileri
Giriş: {"name": "John", "age": 30}
Çıkış: "eyJuYW1lIjogIkpvaG4iLCAiYWdlIjogMzB9"
Programlama Örnekleri
HTML Data URI
<!-- Görüntüyü doğrudan HTML'e gömme -->
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg=="
alt="Küçük görüntü"
/>
JavaScript Fetch API
// Base64 verilerini fetch ile gönderme
const base64Data = 'SGVsbG8sIFdvcmxkIQ==';
fetch('/api/upload', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
data: base64Data,
type: 'text',
}),
});
E-posta Örnekleri
E-posta Eki
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="boundary123"
--boundary123
Content-Type: text/plain; charset=UTF-8
This is the email body.
--boundary123
Content-Type: application/pdf; name="document.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="document.pdf"
JVBERi0xLjQKJcOkw7zDtsO8CjIgMCBvYmoKPDwKL0xlbmd0aCAzIDAgUgo+PgpzdHJlYW0K...
API Entegrasyon Örnekleri
REST API İsteği
{
"action": "encode",
"data": "Hello, World!",
"format": "standard"
}
REST API Yanıtı
{
"success": true,
"result": "SGVsbG8sIFdvcmxkIQ==",
"inputSize": 13,
"outputSize": 18
}
Veritabanı Örnekleri
SQL Insert
INSERT INTO documents (name, content_base64)
VALUES ('document.txt', 'VGhpcyBpcyBhIHNhbXBsZSBkb2N1bWVudC4=');
SQL Select
SELECT name,
CONVERT_FROM(DECODE(content_base64, 'base64'), 'UTF8') as content
FROM documents
WHERE id = 1;
Hata İşleme Örnekleri
Geçersiz Base64
Giriş: "Hello World!" (geçerli Base64 değil)
Hata: "Geçersiz Base64 dizi formatı"
Eksik Base64
Giriş: "SGVsbG8gV29ybGQ" (dolgu eksik)
Hata: "Geçersiz Base64 dizi formatı"
Dosya Çok Büyük
Giriş: large-file.zip (15MB)
Hata: "Dosya boyutu maksimum 10MB sınırını aşıyor"
Bu örnekler, çeşitli gerçek dünya senaryolarında Base64 kodlamanın çok yönlülüğünü ve pratik uygulamalarını gösterir.