Base58 kodlama ve kod çözme
Metni Bitcoin alfabesiyle Base58'e kodlayın ve kodunu çözün.
Base58 kodlama ve kod çözme
Base58, verileri özenle seçilmiş 58 karakterden (0, O, I ve l'nin kasıtlı olarak dışarıda bırakıldığı 123456789, A–Z ve a–z Bitcoin alfabesi) oluşturulmuş kompakt bir diziye dönüştürür. Bu dördü, insanların bir değeri yüksek sesle okurken, onu kağıttan kopyalarken veya 0'ın O'ya ve l'nin I'ye benzediği bir yazı tipine bakarken karıştırdığı karakterlerdir. Bu, Base58'i, bir insanın sonucu kopyalamak zorunda kalabileceği her yerde tercih edilen kodlama haline getirir: Bitcoin adresleri, IPFS içerik karmaları ve Flickr gibi URL'lerde kullanılan kısa kimlik hizmetleri.
Bir yön seçin ve metninizi yapıştırın. Kodlama, girişin UTF-8 baytlarını alır ve bunları Base58'e dönüştürür; baştaki sıfır bayt, tam olarak Bitcoin'in tanımladığı gibi başta 1 karakter olur. Kod çözme işlemi tersine çevirir ve baytları metin olarak geri dönüştürür; Yapıştırılan değerdeki boşluklar ve satır sonları göz ardı edilir ve alfabenin dışındaki ilk karakter hatada adlandırılır, böylece başıboş bir 0 veya O hemen bulunur.
İki dürüst sınır yerleşiktir. Kodu çözülen Bitcoin adresleri ve içerik karmaları metin değil ikilidir; kodu çözülen baytlar geçerli UTF-8 değilse, araç çöp yazdırmak yerine bunu söyler. Base58'in bayt hizalı blok boyutu olmadığından, dönüştürme maliyeti boyutla birlikte hızlı bir şekilde artar, bu nedenle girişler, dondurulmuş bir sekme yerine net bir mesajla 100 kB ile sınırlandırılır.
Base64'ten farklı olarak Base58 ayrıca + ve /'yi de bırakır, bu da URL'lerin içindeki değerleri fazladan kaçış olmadan güvende tutar. Her şey tarayıcınızda çalışır; yapıştırdığınız hiçbir şey hiçbir yere yüklenmez. Sonucu kopyalayın veya .txt dosyası olarak indirin.