Base58 Kodla/Kodu Çöz (İkili)
%%100 istemci tarafı işleme (sunucu yüklemesi yok). İkili dosyaları Base58 metnine kodlayın veya Base58'i ham baytlara geri çözün. Alfabe seçimi (Bitcoin/Flickr/Ripple), kodlama sırasında isteğe bağlı satır kaydırma ve çözme sırasında katı doğrulama ve ayırıcı işleme içerir.
Özellikler
- İkili dosyaları (bayt) Base58 metnine kodla
- Base58 metnini ham baytlara geri çöz (indirilebilir dosya çıktısı)
- Alfabe seçimi: Bitcoin (varsayılan), Flickr, Ripple / XRP
- Kodlama biçimlendirmesi: isteğe bağlı satır kaydırma (0–120) ve isteğe bağlı son satır sonu
- Çıktı satır ayırıcısını seçin: LF ( ) veya CRLF ( )
- Çözme yardımcıları: data:*;base58 kabul et, önek ve ayırıcıları/boşlukları yoksay (isteğe bağlı)
- Seçilen alfabenin dışındaki karakterleri reddetmek için katı doğrulama seçeneği
- Hızlı dönüşümler için toplu panellerle çoklu dosya bırakma alanı
- %%100 istemci tarafı işleme (sunucu yüklemesi yok).
Nasıl kullanılır for base58-binary-encoder
İçeriği yapıştırın veya bırakın
Kodlamak için: bırakma alanına bir ikili dosya bırakın/yükleyin. Çözmek için: Base58 metnini giriş alanına yapıştırın (veya Base58 içeren bir metin dosyası açın).
İşlemi seçin ve çalıştırın
Eylem Seçin: "Dosyayı kodla → Base58" veya "Base58'i çöz → dosya". Alfabeyi (Bitcoin/Flickr/Ripple) seçin. Ardından çalıştırmak için "Kodla" veya "Çöz" düğmesine tıklayın.
Kopyalayın veya indirin
Kodladıysanız: Base58 çıktı metnini kopyalayın. Çözdüyseniz: üretilen baytları bir dosya olarak indirin (dosya adlandırma, aracın kurallarını izler, örn. .b58 uzantısını kaldırma ve .bin'e dönüş).
Teknik özellikler
Yürütme Modeli
Her iki eylem için (kodlama + çözme) çalışma zamanı açıklaması ve kısıtlamalar.
| Yön | Ayrıntı |
|---|---|
| Çalışma zamanı | %%100 istemci tarafı işleme (sunucu yüklemesi yok). |
| Eylem kapsamı | Kodlama + çözme (bu sayfa) |
| Kodlama girişi | İkili (Dosya/Blob/Uint8Array/ArrayBuffer/TypedArray) |
| Kodlama çıktısı | Base58 metni (isteğe bağlı sarılmış, yapılandırılabilir yeni satır davranışı ile) |
| Kod çözme girdisi | Base58 metin dizisi (isteğe bağlı olarak data:*;base58, önek kabul eder) |
| Kod çözme çıktısı | Ham baytlar (varsayılan olarak .bin olarak indirilir) |
| Alfabeler | Bitcoin (varsayılan), Flickr, Ripple / XRP |
| 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
İki eylemin ne yaptığının minimal bir gösterimi (çıktı, seçeneklere ve alfabeye bağlıdır).
| Eylem | Örnek girdi | Örnek çıktı |
|---|---|---|
| Kodla | İkili baytlar (yüklenen dosya) | Base58 metni (alfabeye bağlı) |
| Kodu Çöz | Base58 metni | İkili baytlar (indirilebilir dosya) |
Hatalar & Özel Durumlar
Yaygın hata modları ve nasıl düzeltilecekleri.
| Belirti | Muhtemel neden | Kontrol Edilecekler |
|---|---|---|
| Bu araç ikili verileri kodlar... bir metin dizisi değil | Bayt yüklemek yerine bir dizi kodlamaya çalıştınız | Bırakma alanını kullanın / bir dosya yükleyin veya entegrasyonlarda bayt (Uint8Array/ArrayBuffer) iletin |
| Desteklenmeyen ikili girdi türü | Girdi File/Blob/Uint8Array/ArrayBuffer/TypedArray değil | Uint8Array'e dönüştürün veya bir dosya yükleyin |
| Girdi çok büyük (maks. 2MB) | Girdi boyut sınırını aşıyor (kodlama baytları veya kod çözme metni) | Dosyayı/diziyi bölün veya parçalar halinde işleyin |
| Bağdaştırıcı çağrısı zaman aşımına uğradı | İşlem ~25000 ms'yi aştı | Boyutu küçültün; büyük dosyaların toplu işlenmesinden kaçının; büyük girdiler için canlı önizlemeyi kapalı tutun |
| Geçersiz karakterler / doğrulama hatası | Base58 dizesi, seçilen alfabede olmayan karakterler içeriyor | Alfabe seçimini doğrulayın; gerektiğinde Katı doğrulamayı etkinleştirin/devre dışı bırakın |
| Biçimlendirilmiş yapıştırılmış dizelerde kod çözme başarısız oluyor | Ayırıcılar/boşluklar veya bir veri URI öneki mevcut | Ayırıcılar/boşluklara izin ver ve data:*;base58, önekini kabul et seçeneklerini etkinleştirin |
Komut satırı alternatifleri
Otomasyon, CI veya hassas veriler için yerel araçları kullanın. Base58, yaygın işletim sistemi çekirdek araçlarında standartlaştırılmamıştır, bu nedenle ihtiyacınız olan tam alfabe için (Bitcoin/Flickr/Ripple) iyi bilinen bir kütüphane kullanın.
Tüm platformlar (Python)
Bir ikili dosyayı Base58'e kodla (kütüphane tabanlı)
python -c "import sys; print('Güvenilir bir Base58 Python kütüphanesi kullanın ve doğru alfabeyi (Bitcoin/Flickr/Ripple) seçin.')"Python'ın standart kütüphanesi Base58 içermez. Bakımı yapılan bir kütüphane kullanın ve tekrarlanabilir çıktı için sürümünü sabitleyin.
Node.js
Bakımı yapılan bir kütüphane kullanarak Base58 kodla/kodunu çöz
node -e "console.error('İyi bilinen bir Base58 kütüphanesi kullanın ve doğru alfabeyi (Bitcoin/Flickr/Ripple) seçin.')"Node, çekirdekte bir Base58 kod çözücü içermez. Güvenilir bir kütüphaneyi tercih edin ve uyumsuzlukları önlemek için alfabe seçimini belgeleyin.
Kullanım durumları
Taşıma için hızlı ikili-metin dönüşümü
- Belirsiz karakterleri sevmeyen sistemler için küçük ikili veri yığınlarını Base58'e kodlayın
- Kopyala/yapıştır iş akışları için dosyaları Base58 dizelerine dönüştürün
Base58 alfabeleri arasında birlikte çalışabilirlik kontrolleri
- Bir ortak sistemin hangi alfabeyi (Bitcoin/Flickr/Ripple) beklediğini doğrulayın
- Belgelerde ve test vektörlerinde alfabe seçimini standartlaştırın
Base58 girdileri için CI sağlamlık kontrolleri
- Tekrarlanabilir bir işlem hattında Katı doğrulama kullanarak uyumsuz Base58 dizelerini reddedin
- Test verilerinizin beklenen baytlara geri kod çözüldüğünden emin olun
Yapıştırılmış Base58 dizelerinin güvenli işlenmesi ve doğrulanması
- Katı doğrulamayı etkinleştirerek yanlış karakter karışıklıklarından kaçının
- E-postalardan veya günlüklerden Base58 alırken veri URI öneklerini kaldırın ve ayırıcıları yok sayın
❓ Frequently Asked Questions
Bu araç için herkese açık bir API var mı?
API uç noktası sunmaz.İşlem yerel mi yoksa uzak mı?
Gizli bilgileri burada işlemeli miyim?
Kod çözme neden "geçersiz karakterler" hatası veriyor?
Neden "Kod çözme için girdi bir dize olmalıdır" veya "bir dosya yükleyin" hataları alıyorum?
Pro Tips
Kullandığınız alfabeyi (Bitcoin vs Flickr vs Ripple) her zaman belgeleyin ve paylaşın; Base58 çıktısı alfabeler arasında değiştirilemez.
E-postalardan/günlüklerden yapıştırılan dizeleri çözerken, "Ayırıcı/boşluk izni ver" ve "data:*;base58, önek kabul et" seçeneklerini etkinleştirerek kopyala/yapıştır hatalarını azaltın.
Yanlış alfabeleri veya bozuk Base58'i erken tespit etmek istediğinizde "Katı doğrulama"yı etkinleştirin.
Büyük dosyalar için, birçok öğeyi aynı anda toplu çalıştırmaktan kaçının ve canlı önizlemeyi kapalı tutun; araç boyut/zaman sınırları uygular (~2MB ve ~25000 ms).
CI'da, sabitlenmiş bir kütüphane uygulaması kullanın ve desteklediğiniz her alfabe için test vektörlerini (girdi baytları + beklenen Base58) kaydedin.
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 Çözücü
- Base58 Kodlayıcı
- Base62 İkili Kodlayıcı
- Base62 Çözücü
- Base62 Kodlayıcı
- Base64 İkili 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