Nasıl kullanılır?
- Bir Biçim seçin ve İşlem altından Kodla ya da Çöz seçeneğini işaretleyin.
- Metni Metin alanına yazın. Sonuç yazdıkça görünür.
- Kontrol alanını okuyun. Geçerli olmayan bir metin ise belirtilen karakterleri düzeltin; geçerliyse Sonuç alanını kopyalayın.
Beş biçim
Her biçim, ikili veriyi sabit bir yazdırılabilir karakter kümesiyle yazar. Biçimler kullandıkları karakter sayısında ve çıktının girdiden ne kadar uzun olduğunda farklılaşır.
- Base32 (RFC 4648 bölüm 6), A ile Z ve 2 ile 7 karakterlerini kullanır. Her karaktere beş bit girer; sekiz karakter beş bayt tutar ve metin = işaretleriyle sekizin katına tamamlanır.
- Base32hex (RFC 4648 bölüm 7), 0 ile 9 ve A ile V karakterlerini kullanır. Verinin sıralama düzenini korur; Base32 bunu korumaz.
- Base58, Bitcoin alfabesini kullanır; 0, O, I ve l karakterlerini içermez, böylece benzeyen karakterler karışmaz. Baştaki her sıfır bayt bir 1 olur ve dolgu yoktur.
- Ascii85, dört baytı ! ile u arasında beş karaktere yazar; bu, veriden yaklaşık dörtte bir uzundur. Dört sıfır bayt z olarak yazılır.
- Z85, kaynak kodu için tasarlanmış bir Ascii85 sürümüdür: dört bayt, dizgilerde güvenli olan 85 karakterlik bir alfabeden beş karaktere dönüşür. Verisi dört baytın katı olmalıdır.
Metin ve bayt
Metin, UTF-8 baytları olarak kodlanır (RFC 3629); bu yüzden ğ gibi bir harf iki bayt, bir emoji dört bayt tutar. Çözme, baytları yeniden metne çevirir. Çözülen baytlar geçerli UTF-8 değilse, örneğin bir dosya ya da anahtarsa, sayfa bunları onaltılık olarak gösterir; böylece hiçbir bayt kaybolmaz.
Çözme neyi kabul eder, neyi reddeder
RFC 4648 bölüm 3.3, bir çözücünün alfabe dışındaki karakterleri reddetmesi gerektiğini söyler. Bu sayfa da aynısını yapar; bu yüzden Base32 küçük harf kabul etmez. Kopyalayıp yapıştırmadan gelen boşlukları ve satır sonlarını yok sayar. Base32 dolgusu isteğe bağlıdır. Ayrıca son karakterinde sıfır olmayan dolgu bitleri olan bir Base32 metnini reddeder; bölüm 3.5 bunu bir çözücünün yapmasına izin verir.
Örnek: foobar, Base32 ile
foobar metni altı bayttır. Base32, bunu 16 karakterle yazar: MZXW6YTBOI ve altı = işareti. Bu, RFC 4648 bölüm 10'un BASE32("foobar") için verdiği değerdir.
Aşağıdaki tablo, İşlem Kodla iken foobar için Base32 ile sayfanın gösterdiklerini verir.
| Çıktı | foobar için |
|---|---|
| Kontrol | Base32 ile kodlandı. |
| Sonuç | MZXW6YTBOI====== |
| Bayt | 6 |
| Karakter | 16 |
Sık sorulan sorular
Base32 bir şifreleme türü mü?
Hayır. Base32 aynı baytları farklı bir alfabeyle yazar. Herkes anahtar olmadan çözebilir; bu yüzden veriyi korumak için kullanılmamalıdır.
Base58 neden 0, O, I ve l karakterlerini dışarıda bırakıyor?
Sayfanın kullandığı Bitcoin alfabesi, birçok yazı tipinde birbirine benzeyen karakterleri dışarıda bırakır; böylece elle kopyalanan bir değer yanlış okunma riski taşımaz. Alfabe Bitcoin Core kaynak kodunda yer alır.
Z85 metnim neden reddediliyor?
Z85 dört baytı birlikte kodladığı için veri dört baytın katı olmalıdır. Çözerken metin beş karakterin katı olmalı ve her karakter Z85 alfabesinde bulunmalıdır. Eksik ya da fazla bir karakter en yaygın nedendir.
Metin yerine neden onaltılık görüyorum?
Çözülen baytlar geçerli UTF-8 metni değil. Bunları metin olarak göstermek bazı baytları kaybettirir ya da değiştirirdi; bu yüzden sayfa her baytı onaltılık olarak gösterir.
Ascii85, Base85 ile aynı mı?
Ascii85, ! ile u arasındaki karakterlerle ve z kısayoluyla yazılan bir base 85 sürümüdür. Z85 ise Ascii85'ten türetilmiş, kaynak kodda güvenle kullanılabilen farklı bir alfabeye sahip başka bir base 85'tir.
Metnim bir yere gönderiliyor mu?
Hayır. Kodlama ve çözme tarayıcınızda yapılır; yazdığınız hiçbir şey sunucumuza gönderilmez ve orada saklanmaz.
Kaynaklar
- RFC 4648: Base16, Base32 ve Base64 Veri Kodlamaları
- RFC 3629: UTF-8, ISO 10646 için bir biçim dönüşümü
- Z85: ZeroMQ RFC 32, Z85 kodlaması
- Bitcoin Core kaynak kodu, src/base58.cpp (Base58 alfabesi)
- Ascii85, Wikipedia (Ascii85 kodlaması)
Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.