Volade Ekosistemi — Web Aracı

Base64 çevirici ve kod çözücü

Metni, dosyaları ve URL'leri Base64'e çevirin, ardından dilediğiniz Base64 dizisini okunabilir metne çözün — gerçek zamanlı; URL-safe varyant, kontrollü padding, UTF-8, Latin-1 ve UTF-16 kodlaması, dosya ⇄ Base64 dönüşümü data URI ile ve bayt bayt inceleme. Ücretsiz, üyeliksiz ve %100 yerel: tarayıcınızdan hiçbir şey çıkmaz.

5 dönüşüm modları0 sunucuya gönderilen bayt∞ dönüşüm, boyut sınırı olmadan
Araç

Çevrimiçi Base64 çeviriciniz ve kod çözücünüz

Bir metin veya Base64 dizisi yapıştırın: dönüşüm, «Çevir» düğmesine gerek kalmadan her tuş vuruşunda güncellenir.

Base64 çevirici ve kod çözücü

Çevrimiçi Geliştirme, Kod & Veri
Giriş yap
Kısayollar: Ctrl+Enter çevir
Hazır.
Dönüştürmeler yazım sırasında çalışır · Ctrl+Enter etkin sekmeyi dönüştürür · URL-safe varyantında dönüşüm şu şekildedir: + yerine - ve / yerine _ · %100 yerel, cihazınızdan hiçbir şey çıkmaz.
0,0 0Yorum Tüm araçlar
Ücretsiz mi Premium mu?

Base64 çevirici ücretsiz ve sınırsızdır: hesap yok, kurulum yok, ağ gönderimi yok. Premium, Volade ekosisteminin tamamını açar.

ÜcretsizMetin ⇄ Base64 gerçek zamanlı, UTF-8, Latin-1 ve UTF-16
ÜcretsizURL-safe varyant, kontrollü padding, satır sonları
ÜcretsizDosya ⇄ Base64, data URI, bayt bayt inceleme
PremiumGeçmiş ile snippet'lerin şifreli bulut eşitlemesi
PremiumAPI erişimi ve ekosistem araçları arasında paylaşılan betikler
Premium'u aç
Özellikler

Base64 kodlama ve kod çözme, sınırsız

Tek bir motor metni, dosyaları, URL'leri ve ikili analizi kapsar — cihazınızdan hiç ayrılmadan.

Metin ⇄ Base64 gerçek zamanlı

Bir metin, JSON veya HTML yapıştırın; yazarken Base64 sürümünü alın — sonra tersi: bir Base64 dizisi yapıştırın ve içeriği anında okuyun. Altı karakter kodlaması desteklenir, URL-safe varyant ile padding açılıp kapatılabilir ve her kod çözmede bayt bayt detay eşlik eder.

Hemen kodla

Dosya ⇄ Base64 ve data URI

Bir dosya (görsel, PDF, arşiv, yazı tipi) sürükleyin; Base64 temsilini ve gerekirse CSS, HTML veya JSON'a yapıştırmaya hazır bir data URI alın. Tersine, tam bir Base64 dizisi veya data URI yapıştırın: araç MIME türünü algılar, dosya adı önerir ve orijinal dosyayı yeniden üretir.

Dosya dönüştür

Tam gizlilik

Ağ isteği yok: kodlama ve kod çözme tamamen tarayıcınızda çalışır, çevrimdışıyken bile. Parolalar, JWT jetonları, API anahtarları, HTTP başlıkları ve kimseye emanet etmek istemediğiniz her hassas içerik için mükemmeldir.

Daha fazla bilgi
Nasıl çalışır

Üç adımda kodlayın veya kod çözün

Kurulum yok, üyelik yok: araç her zaman hazırdır, mobilde de masaüstünde de.

İçeriğinizi yapıştırın

Metin, JSON, HTML, parola veya halihazırda kodlanmış bir Base64 dizisi: «Kodla» veya «Çöz» sekmesine yapıştırın. Dosya ilgili sekmeden seçilebilir ve bir data URI otomatik olarak tanınır.

Biçimi ayarlayın

Karakter kodlamasını seçin, URL-safe varyantına geçin, padding'i kaldırın veya hedefe göre (JWT, URL, CSS, e-posta, veritabanı…) satır sonları ekleyin. Sonuç anında güncellenir.

Kopyalayın ve yeniden kullanın

Sonucu kopyalayın, .txt olarak indirin, bir sekmeden diğerine aktarın veya bağlantıyı paylaşın. Yerel geçmiş son dönüşümlerinizi tek tıkla yeniden yüklemek için saklar.

Hızlı referans

Base64 bir bakışta: boyut, alfabe ve varyantlar

Çoğu geliştiricinin kodlamadan önce kontrol ettikleri — «Alfabe & referans» sekmesindeki etkileşimli alfabe ile.

