tigtools

Base64 Kodlayıcı / Çözücü

Metni veya herhangi bir dosyayı Base64'e dönüştürün ya da Base64'ü okunabilir metne veya özgün dosyaya geri çözün. Aksanlı karakterler, emoji ve ikili veriler doğru şekilde işlenir.

Tarayıcınızda çalışır Kayıt gerekmez

Girdi türü
Yön

Nasıl kullanılır?

  1. Üstten Metin veya Dosya'yı seçin.
  2. Metin için yönü seçin, ardından metni yazın veya yapıştırın. Siz yazdıkça sonuç güncellenir.
  3. Dosyayı kodlamak için dosyayı seçin veya buraya bırakın (en fazla 10 MB). HTML ya da CSS içine gömmek istiyorsanız “Veri URL'si olarak çıktı ver” seçeneğini işaretleyin.
  4. Base64'ü yeniden dosyaya dönüştürmek için Base64 → Metin'i seçin, veriyi yapıştırın ve “Dosya olarak indir”e tıklayın.

Nasıl çalışır?

Base64, ikili verileri 64 yazdırılabilir ASCII karakteriyle gösterir: A–Z, a–z, 0–9, + ve /. Her 3 bayt 4 karaktere dönüşür; bu nedenle kodlanmış veri orijinalinden yaklaşık %33 daha büyüktür. Girdi uzunluğu 3'ün katı değilse çıktının sonuna bir veya iki = işareti eklenir.

Base64 bir şifreleme yöntemi değil, kodlamadır. Anahtar olmadan herkes çözebilir; bu nedenle parolaları veya kişisel verileri gizlemek için asla kullanılmamalıdır. E-posta (MIME), JSON, XML, HTTP başlıkları ve veri URL'leri gibi metin için tasarlanmış sistemlerden ikili veri aktarılmasını sağlar.

Metin önce UTF-8 baytlarına dönüştürülür; böylece ASCII dışındaki karakterler de doğru şekilde kodlanır. Bu önemlidir, çünkü tarayıcının yerleşik btoa işlevi é veya emoji gibi karakterlerde hata verir. Kod çözme sırasında araç, sonucun geçerli UTF-8 olup olmadığını kontrol eder; değilse veri ikilidir ve bozuk metin olarak gösterilmek yerine onaltılık biçimde görüntülenir.

URL uyumlu sürüm (base64url, RFC 4648 bölüm 5), URL'lerde özel anlamları olduğu için + yerine -, / yerine _ kullanır ve genellikle = dolgusunu kaldırır. JSON Web Token'larda ve birçok web API'sinde kullanılır. MIME satır kaydırma (RFC 2045), çıktıyı en fazla 76 karakterlik satırlara böler; bazı e-posta sistemleri ve PEM sertifika dosyaları bunu gerektirir.

Güvenli olduğu durumlarda kod çözme işlemi esnektir: boşluklar ve satır sonları atlanır, eksik dolgu eklenir ve her iki karakter kümesi de kabul edilir. Araya yanlışlıkla eklenmiş bir karakter veya ortada bulunan dolgu gibi diğer durumlar sessizce yok sayılmak yerine konumlarıyla birlikte bildirilir.

Örnekler

Vurgulu karakterler ve emoji içeren metni kodlama

“Grüße 👋” ifadesi R3LDvMOfZSDwn5GL olur. ü ve ß karakterlerinin her biri 2 UTF-8 baytı, emoji ise 4 bayt kullanır; böylece 7 karakter 12 bayta, ardından 16 Base64 karakterine dönüşür.

HTTP Basic Authorization başlığı oluşturma

Kullanıcı adı “alice”, parola “s3cret” ise alice:s3cret metnini kodlayarak YWxpY2U6czNjcmV0 değerini elde edin ve Authorization: Basic YWxpY2U6czNjcmV0 başlığını gönderin. Base64 şifreleme olmadığından Basic kimlik doğrulaması yalnızca HTTPS üzerinden kullanılmalıdır.

Bir veri URL'sinden dosyayı geri alma

data:image/png;base64,iVBORw0KGgo… gibi bir dizgeyi Base64 → Metin alanına yapıştırın. Araç öneki kaldırır, PNG verisini tanır ve metin olmadığı için onaltılık görünümde gösterir. “Dosya olarak indir” seçeneği ise decoded.png dosyasını kaydeder.

Sık sorulan sorular

Base64 bir şifreleme yöntemi midir?

Hayır. Base64, anahtar veya gizli bilgi gerektirmeyen, geri çevrilebilir bir kodlamadır. Base64 dizgesini gören herkes anında çözebilir; bu nedenle parolaları, belirteçleri veya kişisel bilgileri korumak için asla kullanmayın.

Çözülen metin neden başka araçlarda garip karakterler gösteriyor?

Genellikle metin UTF-8 olarak kodlanıp Latin-1 olarak çözüldüğü (ya da tam tersi olduğu) için. Bu araç her zaman UTF-8 kullanır ve çözülen baytlar geçerli UTF-8 metni olmadığında sizi bilgilendirir.

Base64 ile base64url arasındaki fark nedir?

Aynı yöntemi kullanırlar; ancak base64url, + yerine - ve / yerine _ kullanır ve genellikle = dolgusunu kaldırır. Böylece sonuç, ek kaçış karakterlerine gerek kalmadan URL'lerde ve dosya adlarında kullanılabilir. Bu çözücü her iki biçimi de kabul eder.

Base64 çıktısı neden dosyadan daha büyük?

Base64, her 3 baytı 4 karaktere dönüştürür ve boyutu yaklaşık %33 artırır. Satır kaydırma, her 76 karakterde 2 karakter daha (CRLF) ekler. Büyük görsellerde dosyayı data URL olarak gömmek yerine normal şekilde sunmak genellikle daha iyidir.

Boyut sınırı var mı?

Dosyalar en fazla 10 MB olabilir. Yapıştırılan metin için belirlenmiş bir sınır yoktur; ancak çok büyük girdiler (onlarca megabayt) özellikle telefonlarda sayfayı yavaşlatabilir.

Gizlilik

Kodlama ve çözme işlemleri tarayıcınızda gerçekleşir. Metin ve dosyalar hiçbir zaman yüklenmez veya saklanmaz; içerikleri analiz verilerine dahil edilmez. İndirilen dosyalar cihazınızda oluşturulur.