Ücretsiz Dönüştürücü

Base64 Kodlayıcı / Kod çözücü

Metin veya dosyaları Base64'e kodlayın ve Base64 dizelerinin kodunu tarayıcınızda anında çözün. Ücretsiz, özel ve yükleme gerektirmez.

Bu araç hakkında

Base64, ikili verileri 64 yazdırılabilir karakter kullanarak ASCII metni olarak temsil eden bir kodlama şemasıdır: A-Z, a-z, 0-9, artı (+) ve eğik çizgi (/), dolgu için kullanılan eşittir (=). Format, başlangıçta ikili eklerin 7 bit temiz e-posta aktarımlarında hayatta kalmasını sağlamak için tasarlandı, ancak bugün düzinelerce kullanıma genişletildi: HTML'deki veri URL'leri, görüntü verilerini içeren JSON, JWT yükleri, temel kimlik doğrulama başlıkları ve bayt taşıması gereken herhangi bir metin tabanlı protokol.

Kodlama 3 byte girdi alır ve 4 ASCII karakter çıktı üretir. Bu nedenle çıktı, girdiden %33 daha uzundur; bu, ikili dosyayı metin açısından güvenli bir formata sığdırmanın maliyetidir. Kod çözme işlemi tam olarak tersine çevirir ve kodlanmış metinden orijinal baytları kurtarır.

Bu araç her iki yönde de çalışır. Kodlama modu, metin girişini (veya yükleme yoluyla bir ikili dosyayı) alır ve base64 metni üretir. Kod çözme modu base64 metnini alır ve orijinal metni veya indirilebilir ikili dosyayı üretir. Belirteçler ve tanımlayıcılar için URL güvenli değişken (+ ve / yerine - ve _ kullanılarak) desteklenir.

Neden Base64'ü Kullanmalı?

Base64, ikili verileri salt metin bağlamlarına yerleştirmenin standart yoludur. HTML'deki satır içi görseller veri URL'lerini (data:image/png;base64,...) kullanır, böylece küçük bir simge ayrı bir istek olmadan sayfayla birlikte gönderilebilir. Görüntüleri, sertifikaları veya imzaları taşıyan JSON verileri bunları base64 dizeleri olarak kodlar. JWT belirteçleri, noktalarla ayrılmış üç base64 kodlu segmenttir.

Base64 ayrıca 8 bit ikiliyi yanlış işleyen protokoller için karakter işlemeyi normalleştirir. Kimlik doğrulama üstbilgileri (Temel kimlik doğrulama base64'ü kullanır), e-posta ekleri, anahtarlar içeren yapılandırma dosyaları ve birçok API, ikili dosya işlem hatlarından güvenilir bir şekilde geçemediğinden base64 gerektirir.

Nasıl kullanılır

Verileri yapıştırın, yönü seçin.

  1. Kodlamayı veya kod çözmeyi seçin: Kodlama, ikili veya metin girişinden base64 metni üretir. Kod çözme işlemi tersine çevirir.
  2. Giriş ekle: Kodlama için metni yapıştırın veya bir ikili dosya yükleyin. Kod çözmek için base64 metnini yapıştırın. Araç, URL güvenli varyantı otomatik olarak algılar.
  3. Dönüştür: Tarayıcı, kodlama için btoa'yı ve kod çözme için atob'u kullanır (ASCII olmayan metin için UTF-8 işlemeyle). Çıktı kesin ve deterministiktir.
  4. Kopyala veya indir: Kodlanmış metin URL'lere, JSON'a, HTML veri URL'lerine veya herhangi bir metin tabanlı protokole yerleştirilebilir. Kodu çözülmüş ikili indirmeler, algılanan dosya türüne göre uygun uzantıya ilişkin bir tahminle birlikte bir dosya olarak indirilir.

Yaygın Kullanım Durumları

Teknik Detaylar

Base64 her 6 bitlik girişi 64 çıkış karakterinden birine eşler. Üç giriş baytı (24 bit), dört çıkış karakteri üretir. Giriş uzunluğu 3'ün katı olmadığında, kodlayıcı çıkışı 4 karakterin katına çıkarmak için bir veya iki eşittir işareti ekler.

URL-güvenli base64 (RFC 4648 bölüm 5'te tanımlanmıştır), URL'lerde ve dosya adlarında daha fazla kaçmadan kullanılması güvenli dizeler üretmek için + yerine - ve / yerine _ koyar. Doldurma eşittir işaretleri bazen URL güvenli bağlamlarda atlanır; kod çözücüler genellikle her iki biçimi de kabul eder.

JavaScript'in btoa ve atob'u ASCII'yi doğrudan işler ancak ASCII olmayan dizelerde başarısız olur. UTF-8 metni için dönüştürücü, metin ile ikili dosya arasında dönüştürme yapmak için TextEncoder/TextDecoder'ı kullanır, ardından ikili dosyayı base64 ile kodlar. Bu, emojiyi, aksanlı karakterleri ve Latin alfabesi olmayan alfabeleri doğru şekilde işler.

En İyi Uygulamalar

Sık sorulan sorular

Base64 kodlaması ne için kullanılır?
Base64, ikili verileri ASCII metnine dönüştürür. Yaygın kullanımlar arasında görüntülerin HTML'ye (veri URI'leri) yerleştirilmesi, e-posta eklerinin kodlanması, ikili verilerin JSON API'lerinde iletilmesi ve ikili blobların metin tabanlı veritabanlarında depolanması yer alır.
Base64 kodlaması verilerimi şifreliyor mu?
Hayır. Base64 bir şifrelemedir, şifreleme değildir. Herkes Base64 dizesinin kodunu çözebilir. Güvenlik için değil, güvenli veri aktarımı için tasarlanmıştır. Hassas veriler için gerçek şifrelemeyi (AES, RSA) kullanın.
Base64 neden dosya boyutunu artırıyor?
Base64, her 3 bayt girişi 4 ASCII karakter olarak temsil eder, bu da yaklaşık %33 boyut artışı sağlar. Bu, ikili verileri metin formatlarına güvenli bir şekilde yerleştirebilmenin getirdiği bir ödündür.
Görüntüleri Base64'e kodlayabilir miyim?
Evet. Bir görüntü dosyası yüklediğinizde araç, HTML veya CSS'de veri URI'si (data:image/png;base64,...) olarak kullanabileceğiniz bir Base64 dizesi üretecektir.
JWT tokenleri base64 mü?
Evet — JWT, noktalarla ayrılmış üç base64url kodlu bölümden oluşur. Birincisi başlık, ikincisi yük, üçüncüsü imzadır.
Verilerim bir sunucuya yüklendi mi?
Hayır. Kodlama ve kod çözme, tarayıcınızda btoa, atob, TextEncoder ve TextDecoder kullanılarak gerçekleşir.
Maksimum boyut nedir?
50 MB'a kadar. Tarayıcı belleği, çok büyük girişler için pratik boyutu sınırlar.
Kodu çözülmüş çıktım neden çöp gibi görünüyor?
Büyük ihtimalle kaynak metin değil ikili dosyaydı. İkili dosyayı almak için dosya indirme moduna geçin veya girişin aslında ikili değil base64 kodlu metin olduğunu kontrol edin.