İçerikBaytlarBase64 karakterleriPaddingÖrnek
Bir ASCII karakteri (« A »)14« == »QQ==
İki karakter (« AB »)24« = »QUI=
Üç karakter (« ABC »)34yokQUJD
« Hello » (UTF-8)58« = »SGVsbG8=
« Bonjour le monde ! » (UTF-8)1824yokQm9uam91ciBsZSBtb25kZSAh
« é » (UTF-8)24yokw6k=
« 日 » (UTF-8)34yok5piv
Sıfır baytı (0x00)14« == »AA==

Base64'te « encode » ve « decode » ne anlama geliyor?

Base64'e kodlamak (« encode base64 ») baytları — en sık UTF-8 ile kodlanmış bir metnin baytlarını — izin verilen 64 karakterlik bir diziye dönüştürür: 26 büyük harf, 26 küçük harf, 10 rakam ve + ve /. Base64 kod çözmek (« decode base64 ») tam olarak ters işlemi yapar: dizi 4 karakterlik paketler halinde okunur, her karakter 6 biti belirler ve 24 bit 3 bayt verir. « encode and decode base64 » yazarken çoğu insanın aradığı işte bu gidiş dönüş yoludur.

Base64 ne sıkıştırma ne de şifrelemedir: metin yaklaşık üçte bir uzar ve herkes bir saniyede okuyabilir. Amacı, yalnızca güvenli ASCII karakterleri kabul eden kanallarda bayt taşımaktır — URL, HTTP başlıkları, yapılandırma dosyaları, JSON, satır içi SVG, e-postalar ve metin tabanlı veritabanları.

Metni Base64'e nasıl kodlarım

Adım 1: metin önce seçilen karakter kümesine göre baytlara kodlanır — varsayılan UTF-8, ancak Latin-1, Windows-1252, ASCII veya UTF-16 eski sistemler için hâlâ kullanışlıdır. Adım 2: baytlar üçer üçer okunur, yani 24 bit. Adım 3: bu 24 bit altışar bitlik dört bloğa bölünür ve her blok, alfabedeki karşılık gelen konumdaki karakterle değiştirilir. Adım 4: son grup eksikse sıfır bitlerle tamamlanır ve dizi bir veya iki = (padding) ile kapatılır.

Adım adım örnek: « AB » sırasıyla ondalıkta 65 ve 66'dır, yani 01000001 01000010. Üç bayt ve dolgu ile: 01000001 01000010 00000000. Altı bitlik dört grup şunlardır 010000 010100 001000 000000 → konumlar 16, 20, 8, 0 → QUI=. Kodlayıcıya yalnızca « AB » yazın: sonuç, tuşu bırakmadan önce bile görünür.

Base64'ü metne nasıl çözerim

Kod çözme işlemi, olası satır sonları ve boşluklar çıkarıldıktan sonra diziyi 4 karakterlik gruplar halinde okur. Her karakter 6 bitlik değeriyle değiştirilir, dört değer 24 bitle birleştirilir ve ardından 24 bit 3 bayta bölünür. Sondaki = işaretleri son grupta kaç yararlı bayt olduğunu gösterir: tek = 2 bayt, çift = 1 bayt demektir.

Dizide - veya _ varsa bu, URL-safe varyantıdır: araç bunları kod çözmeden önce otomatik olarak + ve / karakterlerine dönüştürür. Padding eksikse, « Padding'i düzelt » düğmesi onu yeniden ekler. Alfabe dışı bir karakter, yanlış yerde bir sekme veya 4'ün katı olmayan bir uzunluk durumunda hata, basit bir « geçersiz » yerine tam nedeniyle gösterilir.

URL-safe varyant (RFC 4648 §5)

Standart Base64 şunları kullanır + ve /, URL'de sorun çıkaran iki karakter: bunlardan + çoğu sunucu tarafından boşluk olarak yorumlanır ve / yol ayracı sanılabilir. URL-safe varyant bunları - ve _, hiç kaçış gerekmez. Şunlarda zorunludur: JWT (bir jetonun üç segmenti paddingsiz kodlanır), çerezler, kimlikler ve URL parametrelerinde.

Padding « = » : ne işe yarar

Base64 4 karakterlik gruplarla çalışır, ancak bir dosyanın boyutu neredeyse hiç 3'ün katı olmaz. Padding beklenen uzunluğu yeniden sağlar: kalan 1 bayt için ==, kalan 2 bayt için =. Bazı sistemler bunu kaldırır (bazı API'ler, Base64URL); bazıları ise ister (PHP, eski kod çözücüler). Kodlayıcının « Padding'siz » seçeneği ve kod çözücünün « Padding'i düzelt » düğmesi iki durumu da kapsar.

