Base85 Kodlayıcı ve Çözücü
Base85 dört byte’ı beş ASCII karakterine sıkıştırır; 64 yerine 85 karakterlik alfabe kullandığı için Base64’ün 3-e-4 oranından daha yoğundur. Bu araç, PostScript ve PDF dosyalarının içinde bulunan Adobe Ascii85 biçimini uygular. Kodlayıcı çıktıyı her zaman <~ ve ~> sınırlayıcılarıyla sarar; çözücü ise sınırlayıcı olsun ya da olmasın girdiyi kabul eder.
Base85 (Ascii85) nasıl dönüştürülür
-
1
Kodlama veya çözmeyi seçin
Kodlama ham byte'ları Ascii85'e çevirir; çözme Ascii85 dizgesini yeniden byte'lara çevirir.
-
2
Metninizi yapıştırın
Kodlamak istediğiniz byte'ları ya da çözmek istediğiniz Ascii85 dizgesini giriş kutusuna yapıştırın.
-
3
Kodlayıcı 4 byte'lık bloklara böler
Her 4-byte blok 5 karakterlik Base85 dizgesine dönüşür. Son blok padding alır ve kırpılır.
-
4
Sonucu kopyalayın
Ascii85 çıktısı `<~` ve `~>` sınırlayıcılarıyla sarılır. Çözmek için yeniden yapıştırın; sınırlayıcılar otomatik kaldırılır.
Boyut ek yükü karşılaştırması
| Kodlama | 4 byte başına karakter | İkiliye göre ek yük |
|---|---|---|
| Hex | 8 | +100% |
| Base64 | 5,33 (padding ile 8’e yuvarlanır) | +37% |
| Base85 | 5 | +25% |
| Ham ikili | 4 | 0 |
Böylece 1 MB ikili veri Base85’te 1,25 MB, Base64’te 1,33 MB, hex’te 2 MB olur.
Ascii85 alfabesi
Ascii85 (Adobe): ASCII’de ! ile u arasındaki karakterler (33-117) ve 4 sıfır byte için kısayol olarak z. PostScript ve PDF akışlarının standart kodlamasıdır ve <~...~> olarak sarılır.
Z85 (ZeroMQ) ve IPv6 için RFC 1924 alfabesi, aynı 85 karakter fikrinin farklı atamalarıdır. Bu araç bunları uygulamaz; bu biçimlerle kodlanmış bir dizge burada hatalı çözülür.
Matematik nasıl çalışır
Her 4 byte big-endian 32-bit tam sayı N olarak okunur. Çıktıdaki 5 karakter, N değerinin 85 tabanındaki rakamlarıdır; en anlamlı olan önce gelir. 85^5 = 4 437 053 125, 2^32 değerinden büyüktür; bu yüzden 4 byte her zaman 5 karaktere sığar.
Ascii85 ne zaman önemlidir
Herhangi bir PDF’yi metin editöründe açıp ASCII85Decode arayın. Adobe bunu, 7-bit taşıma yolundan (eski faks tarzı sistemler) sağ çıkması gereken gömülü görüntüler ve fontlar için filtre olarak kullanır. Aynı kodlama birçok PostScript dosyasında ve e-posta için güvenli ikili taşımalarda da bulunur.
Özel durumlar
- Tamamı sıfır 4-byte blok: Ascii85 bunu
!!!!!yerine tekzkarakteri olarak kodlar. - Son kısmi blok: Sıfır byte’larla tamamlanır ve karşılık gelen çıktı karakteri sayısı sonda kırpılır.
Sık Sorulan Sorular
Daha küçük çıktı, evet. Evrensel uyumluluk, hayır. Ascii85; XML, JSON ve URL’lerde escape gerektiren <, >, &, " gibi karakterler içerir. Çoğu araç Base64’ü doğal olarak konuşur.
PostScript ve PDF akışlarının içinde; kodlanmış bölge <~ ve ~> ile işaretlenir. PDF görüntüleyiciler ve editörler bu kodlamayı otomatik işler.
Hayır. Yalnızca Adobe Ascii85 uygular. Z85 (ZeroMQ) ve IPv6 için RFC 1924 alfabesi 85 karakteri farklı atar; bu biçimlerle kodlanmış bir dizge burada hatalı çözülür.
Ascii85 kuralına göre kodlanmış bölgeyi işaretlerler. Kodlayıcı her zaman ekler; çözücü varsa otomatik kaldırır. Sınırlayıcı olmadan da bir dizge yapıştırabilirsiniz.
İlgili Araçlar
Atbash Şifre Kodlayıcı
Metni Atbash şifresiyle kodlayın veya çözün; A-Z harflerini Z-A ile eşleyen İbrani kökenli bir yerine koyma şifresidir. Aynı işlem hem şifreler hem çözer.
Base64 Dosya Kodlayıcı
Herhangi bir dosyayı (PDF, ZIP, görüntü, çalıştırılabilir dosya) JSON, e-posta, YAML veya data URI içine gömmek için Base64 metne kodlayın. Yerel çalışır, yükleme yok.
Base58 Kodlayıcı ve Çözücü
UTF-8 metnini veya onaltılık baytları kodlayın; Base58 verisini Bitcoin, Ripple ya da Flickr alfabesiyle güvenle çözün.
A1Z26 Şifre Kodlayıcı
A1Z26 şifresiyle (A=1, B=2, ... Z=26) metni kodlayın veya sayı dizisini özel ayraçla tekrar harflere çözün.
bcrypt Oluşturucu
Düz metin paroladan bcrypt hash üretin. 4 ile 13 arasında ayarlanabilir cost faktörü; Laravel, Django, Node ve PHP ile uyumludur.
AES Şifrele / Şifre Çöz
Düşük riskli metni OpenSSL AES şifreleriyle şifreleyin ve çözün. Parola cümlesi SHA-256 ile özetlenir; Base64 çıktı IV artı şifreli metin içerir.
Araç diğer dillerde mevcuttur
- Bộ mã hóa và giải mã Base85 [VI]
- Koder i dekoder Base85 [PL]
- Base85 编码器和解码器 [ZH]
- Base85エンコーダー・デコーダー [JA]
- Base85-kodare och avkodare [SV]
- Base85 Encoder and Decoder [EN]
- Encoder dan Decoder Base85 [ID]
- Encodeur et décodeur Base85 [FR]
- Codificador y Decodificador Base85 [ES]
- Codificador e Decodificador Base85 [PT]
- ตัวเข้ารหัสและถอดรหัส Base85 [TH]
- Base85 인코더 및 디코더 [KO]
- Base85-Encoder/Decoder [DE]
- Base85 encoder en decoder [NL]
- مشفر ومفكك Base85 [AR]
- Codificatore e Decodificatore Base85 [IT]
- Кодировщик и декодировщик Base85 [RU]