# Base64 Encode / Decode

> Base64 metnini UTF-8 olarak çözün veya Base64 encode ile kodlayın. Sonucu tarayıcıda görüntüleyip kopyalayın.

- Kategori: [Geliştirici Araçları](https://toolbrio.com/kategori/gelistirici/index.md)
- Alt kategori: Kodlama ve şifreleme
- Son güncelleme: 2026-09-07
- Etkileşimli araç: [https://toolbrio.com/base64-cevirici/](https://toolbrio.com/base64-cevirici/)

**Base64 decode**, Base64 karakterlerini yeniden byte dizisine çevirir; bu araç çıkan byte'ları UTF-8 metin olarak okur. Ters yöndeki Base64 encode işlemi ise UTF-8 metni sınırlı bir ASCII alfabesiyle temsil eder. [RFC 4648'de tanımlanan](https://www.rfc-editor.org/rfc/rfc4648) bu yöntem şifreleme veya sıkıştırma değildir. Gizli anahtar kullanmaz ve tek başına veriyi korumaz.

## Base64 encode ve decode nasıl yapılır?

- **Text to Base64:** Metni alana yazın, işlem olarak *Base64 kodla* seçeneğini kullanın. Sonuç siz yazdıkça yenilenir.

- **Base64 to text:** Kodlanmış diziyi yapıştırın ve *Base64 çöz* seçeneğine geçin. Araç boşlukları ve satır sonlarını ayıklayıp kalan veriyi çözer.

- Üretilen metni sonuç alanından kopyalayın. Girdi en fazla 200.000 karakter olabilir.

String to Base64 işlemi de aynı kodlama yönünü anlatır. XML metni kodlanabilir, ancak araç XML yapısını doğrulamaz; `<a/>` burada yalnızca dört karakterlik bir metindir. Görsel, ZIP veya başka bir dosyayı yükleyip dönüştüren dosya akışı bulunmaz.

## Türkçe karakterler neden farklı sonuç verir?

Araç, kodlamadan önce tarayıcının [TextEncoder](https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder) arayüzüyle metni UTF-8 byte dizisine dönüştürür. Bu nedenle `ü` ve `ç` gibi harfler korunur, fakat birden çok byte kaplayabilir. Çözme yönünde [TextDecoder](https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder/TextDecoder) geçersiz UTF-8 veride hata verecek biçimde çalışır; bozuk byte'ları sessizce başka bir işarete çevirmez.

| Girdi |  | UTF-8 byte |  | Base64 sonucu |  | Çıktı uzunluğu |

| `Merhaba` |  | 7 |  | `TWVyaGFiYQ==` |  | 12 karakter |

| `Türkçe` |  | 8 |  | `VMO8cmvDp2U=` |  | 12 karakter |

| `<a/>` |  | 4 |  | `PGEvPg==` |  | 8 karakter |

## Base64 çıktısı neden uzar?

Standart, üç giriş byte'ını dört Base64 karakteriyle temsil eder. Dolgulu çıktının uzunluğu `4 × ceil(byte sayısı / 3)` formülüyle bulunur. Bu yüzden büyük veride artış yaklaşık üçte birdir; bir veya iki byte'lık kısa girdilerde sondaki `=` dolgusu nedeniyle oran daha yüksek olabilir. Base64 compression sağlamaz, yalnızca byte verisini metinle taşınabilir bir gösterime çevirir.

## Base64 decode hangi girdileri reddeder?

- Standart Base64 alfabesine uymayan karakterler çözme hatasına yol açar. Bir sistemde görülen *illegal Base64 character* hatası çoğunlukla alfabe dışı bir işarete veya yanlış kopyalanmış veriye işaret eder.

- Geçerli Base64, her zaman geçerli UTF-8 metin taşımaz. Kod bir resim veya farklı karakter kodlaması içeriyorsa bu metin aracı sonucu reddeder.

- `data:image/png;base64,` gibi veri URL'si ön ekleri otomatik kaldırılmaz. Yalnızca virgülden sonraki Base64 bölümü metinse çözülebilir.

- Base64url, standart Base64 ile aynı alfabe değildir. URL güvenli biçimde `-` ve `_` kullanılabilir; bu araç Base64url normalleştirmesi yapmaz.

Base64 decrypt ifadesi teknik olarak yanıltıcıdır: decode işlemi anahtarsız geri kodlamadır. Parola, erişim anahtarı veya kişisel bilgi için Base64 kullanmak gizlilik sağlamaz.

## Sık sorulan sorular

### Base64 kodunda büyük ve küçük harfler önemli mi?

Evet. Base64 alfabesinde büyük ve küçük harfler farklı değerleri temsil eder. Kodu yapıştırırken harflerin biçimini değiştirmeyin.

### Aynı metin her zaman aynı Base64 sonucunu verir mi?

Aynı UTF-8 byte dizisi standart Base64 ile her zaman aynı sonucu üretir. Görünüşte aynı metin farklı satır sonu veya Unicode bileşimi içeriyorsa sonuç değişebilir.