Karakter kodlaması: UTF-8, Latin-1, UTF-16

Base64 karakterleri tanımaz, yalnızca baytları tanır. Dolayısıyla asıl soru şu: metin, Base64'e kodlanmadan önce ne ile kodlanır ? UTF-8'de « é » 2 bayttır ve « 日 » 3 bayt; Latin-1'de « é » 1 bayta sığar ama « 日 » imkânsız hale gelir. Latin-1 ile kodlanmış bir dizinin UTF-8 ile çözülmesi bozuk karakterler üretir (« mojibake »). Çevrimiçi bir araca danışıp sonuç anlaşılamıyorsa neredeyse her zaman başlangıç kodlaması farklıdır — buradaki altı seçenek bu yüzden var.

Dosya, data URI ve Base64 görselleri

Bir data URI şu biçime sahiptir: data:<MIME türü>;base64,<veri>. Bir görseli doğrudan CSS, HTML veya JSON içine gömmeye izin verir: background-image:url(data:image/png;base64,iVBOR…). Kod çözmek için tüm diziyi « Dosya ⇄ Base64 » sekmesine yapıştırın: MIME türü çıkarılır, ad önerilir, ardından dosya yeniden üretilir ve indirilebilir. Boyuta dikkat: Base64 yaklaşık %33 ekler ve bir data URI asla ayrı ayrı önbelleğe alınmaz.

Base64, URL-encoding ve neden karıştırılmamalı

Buna karşılık percent-encoding (%20, %C3%A9) izin verilmeyen her baytı yüzde işaretiyle değiştirir: Base64'ten iki ila üç kat uzun ama gözde orijinal metni korur. Base64 compact ve düzgün bir dizi üretir; blob'lar için mükemmeldir ama okunmaz. « URL & data URI » sekmesi iki dönüşümü yan yana sunar; bir URL'yi kaçıştırması gerekirken Base64'e klasik hatasını — ya da tersini — önler.

Günlük formatlarda Base64

Base64 her yerdedir: bir JWT'ün üç segmenti, bir src niteliği (satır içi bir SVG görselinde), bir cert alanı (bir PDF'te), e-postalardaki MIME ekleri (RFC 2045), Authorization: Basic API'lerinde (kullanıcı:şifre) ve .pem dosyaları ve SSH anahtarları, şunların içeriği: .docx ve .xlsx (ZIP), istemci deposundaki avatarlar ve otomatik testlerin data- öznitelikleri. Hızlıca kodlayıp kod çözebilmek, tek bir dizi için terminal açmayı önler.

Base64'ün olmadığı şey

Base64 hiçbir şeyi şifrelemez: kodlanmış bir dizi tek satırlık kodla çözülür. Onu asla parola, API anahtarı veya kişisel veri koruması olarak kullanmayın. Bu bir sıkıştırma da değildir: her zaman %33 fazla hacim planlayın. Son olarak Base64, birkaç megabaytın ötesinde zaten yoğun sıkıştırılmış ikili veriler (PNG, ZIP) için uygun değildir; bellek maliyeti yük olmaya başlar.

Performans ve iyi uygulamalar

Tarayıcıda, TextEncoder ve TextDecoder saniyede birkaç megabayt işler; Base64 algoritması kendisi doğrusaldır, özyineleme yoktur ve karakter başına önbellek ayırma yoktur. 5 MB'tan büyük dosyalar arayüzü yavaşlatabilir: daha büyük partiler için Web Worker'da veya sunucu tarafında işlemeyi tercih edin. Her zaman orijinal kodlamayı diziyle birlikte belgeleyin ve bir sonucu veritabanına kaydetmeden önce round-trip'i (kodlayıp sonra çözmeyi) test edin.

Kimler için önerilir

Back-end ve front-end geliştiricileri (jetonlar, data URI, HTTP başlıkları), entegratörler ve teknik yazarlar (satır içi SVG, arka plan görselleri), sistem yöneticileri ve DevOps (sertifikalar, anahtarlar, dökümler), testçiler ve pentest'çiler (Authorization Basic, parametre fuzzing'i), öğrenciler (baytları, ASCII'yi ve UTF-8'i anlamak) ve bir çevrimiçi Base64 çevirici ve kod çözücü arayan herkes: hızlı, kapsamlı ve gizli.

SSS

Base64 çevirici ve kod çözücü hakkında sık sorulan sorular

Kodlamadan veya kod çözmeden önce bilmek istediğiniz her şey.

Bir metin Base64'e nasıl kodlanır?

Metninizi « Kodla » sekmesine yapıştırın: önce baytlara kodlanır (varsayılan UTF-8), ardından her üç bayt için dört Base64 karakterine dönüştürülür. Sonuç anında, giriş boyutu, karakter sayısı ve yaklaşık %33 ek yük ile birlikte görünür. Kullanmak için « Base64'ü kopyala » düğmesine tıklayın.

