Skip to content

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.

Takip Yok Tarayıcıda Çalışır Ücretsiz
Metin
Base64
RFC 4648 uyumluluğu ve UTF-8 doğruluğu için incelendi — Go Tools Mühendislik Ekibi · Mar 22, 2026

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.

// 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. 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. 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. 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?
Base64, ikili veriyi yazdırılabilir ASCII karakterlerinden oluşan bir karakter dizisi olarak temsil eden bir ikili-metin kodlama şemasıdır. Her 3 baytlık girişi A-Z, a-z, 0-9, + ve / kümesinden 4 ASCII karakterine dönüştürür. Giriş uzunluğu 3'ün katı olmadığında dolgu için "=" karakteri kullanılır. Base64, RFC 4648'de tanımlanmıştır ve e-posta (MIME), data URI, JSON Web Token (JWT) ile HTTP kimlik doğrulamasında yaygın olarak kullanılır.
Bu aracı kullanırken verilerim güvende mi?
Evet, tamamen. Tüm kodlama ve çözme işlemi, JavaScript'in yerleşik btoa(), atob(), TextEncoder ve TextDecoder API'leri kullanılarak yerel olarak tarayıcınızda gerçekleşir. Verileriniz cihazınızdan asla ayrılmaz — sunucu istekleri, çerezler, girdiniz üzerinde analitik ya da herhangi bir veri saklama söz konusu değildir.
Bu araç Çince veya emoji gibi ASCII dışı karakterleri nasıl işler?
Bu araç önce TextEncoder API'sini kullanarak girdi metnini UTF-8 baytlarına dönüştürür, ardından bu baytları Base64'e kodlar. Bu sayede ASCII aralığının dışındaki karakterler — Çince (你好), Japonca (こんにちは), Arapça ve emoji (🎉) dâhil — doğru biçimde kodlanır. Çözme sırasında işlem tersine işler: Base64 → bayt → TextDecoder ile UTF-8 metin.
Base64 bir şifreleme midir?
Hayır. Base64 bir kodlamadır, şifreleme değildir. Hiçbir güvenlik sağlamaz — herkes bir Base64 dizesini anında orijinal verisine geri çözebilir. Base64, sırları korumak için değil, veri taşımak (ikili veriyi yalnızca metin destekleyen kanallar için güvenli kılmak) için tasarlanmıştır. Verinizi korumanız gerekiyorsa, sonucu isteğe bağlı olarak Base64'e kodlamadan önce uygun bir şifreleme (AES, RSA) kullanın.
Base64 yaygın olarak nerelerde kullanılır?
Base64 şu alanlarda yoğun biçimde kullanılır: (1) data URI — "data:image/png;base64,..." olarak görselleri doğrudan HTML/CSS içine gömme, (2) e-posta — ekler ve ASCII dışı içerik için MIME kodlaması, (3) JWT — JSON Web Token başlık ve yükünü Base64URL ile kodlar, (4) HTTP Basic Auth — kimlik bilgileri Base64 ile kodlanmış "username:password" olarak gönderilir, (5) API'ler — JSON yüklerinde ikili veri taşıma, (6) sertifikalar — PEM biçimi, DER ile kodlanmış sertifikaları Base64 ile sarar.
Standart Base64 ile URL güvenli Base64 arasındaki fark nedir?
Standart Base64, URL'lerde özel anlam taşıyan "+" ve "/" karakterlerini kullanır — + bir boşluğu, / ise bir yol ayırıcısını temsil eder. URL güvenli Base64 (yine RFC 4648'de tanımlanmıştır) "+" yerine "-" ve "/" yerine "_" kullanır; böylece çıktı, ek bir yüzde kodlamasına gerek kalmadan URL'lerde ve dosya adlarında güvenle kullanılabilir. Standart Base64'ü bir URL içinde kullanmanız gerekiyorsa URL Kodlayıcımız ile yüzde kodlamasından geçirebilirsiniz. Bu araç standart Base64 kullanır. URL güvenli sürüme çevirmek için çıktıdaki + karakterlerini - ve / karakterlerini _ ile değiştirmeniz yeterlidir.
Base64 neden veri boyutunu artırır?
Base64, 3 baytlık girişi 4 karakterlik çıktıya kodlar; bu da yaklaşık %33 boyut artışına yol açar. Bunun nedeni Base64'ün 8 bitlik baytları temsil etmek için yalnızca 64 yazdırılabilir ASCII karakteri (her biri 6 bit) kullanmasıdır. Örneğin 13 karakterlik "Hello, World!" dizesi, 20 karakterlik Base64 dizesi "SGVsbG8sIFdvcmxkIQ==" hâline gelir. Bu ödünleşim kabul edilebilirdir; çünkü kodlanmış veri, yalnızca metin destekleyen protokoller üzerinden güvenle iletilebilir.
Bir dosyayı Base64'e nasıl kodlarım?
macOS veya Linux'ta komut satırını kullanın: base64 < myfile.png > myfile.b64. Windows'ta PowerShell kullanın: [Convert]::ToBase64String([IO.File]::ReadAllBytes('myfile.png')). JavaScript (Node.js) için: fs.readFileSync('myfile.png').toString('base64'). Python'da: import base64; base64.b64encode(open('myfile.png','rb').read()). Bu tarayıcı aracı metin girdiyi işler; büyük ikili dosyalar için komut satırı araçları daha verimlidir.
Base64'ü HTML ve CSS'te kullanabilir miyim?
Evet. Base64, küçük varlıkları doğrudan HTML veya CSS'e gömmek için data URI'lerde yaygın olarak kullanılır ve fazladan HTTP isteklerini ortadan kaldırır. HTML'de: . CSS'te: background-image: url('data:image/svg+xml;base64,PHN2Zy...'). Bu yaklaşım küçük simgeler ve SVG'ler için (yaklaşık 5 KB altında) idealdir. Daha büyük dosyalar için ayrı dosya başvuruları daha verimlidir; çünkü Base64 %33 boyut yükü ekler ve tarayıcı önbelleğini atlar.
Maksimum girdi boyutu nedir?
Tarayıcı tabanlı bu araç, yaklaşık 5 MB'a kadar metni verimli biçimde işler. Çok büyük dosyalar veya ikili veriler için "base64" (macOS ve Linux'ta mevcuttur) ya da "openssl base64" gibi komut satırı araçlarını kullanmayı düşünün. Base64 standardının kendisi bir boyut sınırı içermez.
Base64 alfabesinde hangi karakterler vardır?
Standart Base64 alfabesi (RFC 4648) 64 karakterden oluşur: büyük harfler A-Z (0-25 değerleri), küçük harfler a-z (26-51 değerleri), rakamlar 0-9 (52-61 değerleri), artı işareti + (62 değeri) ve eğik çizgi / (63 değeri). Eşit işareti = dolgu için kullanılır. URL güvenli varyant (Base64URL), URL ayrılmış karakterleriyle çakışmayı önlemek için + yerine - ve / yerine _ kullanı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?
HTML e-postalar için, logolar ve simgeler gibi küçük görsellerde Base64 data URI'leri aslında önerilen yaklaşımdır. Pek çok e-posta istemcisi (Outlook, Gmail) dışarıda barındırılan görselleri varsayılan olarak agresif biçimde engeller ve kullanıcılardan görmek için "Görselleri göster" seçeneğine tıklamasını ister. Görselleri Base64 data URI olarak (data:image/png;base64,...) gömmek bu sorunu tamamen aşar — görsel artık e-postanın bir parçasıdır. Ödünleşim e-posta dosya boyutudur: Base64 yaklaşık %33 yük ekler; 10 KB'lık bir PNG, e-postada yaklaşık 13 KB olur. En iyi uyumluluk için gömülü görselleri 20 KB'ın altında tutun. Daha büyük görseller veya arka planlar için dış barındırma daha pratiktir. Görsel dosyanızın baytlarını gömmek üzere Base64'e kodlamak için bu aracı kullanın.
Base64 ile kodlanmış dizemde URL parametrelerimi bozan + ve / karakterleri neden var?
Standart Base64, 64 karakterinden ikisi olarak + ve / kullanır ve her ikisi de URL'lerde özel anlam taşır (+ boşluk anlamına gelir, / ise yol ayırıcısıdır). Standart bir Base64 dizesini URL sorgu parametresine kodlamadan eklerseniz, bu karakterler değeri bozar. Çözüm, + yerine - ve / yerine _ kullanan URL güvenli Base64'ü (Base64URL olarak da bilinir, RFC 4648'de tanımlıdır) tercih etmektir. Bu varyant JWT belirteçlerinde, OAuth akışlarında ve URL'lerde görünen herhangi bir Base64 değerinde kullanılır. Standart Base64'ü URL güvenli sürüme dönüştürmek için çıktıdaki tüm + karakterlerini - ile, / karakterlerini _ ile değiştirin ve isteğe bağlı olarak = dolgu karakterlerini kaldırın.
Bir JWT belirtecini çözmeye çalışıyorum — Base64URL çözme nasıl çalışır ve standart Base64'ten ne farkı vardır?
Bir JWT (JSON Web Token), nokta ile ayrılmış üç bölümden oluşur: header.payload.signature. Başlık ve yük her biri Base64URL ile kodlanır — standart Base64 ile değil. Base64URL, standart Base64'ten iki şekilde farklılaşır: + yerine - ve / yerine _ kullanır ve = dolgu karakterlerini bırakır. Bir JWT'yi elle çözmek için belirteci noktalarla bölün, ilk veya ikinci segmenti alın, - karakterlerini + ile, _ karakterlerini / ile değiştirin, uzunluğu 4'ün katı yapmak için gerekiyorsa = dolgusunu ekleyin, ardından Base64 ile çözün. JWT hata ayıklamasının çoğu özel bir JWT çözücü ile daha kolaydır; ancak Base64URL kodlamasını anlamak, kodda belirteç işleme uygulanırken veya ham belirteç değerlerinde hata ayıklarken yardımcı olur.

JSON Biçimlendirici ve Doğrulayıcı

Kodlama ve Biçimlendirme

JSON'u tarayıcınızda anında biçimlendirin, doğrulayın ve güzelleştirin. Sözdizimi denetimi, hata tespiti, sıkıştırma ve tek tıkla kopyalama. %100 gizli.

Yerleşik URL Ayrıştırıcılı URL Kodlayıcı ve Çözücü

Kodlama ve Biçimlendirme

URL'leri yerleşik URL ayrıştırıcısı ile gerçek zamanlı kodlayın veya çözün. İkili mod: encodeURI ve encodeURIComponent. %100 gizli, hiçbir veri sunucuya gönderilmez.

Sayı Tabanı Dönüştürücü — Binary, Hex, Decimal ve Octal

Dönüştürme Araçları

Binary, hex, decimal, octal ve herhangi bir taban (2-36) arasında anında dönüştürün. Ücretsiz ve gizli — tüm işlem tarayıcınızda yapılır.

Resimleri Çevrimiçi Sıkıştırın — JPEG, PNG ve WebP

Dönüştürme Araçları

JPEG, PNG ve WebP'yi %80'e kadar küçültün — tarayıcınızda, yükleme yok. 20 resim toplu, kalite ayarı, öncesi/sonrası karşılaştırma. Ücretsiz ve gizli.

JWT Çözücü

Güvenlik Araçları

Ücretsiz JWT çözücümüzle JWT token'larını online çözün. header, payload, signature, son kullanma, algoritma ve claim'leri anında inceleyin. %100 tarayıcıda çalışır — token'ınız cihazınızdan ayrılmaz. Kayıt yok, izleme yok.

Uzunluk Dönüştürücü — Metrik, İmperyal ve Daha Fazlası

Dönüştürme Araçları

16 uzunluk birimini anında dönüştürün — metrik, imperyal, denizcilik ve astronomik. 1 inç = 2,54 cm. Ücretsiz, gizli, tarayıcınızda çalışır.