🔧 Base64 Binary Encoder — dosyaları/baytları Base64'e kodla (Base64url + MIME seçenekleri ile)
%100 istemci tarafında işleme (sunucuya yükleme yok). Binary dosyaları/baytları format ön ayarları (RFC 4648, Base64url, MIME sarma), dolgu kontrolü, katı doğrulama ve toplu çoklu dosya desteği ile Base64'e kodlayın. Ayrıca Base64'ü tekrar indirilebilir bir dosyaya çözmeyi destekler.
Özellikler
- Binary dosyaları yükle veya sürükle-bırak (çoklu dosya toplu işlem destekli)
- İki işlem: dosya → Base64 kodla, veya Base64 → dosya çöz
- Format ön ayarları: RFC 4648 (standart), RFC 4648 URL-güvenli (Base64url), RFC 2045 MIME (76 + CRLF sarma)
- Dolgu kontrolü: Otomatik, Her zaman "=" ekle, veya Dolguyu atla
- Kodlanmış çıktı için isteğe bağlı satır sarma uzunluğu (0 devre dışı bırakır; MIME genellikle 76 kullanır)
- Geçersiz karakterleri/dolguyu reddetmek için katı doğrulama modu (hata ayıklama için kullanışlı)
- Base64 çıktısında isteğe bağlı son satır sonu (kodlama modu)
- %100 istemci tarafında işleme (sunucuya yükleme yok).
Nasıl kullanılır for base64-binary-encoder
Bir veya daha fazla dosya bırak (veya çözme için Base64 yapıştır)
Kodlama için, binary dosya(lar)ınızı yükleme alanına sürükleyip bırakın. Çözme için, aldığınız Base64 dizesini (örneğin JSON'dan, bir log'dan veya bir e-postadan) yapıştırın.
İşlem/modu seç ve çalıştır
"İşlem" seçin: "Dosya → Base64 kodla" veya "Base64 → dosya çöz", ardından eşleşen Çalıştır düğmesine (Kodla/Çöz) tıklayın. Gerekirse, bir "Format" ön ayarı seçin (standart/Base64url/MIME), dolgu ve sarmayı ayarlayın ve hatalı Base64'ü hata ayıklarken "Katı doğrulama"yı etkinleştirin.
Base64 çıktısını kopyala veya çözülmüş dosyayı indir
Kodlamadan sonra, Base64 metnini kopyalayın (isteğe bağlı olarak ayarlarınıza göre sarılmış/satır sonu ile bitirilmiş). Çözmeden sonra, yeniden oluşturulan binary dosyayı indirin (dosya adlandırma mümkün olduğunda aracın kurallarını izler).
Teknik özellikler
Çalıştırma Modeli
Çalışma zamanı açıklaması, kısıtlamalar ve verilerinize ne olur.
| Yön | Detay |
|---|---|
| Mod | %100 istemci tarafında işleme (sunucuya yükleme yok). |
| İşlem kapsamı | Binary → Base64 kodla (birincil), artı Base64 → binary indirme çöz |
| Girdiler | Kodla: Dosya/Blob/Uint8Array/ArrayBuffer/TypedArray. Çöz: Base64 dizesi |
| Çıktılar | Kodlama: Base64 metin. Kod Çözme: indirilebilir dosya olarak baytlar |
| Sınırlar | ~1–2MB karakter; ~25000 ms zaman aşımı |
| Saklama | Tüm işlemler tarayıcınızda yerel olarak gerçekleşir (yükleme yok) |
Mini Örnek
Base64'e (standart RFC 4648) kodlanmış küçük bir bayt dizisi.
| Öğe | Değer |
|---|---|
| Giriş baytları (hex) | 00 01 02 03 04 05 06 07 08 09 |
| Çıktı Base64 | AAECAwQFBgcICQ== |
| Çıktı farklı olduğunda | Base64url "+"/"/" karakterlerini "-"/"_" ile değiştirir; dolgu atlanabilir; MIME satırları sarabilir |
Hatalar & Özel Durumlar
Yaygın hata modları ve sonraki adımlar.
| Belirti | Muhtemel neden | Kontrol Edilecekler |
|---|---|---|
| Kod çözme için giriş bir dize olmalı | Kod çözmeyi denediniz ancak Base64 metni yerine bayt/dosya sağladınız | Dosyalar için İşlemi "Kodla" olarak ayarlayın; Kod Çözme için bir Base64 dizesi yapıştırın |
| Bu araç ikili verileri kodlar... bir metin dizesini değil | Metni ikili kodlayıcıya yapıştırarak kodlamayı denediniz | Kodlama için bir dosya yükleyin (veya bayt sağlayın); saf metin iş akışları için metin Base64 aracını kullanın |
| Geçersiz karakterler / katı doğrulama hatası | Base64, seçilen biçim tarafından izin verilmeyen karakterler içeriyor veya hatalı dolgu var | "Biçim"i (standart vs Base64url vs MIME) ve "Dolgu"yu onaylayın; esnek giriş kabul etmek için Katı'yı devre dışı bırakın |
| Uzunluk/dolgu hataları (özellikle Katı açıkken) | Kesilmiş Base64, yanlış "=" dolgusu veya karışık alfabeler | Tam yükü yeniden kopyalayın; sondaki "=" karakterlerini kaybetmediğinizden emin olun veya Dolgu'yu "Otomatik" olarak ayarlayın |
| Giriş çok büyük (maks. 2MB) | Yük, aracın güvenlik sınırını aşıyor | Dosya/yükü bölün veya daha büyük veriler için yerel bir CLI/komut dosyası kullanın |
| Bağdaştırıcı çağrısı zaman aşımına uğradı | İşlem ~25s zaman aşımını aştı (boyut/cihaza bağlı) | Daha küçük girdiler deneyin, Canlı önizlemeyi devre dışı bırakın veya yerel komut satırı araçlarına geçin |
Komut satırı alternatifleri
Büyük dosyalar, gizli veriler veya CI kullanımı için Base64 kodlama/çözme işlemlerini yerel olarak çalıştırın. Aşağıda standart ve yaygın olarak bulunabilen seçenekler verilmiştir.
Linux/macOS (coreutils)
Bir dosyayı Base64'e kodla (sarmasız)
base64 -w 0 input.bin > output.b64.txtinput.bin dosyasını Base64'e kodlar. -w 0 bayrağı satır sarmayı devre dışı bırakır (GNU coreutils).
Bir dosyayı MIME tarzı Base64 sarmalama ile kodla (76 karakter/satır)
base64 -w 76 input.bin > output.mime.b64.txtYaygın MIME satır uzunluğuyla eşleşir. (Satır sonları platforma bağlı olarak CRLF'den farklı olabilir.)
Base64'i tekrar bir dosyaya çöz
base64 -d input.b64.txt > output.binBase64 metnini ham baytlara dönüştürür.
macOS (BSD base64) / Unix
Bir dosyayı Base64'e kodla
base64 < input.bin > output.b64.txtBSD base64, GNU'dan farklı bayraklar kullanır; bu form geniş çapta çalışır.
Base64'i tekrar bir dosyaya çöz
base64 -D < input.b64.txt > output.binmacOS/BSD'de çözme işlemi genellikle -D ile yapılır (-d değil).
OpenSSL (taşınabilir)
Bir dosyayı Base64'e kodla (tek satır)
openssl base64 -A -in input.bin -out output.b64.txt-A bayrağı tek satır çıktı verir (sarmasız).
Base64'i baytlara çöz
openssl base64 -d -in input.b64.txt -out output.bincoreutils base64 mevcut olmadığında kullanışlıdır.
Node.js
Bir dosyayı Base64'e kodla
node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txtBaytları okur ve Base64 çıktısını yazdırır.
Base64'i bir dosyaya çöz
node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"Base64 metnini ham baytlara dönüştürür.
Python
Bir dosyayı Base64'e kodla
python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txtDosya baytlarını Base64 ASCII'ye kodlar.
Base64'i tekrar bir dosyaya çöz
python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"Base64'ü ham baytlara dönüştürür.
Kullanım alanları
İkili verileri metin kanallarına gömme
- JSON yüklerinin içine küçük ikili dosyalar ekleme
- Bir dosyayı sorun takipçilerine veya dokümanlara Base64 olarak yapıştırma
- Yalnızca metin kabul eden sistemler üzerinden bayt taşıma
Başka bir sistem tarafından üretilen Base64'ü hata ayıklama
- Üreticiyle eşleşmek için standart/Base64url/MIME ön ayarları arasında geçiş yapma
- Dolgu/alfabe hatalarını yakalamak için Katı doğrulamayı etkinleştirme
- Yükün orijinal dosyayı yeniden oluşturduğunu doğrulamak için çözümleme kullanma
CI'da küçük yapıtlar için boru hattı kontrolleri
- Yayınlamadan önce bir yapıtın hatasız çözümlendiğini doğrulama
- Kararlı farklar için Base64 çıktısını (sarma/dolgu) normalleştirme
Gizli olmayan ikili parçaların daha güvenli paylaşımı
- Ham ikili dosyaları e-posta ile göndermeden tekrarlanabilir test sabitlerini paylaşma
- Gizli bilgileri tarayıcı aracından uzak tutun; anahtarlar/jetonlar için yerel CLI kullanın
❓ Frequently Asked Questions
Bu araç için herkese açık bir API var mı?
API uç noktası sunmaz.İşlem yerel mi yoksa uzaktan mı?
Base64 verileri tarayıcınızda yerel olarak işlenir.Gizli bilgileri (anahtarlar, jetonlar, şifreler) burada güvenle kodlayabilir miyim?
Neden çözümleme "geçersiz karakterler" veya "hatalı dolgu" ile başarısız oluyor?
Neden metni doğrudan yapıştırarak kodlayamıyorum?
Base64 kodlayıcısı kullanın.Pro Tips
URL uyumlu token'lara ihtiyacınız varsa, Base64url ön ayarını seçin; "+"/"/" karakterlerini "-"/"_" ile değiştirir ve genellikle ayarlarınıza bağlı olarak dolguyu atlar.
Başarısız bir kod çözme işlemini hata ayıklarken, daha erken ve net hatalar almak için Katı doğrulamayı etkinleştirin, ardından üreticinin tuhaflıklarını belirledikten sonra gevşetin.
CI'da kararlı farklar için, Base64 çıktılarınızın ortamlar arasında değişmemesi için sarmalama ve son satır sonunu standartlaştırın.
Büyük dosyalar veya hassas herhangi bir şey için yerel CLI araçlarını tercih edin; bu, tarayıcı sınırlamalarını önler ve panoya veya uzantılardan yanlışlıkla sızıntı riskini azaltır.
Additional Resources
Other Tools
- CSS Güzelleştirici
- HTML Güzelleştirici
- JavaScript Güzelleştirici
- PHP Güzelleştirici
- Renk Seçici
- Sprite Çıkarıcı
- Base32 İkili Kodlayıcı
- Base32 Çözücü
- Base32 Kodlayıcı
- Base58 İkili Kodlayıcı
- Base58 Çözücü
- Base58 Kodlayıcı
- Base62 İkili Kodlayıcı
- Base62 Çözücü
- Base62 Kodlayıcı
- Base64 Çözücü
- Base64 Kodlayıcı
- Hex İkili Kodlayıcı
- Hex Çözücü
- Hex Kodlayıcı
- C# Biçimlendirici
- CSV Biçimlendirici
- Dockerfile Formatter
- Elm Biçimlendirici
- ENV Biçimlendirici
- Go Biçimlendirici
- GraphQL Biçimlendirici
- HCL Biçimlendirici
- INI Biçimlendirici
- JSON Biçimlendirici
- Latex Biçimlendirici
- Markdown Biçimlendirici
- ObjectiveC Biçimlendirici
- Php Formatter
- Proto Biçimlendirici
- Python Biçimlendirici
- Ruby Biçimlendirici
- Rust Biçimlendirici
- Scala Biçimlendirici
- Shell Script Biçimlendirici
- SQL Biçimlendirici
- SVG Biçimlendirici
- Swift Biçimlendirici
- TOML Biçimlendirici
- Typescript Formatter
- XML Biçimlendirici
- YAML Biçimlendirici
- Yarn Biçimlendirici
- CSS Küçültücü
- Html Minifier
- Javascript Minifier
- JSON Küçültücü
- XML Küçültücü
- HTTP Başlıkları Görüntüleyici
- PDF'den Metne
- Regex Test Edici
- SERP Sıra Kontrolü
- Whois Sorgulama