Bir Base64 dizisi metne nasıl çözülür?

Diziyi « Çöz » sekmesine yapıştırın: araç boşlukları ve satır sonlarını kaldırır, standart veya URL-safe varyantını algılar, gerekiyorsa padding'i yeniden ekler ve kod çözülmüş metni ile bayt bayt detayını gösterir. Sonuç okunmazsa « Metin kod çözme » seçeneğini değiştirin — büyük olasılıkla başlangıç kodlaması UTF-8 değildir.

Standart Base64 ile URL-safe arasındaki fark nedir?

Standart varyant (RFC 4648 §4) şunları kullanır + ve /, URL'leri bozar ve parametrelerde yanlışlıkla boşluk olarak yorumlanır. URL-safe varyant (RFC 4648 §5) bunları - ve _ ile değiştirir. İkisi de tam olarak aynı bilgiyi içerir: araç, kod çözme sırasında birinden diğerine otomatik olarak dönüştürür ve « URL-safe varyant » kutusu, JWT'lerin ve çerezlerin beklediği formatı doğrudan üretir.

Base64 dizim neden « = » ile bitiyor?

Padding, bayt sayısı üçün katı olmadığında son grubu tamamlar: kalan tek = iki yararlı bayt, kalan çift = bir yararlı bayt demektir. Çoğu klasik kod çözücü için zorunludur, ancak Base64URL tarafından kaldırılır. Paddingsiz kodlamak için « Padding'siz » seçeneğini = kullanın ya da kod çözmeden önce onu yeniden eklemek için « Padding'i düzelt » düğmesine basın.

Base64 verileri şifreler mi?

Hayır. Base64 yalnızca bir taşıma kodlamasıdır: hiçbir şeyi korumaz ve tek adımda çözülür. Yalnızca baytları metin tabanlı kanallardan (URL, JSON, e-postalar, başlıklar) geçirmek için kullanılır. Bir parolayı, anahtarı veya kişisel veriyi korumak için gerçek bir şifreleme veya tuzlu hash kullanın.

Base64 kaç karakter ekler?

Tam olarak her 3 bayt için 4 karakter, yani sabit ve yaklaşık %33 ek yük — formül 4 × ⌈bayt sayısı ÷ 3⌉, padding dahil. « Alfabe & referans » sekmesindeki tablo en yaygın karşılıkları verir ve kodlayıcının istatistikleri içeriğinizin gerçek ek yükünü gösterir.

Bir dosya veya görsel Base64'e kodlanabilir mi?

Evet: « Dosya ⇄ Base64 » sekmesini açın, bir dosya seçin; Base64 sürümü boyutuyla birlikte üretilir, isterseniz tam bir data URI ile. Tersine, şu türden tam bir Base64 dizisi veya tam bir data URI yapıştırın: data:image/png;base64,… dosyayı yeniden üretmek için: MIME türü algılanır, dosya adı önerilir ve indirme başlar.

Araç verilerimi sunucuya gönderir mi?

Hayır: her şey tarayıcınızda çalışır, ağ isteği veya hesap yoktur. Çevrimdışıyken parolalar, JWT jetonları, API anahtarları veya gizli kod parçalarıyla kullanabilirsiniz. Geçmiş, cihazınızın yerel deposunda kalır ve tek tıkla temizlenebilir.

%100 yerel Base64 çevirici ve kod çözücü: verileriniz asla bilgisayarınızdan çıkmaz

Klasik çevrimiçi Base64 kodlayıcılarının aksine hiçbir dizi iletilmez: kodlama, kod çözme ve dosya dönüşümü tamamen tarayıcınızda çalışır. Bu sayede bir parolayı, jetonu, sertifikayı veya dahili bir kod parçasını uçak modunda bile risk olmadan kodlayabilirsiniz. Geçmiş ve son giriş yerel olarak (localStorage) saklanır ve cihazınızda kalır.

Lisans Premium Volade , isteğe bağlı, şifreli ve araçtan bağımsız bir bulut eşitlemesi ekler — geri kalanı ücretsiz ve sınırsız kalır, üyelik gerekmez.

Tek premium lisans, tüm web araçlarınız

Base64 çevirici ve kod çözücü, JSON biçimlendirici, oluşturucular, PDF düzenleyiciler ve onlarca ücretsiz araç — ayrıca tek lisansla tüm Volade ekosistemi.

Tek lisans, tüm premium ekosistem Tarayıcı · CMS · Masaüstü · Mobil · Scriptler · API · Araçlar · Database
Tek lisans, her şey Premium'a geç Giriş yap