Base64 Çözücü ve Kodlayıcı
Base64'ü ücretsiz çevrimiçi kodlayın ve çözün. Tam UTF-8 ve emoji desteğiyle gerçek zamanlı dönüştürme. %100 tarayıcıda — kayıt gerekmez.
Base64 nedir?
Base64, RFC 4648 ile tanımlanmış ve rastgele ikili veriyi 64 karakterlik bir alfabe kullanarak güvenli bir ASCII dizesi temsiline dönüştüren ikili-metin kodlama şemasıdır. İnternette en yaygın dağıtılan kodlamalardan biridir; e-posta eklerinden JSON Web Token'lara ve TLS sertifikalarına kadar pek çok şeyin altyapısını oluşturur.
"Base 64 kodlaması, rastgele oktet dizilerini insan tarafından okunabilir olması gerekmeyen bir biçimde temsil etmek için tasarlanmıştır." — RFC 4648, Bölüm 1
Base64 girdiyi 3 baytlık (24 bit) gruplara böler, ardından bu 24 biti dört adet 6 bitlik gruba ayırır ve her birini 64 yazdırılabilir karakterden birine eşler: A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62) ve / (63). Giriş uzunluğu 3'ün katı olmadığında çıktıyı = karakteri doldurur. Base64 kodlaması veri boyutunu yaklaşık %33 artırır (RFC 4648) — ikili veriyi yalnızca metin destekleyen kanallar için güvenli kılmak adına kasıtlı bir ödünleşimdir.
Base64, başlangıçta yalnızca metin destekleyen kanallar üzerinden — e-posta (MIME) ve erken HTTP gibi — ikili veriyi güvenle iletmek için tasarlanmıştır. Bugün her yerdedir: data URI'ler görselleri HTML'e gömer, JWT belirteçleri talepleri kodlar, PEM sertifikaları anahtarları sarar ve API'ler ikili yükleri JSON içinde taşır.
Bir Base64 kodlayıcı ham baytları bu güvenli ASCII temsiline dönüştürür; çözücü ise süreci tersine çevirir. Bu araçtaki tüm kodlama ve çözme işlemi tamamen tarayıcınızda çalışır — verileriniz hiçbir sunucuya yüklenmez; bu da API anahtarları, belirteçler ve diğer hassas değerlerle kullanmayı güvenli kılar.
Base64'ü tarayıcınızda anında metne çözmek veya metni Base64'e kodlamak için bu ücretsiz çevrimiçi Base64 dönüştürücüyü kullanın.
Base64 sıklıkla diğer kodlama ve veri araçlarıyla birlikte kullanılır. Örneğin bir API yükü için Base64'e kodlamadan önce JSON verisini biçimlendirmeniz, bir sorgu parametresine yerleştirmeden önce bir Base64 dizesini URL kodlamanız ya da Base64 ile kodlanmış bir indirmeyi çözdükten sonra dosya sağlama toplamını MD5 veya SHA-256 ile doğrulamanız gerekebilir. Base64 ile yeni mi tanışıyorsunuz? Yeni başlayanlara uygun Base64 rehberimizi okuyun. MIME, data URL'leri ve performans optimizasyonu gibi ileri konular için ileri düzey Base64 rehberine bakın.
Bir QR koda ikili veri yerleştirmek mi istiyorsunuz? Baytları önce Base64 ile kodlayın, ardından sonucu QR Kod Oluşturucu'ya yapıştırın — QR, metin tabanlı yüklerle en iyi şekilde çalışır.
// Encode plain text to Base64
const encoded = btoa('Hello, World!');
console.log(encoded); // → 'SGVsbG8sIFdvcmxkIQ=='
// Decode Base64 back to text
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // → 'Hello, World!'
// UTF-8 safe encode (handles Chinese, emoji, any Unicode)
function encodeBase64(str) {
const bytes = new TextEncoder().encode(str); // to UTF-8 bytes
return btoa(String.fromCharCode(...bytes));
}
console.log(encodeBase64('你好')); // → '5L2g5aW9' Temel Özellikler
Gerçek Zamanlı Dönüştürme
Siz yazdıkça anında kodlayın ve çözün — tıklanacak düğme yok, sonuçlar diğer alanda hemen görünür.
Tam UTF-8 Desteği
TextEncoder/TextDecoder aracılığıyla Çince, Japonca, Korece, Arapça, emoji ve her tür Unicode metni doğru biçimde işler.
İki Yönlü
İki alandan birine yazın: soldaki düz metin sağda Base64'e kodlanır, sağdaki Base64 ise solda metne çözülür.
%100 Tarayıcıda
Tüm işlemler yerel olarak tarayıcınızda gerçekleşir. Verileriniz cihazınızdan asla ayrılmaz — sunucu yüklemesi yok, izleme yok.
Hata Tespiti
Geçersiz Base64 girişi, anlaşılır bir hata mesajıyla anında algılanır; böylece neyi düzelteceğinizi tam olarak bilirsiniz.
Tek Tıkla Kopyalama
Her iki taraftaki Kopyala düğmesiyle kodlanmış veya çözülmüş sonuçları anında panonuza kopyalayın.
Örnekler
Düz Metin
Hello, World!
SGVsbG8sIFdvcmxkIQ==
Basit ASCII metnin Base64'e kodlanması
UTF-8 Metin
你好世界 🌍
5L2g5aW95LiW55WMIPCfjI0=
Doğru UTF-8 kodlamasıyla Çince karakterler ve emoji
JSON Verisi
{"user":"alice","role":"admin"} eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==
JSON yüklerini URL'lere veya başlıklara gömmek için kodlayın
Çok Satırlı Metin
Line 1 Line 2 Line 3
TGluZSAxCkxpbmUgMgpMaW5lIDM=
Base64 satır sonlarını ve boşlukları korur
Nasıl Kullanılır
- 1
Metin veya Base64 Girin
Kodlamak için soldaki alana düz metin yazın veya yapıştırın; çözmek için sağdaki alana Base64 dizesi yapıştırın. Dönüştürme anlıktır ve iki yönlüdür.
- 2
Gerçek Zamanlı Sonuçları Görün
Siz yazdıkça diğer alan otomatik olarak güncellenir. Geçersiz Base64 gibi hatalar anında gösterilir.
- 3
Sonucu Kopyalayın
Kodlanmış veya çözülmüş sonucu panonuza kopyalamak için iki taraftan birindeki Kopyala düğmesine tıklayın.
Yaygın Kullanım Senaryoları
- Data URI Üretimi
- Görselleri veya dosyaları, HTML ya da CSS içine doğrudan data URI olarak gömmek üzere Base64'e kodlayın.
- JWT Hata Ayıklama
- Talepleri ve son kullanma sürelerini incelemek için Base64 ile kodlanmış JWT belirteç başlıklarını ve yüklerini çözün.
- API Geliştirme
- İkili veriyi JSON API'lerinde iletmek için kodlayın veya inceleme için Base64 yanıtlarını çözün.
- E-posta Kodlaması
- MIME ile kodlanmış e-posta içeriklerini ve eklerini kodlayın veya çözün.
- Sertifika İncelemesi
- İkili içeriklerini incelemek için PEM ile kodlanmış sertifikaları ve anahtarları çözün.
- Yapılandırma Gömme
- Yapılandırma verilerini veya sırları, ortam değişkenlerine ya da yapılandırma dosyalarına güvenle gömmek üzere kodlayın.
Teknik Ayrıntılar
- RFC 4648 Uyumlu
- RFC 4648'de tanımlanan standart Base64 kodlamasını uygular; A-Z, a-z, 0-9, +, / alfabesini ve = dolgusunu kullanır.
- TextEncoder ile UTF-8
- Kodlamadan önce Unicode dizelerini UTF-8 baytlarına dönüştürmek için Web API TextEncoder'ı kullanır; tüm alfabelerin ve emojinin doğru işlenmesini sağlar.
- Tarayıcı Tabanlı İşleme
- Tüm kodlama, yerleşik btoa()/atob() ile TextEncoder/TextDecoder kullanır — dış kütüphane yok, sunucu çağrısı yok.
En İyi Uygulamalar
- Base64'ü Güvenlik İçin Kullanmayın
- Base64 bir kodlamadır, şifreleme değildir. Parolaları, belirteçleri veya hassas verileri "korumak" için asla kullanmayın — her zaman uygun bir şifreleme tercih edin.
- Boyut Artışına Dikkat Edin
- Base64 yaklaşık %33 yük ekler. Büyük dosyalar için Base64 kodlaması yerine ikili aktarımı değerlendirin.
- UTF-8 Kodlamasını Kullanın
- ASCII dışı karakterlerin (Çince, emoji) doğru işlenmesi için metni Base64'e kodlamadan önce her zaman UTF-8 baytlarına dönüştürün.
Sıkça Sorulan Sorular
Base64 kodlama nedir?
Bu aracı kullanırken verilerim güvende mi?
Bu araç Çince veya emoji gibi ASCII dışı karakterleri nasıl işler?
Base64 bir şifreleme midir?
Base64 yaygın olarak nerelerde kullanılır?
Standart Base64 ile URL güvenli Base64 arasındaki fark nedir?
Base64 neden veri boyutunu artırır?
Bir dosyayı Base64'e nasıl kodlarım?
Base64'ü HTML ve CSS'te kullanabilir miyim?
Maksimum girdi boyutu nedir?
Base64 alfabesinde hangi karakterler vardır?
HTML e-posta şablonuma küçük bir görsel gömmem gerekiyor — Base64 data URI mi kullanmalıyım yoksa görseli dışarıda mı barındırmalıyım?
Base64 ile kodlanmış dizemde URL parametrelerimi bozan + ve / karakterleri neden var?
Bir JWT belirtecini çözmeye çalışıyorum — Base64URL çözme nasıl çalışır ve standart Base64'ten ne farkı vardır?
İlgili Araçlar
Tüm araçları görüntüleyin →Base64'ü Görsele Çevirme Aracı
Kodlama ve Biçimlendirme
Bir Base64 dizesini ya da data URI'yi tarayıcınızda görsele geri çözün. Önizleyin, boyutları ve MIME'ı okuyun, ardından PNG, JPG, GIF, SVG olarak indirin. Yükleme yok.
CSV'den JSON'a Dönüştürücü
Kodlama ve Biçimlendirme
CSV'yi tarayıcınızda JSON'a dönüştürün. RFC 4180, tür çıkarımı, başlık satırı, büyük tam sayı güvenli. %100 gizli, yükleme yok.
HTML'den Markdown'a Dönüştürücü
Kodlama ve Biçimlendirme
HTML'i tarayıcınızda temiz Markdown'a çevirin — GFM tabloları, görev listeleri ve bağlantılar. ATX/Setext başlıkları ile satır içi veya referans bağlantıları seçin. Web içeriği taşıma ya da LLM için ideal. %100 gizli.
Görseli Base64'e Çevirme Aracı
Kodlama ve Biçimlendirme
Görselleri tarayıcınızda Base64 data URI'lerine çevirin — PNG, JPG, GIF, WebP, SVG, ICO. HTML, CSS, Markdown ve JSON çıktısını kopyalayın. %100 gizli, yükleme yok.
JSON Diff Karşılaştır
Kodlama ve Biçimlendirme
Tarayıcınızda iki JSON dosyasını anında karşılaştırın. Yan yana vurgulama, RFC 6902 JSON Patch çıktısı, zaman damgaları ve kimlikler gibi gürültülü alanları yoksayma. %100 gizli, yükleme yok.
JSON Kaçış
Kodlama ve Biçimlendirme
Herhangi bir metni veya JSON'u tarayıcınızda geçerli bir JSON dizesi değişmezine kaçırın. Tırnakları, satır sonlarını, sekmeleri, Unicode ve eğik çizgileri işler. %100 gizli, yükleme yok, anlık.