Base62 Kodla/Kodu Çöz (İkili)
%100 istemci tarafında işleme (sunucuya yükleme yok). Seçilebilir alfabeler, isteğe bağlı satır kaydırma ve satır satır işleme ile binary dosyaları/byte'ları Base62 metnine kodlayın, ayrıca byte'lara geri çözme sırasında katı doğrulama ve data: URI desteği.
Özellikler
- Binary dosyaları yükle/sürükle-bırak (.bin, .dat, arşivler) çoklu dosya toplu işlem desteği ile
- İki eylem: Kodla (binary → Base62 metni) ve Çöz (Base62 metni → indirilebilir dosya)
- Alfabe seçimi: 0-9A-Za-z (yaygın), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9
- İsteğe bağlı satır kaydırma (kodlama modu): seçilen sütun genişliğinde kaydır veya devre dışı bırak (0)
- Satır ayırıcı seçin: LF ( ) veya CRLF ( ) kaydırılmış çıktı için
- Çoklu kayıt yükleri için satır satır işleme (her satır ayrı bir Base62 parçası olduğunda kullanışlı)
- Çözme, bir data:*;base62, önekini kabul edebilir (açılıp kapatılabilir)
- Seçilen alfabe için geçersiz karakterleri reddetmek üzere katı doğrulama anahtarı
- Küçük girdiler için canlı önizleme modu (büyük yükler için devre dışı bırakın)
- %100 istemci tarafında işleme (sunucuya yükleme yok).
Nasıl kullanılır for base62-binary-encoder
Bir dosya bırakın (veya Base62 metni yapıştırın)
Kodlama için, bir veya daha fazla binary dosyayı bırakma alanına sürükleyip bırakın. Çözme için, aldığınız Base62 metnini yapıştırın (isteğe bağlı olarak, etkinse bir data:*;base62, öneki ile).
Eylemi/modu seçin ve çalıştırın
"Eylem"i (Kodla veya Çöz) seçin, ardından eşleşen düğmeye tıklayın. Kodlama için, ihtiyacınız olan "Alfabe"yi seçin ve isteğe bağlı olarak "Satırları şurada kaydır" ve satır ayırıcıyı ayarlayın. Çözme için, geçersiz karakterleri erken yakalamak için "Katı doğrulama"yı etkinleştirin ve girdiniz bunu içeriyorsa "data:*;base62, önekini kabul et" anahtarını açın/kapatın.
Çıktıyı kopyalayın veya çözülen dosyayı indirin
Kodlamadan sonra, Base62 metin çıktısını kopyalayın (yapılandırıldığı gibi kaydırılmış ve ayrılmış). Çözmeden sonra, yeniden oluşturulan binary dosyayı indirin (dosya adı kuralları tipik olarak .b62 varsa kaldırır ve gerekirse .bin'e döner).
Teknik özellikler
Yürütme Modeli
Çalışma zamanı açıklaması, kısıtlamalar ve veri işleme.
| Yön | Detay |
|---|---|
| Mod | %100 istemci tarafında işleme (sunucuya yükleme yok). |
| Eylem kapsamı | Binary → Base62 metni kodla (birincil), artı Base62 → binary indirme çöz |
| Girişler | Kodlama: Dosya/Blob/Uint8Array/ArrayBuffer/TypedArray. Kod Çözme: Base62 metni (isteğe bağlı data:*;base62, önek) |
| Çıkışlar | Kodlama: Base62 metni. 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
"0-9A-Za-z" ortak alfabesi kullanılarak kodlanmış küçük bir bayt dizisi. Çıktı, alfabe ve sarma ayarlarına göre değişir.
| Öğe | Değer |
|---|---|
| Giriş baytları (hex) | 00 01 02 03 04 05 06 07 08 09 |
| Çıktı (Base62) | (uygulama/alfabeye bağlıdır) |
| Çıktıyı ne değiştirir | Alfabe sırası, isteğe bağlı sarma, satır ayırıcı ve tek bir blob veya satır bazlı parçalar olarak kodlayıp kodlamadığınız |
Hatalar ve Özel Durumlar
Yaygın hata modları ve nasıl düzeltilecekleri.
| Belirti | Muhtemel neden | Kontrol Edilecekler |
|---|---|---|
| Kod çözme için giriş bir metin olmalı | Kod çözmeye çalıştınız ancak Base62 metni yerine bayt/dosya sağladınız | İşlemi Kod Çözme olarak ayarlayın ve Base62 metnini yapıştırın; yüklenen dosyalar için Kodlama kullanın |
| Bu araç ikili verileri kodlar... bir metin dizisi değil | Metni ikili kodlayıcıya yapıştırarak kodlamaya çalıştınız | Bir dosya yükleyin (veya baytları iletin). Metin→bayt dönüşümüne ihtiyacınız varsa, önce metin odaklı bir araç kullanın |
| Katı doğrulama hatası / geçersiz karakterler | Giriş, seçilen Base62 alfabesinde bulunmayan karakterler içeriyor (veya ayırıcılar/önekler içeriyor) | Doğru Alfabeyi seçin, esnek girişleri test etmek için Katı'yı devre dışı bırakın ve fazladan boşlukları kaldırın; girişte data:*;base62, öneki varsa, Veri URI'sini kabul et'i etkinleştirin |
| Kodu çözülen dosya bozuk görünüyor | Alfabe uyuşmazlığı veya üretici farklı bir Base62 varyantı kullandı | Alfabe sırasını üreticiyle doğrulayın (0-9A-Za-z vs 0-9a-zA-Z vb.) ve her iki tarafta da aynı tutun |
| Beklenmeyen satır sonları veya parça sınırları | Giriş/çıkış sarılmış veya satır bazlı işlemeyi yanlış kullandınız | Tek bir yük için Satırları Sar'ı 0'da ayarlayın ve satırBazlı'yı kapalı tutun; çoklu kayıt akışları için satırBazlı'yı etkinleştirin ve satır başına bir Base62 parçası olduğundan emin olun |
| Girdi çok büyük (maks. 2MB) / zaman aşımına uğradı | Yük güvenli sınırları aşıyor veya cihaz yavaş | Yükü bölün, Canlı önizlemeyi devre dışı bırakın veya büyük dosyalar için yerel bir betik/araca geçin |
Seçenekler & Çıktı Kuralları
Kullanıcı arayüzü seçeneklerinin kodlama/kod çözme davranışını nasıl etkilediği.
| Seçenek | Uygulandığı Yer | Etkisi |
|---|---|---|
| Eylem | Kodla / Kodu Çöz | Kodlama, baytları Base62 metnine dönüştürür; Kodu Çözme, Base62 metnini indirilebilir bir ikili dosyaya dönüştürür. |
| Alfabe | Kodla / Kodu Çöz | 62 karakterlik kümenin sırasını tanımlar. Doğru kod çözme için sistemler arasında eşleşmelidir. |
| Satırları şurada sar | Yalnızca Kodlama | > 0 ise, seçilen genişlikte satır sonları ekler; 0, sarmayı devre dışı bırakır. |
| Satır ayırıcı | Kodla / Kodu Çöz (biçimlendirme) | Sarma veya satır tabanlı çıktı verirken hangi yeni satır dizisinin kullanılacağını kontrol eder: LF veya CRLF. |
| Canlı önizleme | Her İkisi | Değişikliklerde otomatik çalıştırır (küçük girdiler için idealdir). Büyük yükler için zaman aşımlarını önlemek amacıyla devre dışı bırakın. |
| Satır satır işle | Her İkisi | Her satırı ayrı bir kayıt olarak ele alır. Base62 parçalarının listeleri/akışları için kullanışlıdır. |
| data:*;base62, önekini kabul et | Yalnızca Kodu Çöz | Aracın kod çözmeden önce sökebilmesi için data URI benzeri bir önekle başlayan girdilere izin verir. |
| Katı doğrulama | Yalnızca Kodu Çöz | Seçilen alfabenin dışındaki karakterleri reddeder ve hatalı biçimlendirilmiş girdileri erken yakalar. |
Komut satırı alternatifleri
Çoğu işletim sisteminde evrensel bir Base62 CLI bulunmaz. CI'da veya büyük dosyalar için tekrarlanabilir sonuçlar elde etmek amacıyla, bakımı yapılan bir kütüphane kullanın ve sisteminiz tarafından kullanılan alfabe eşlemesini açıkça belgeleyin.
Tüm platformlar (Python)
Bakımı yapılan bir kütüphane kullanarak Base62 kodlama/kod çözme (sürümü ve alfabeyi sabitleyin)
python -c "import sys; print('Base62, Python standart kütüphanesinde yer almaz. Bakımı yapılan bir Base62 kütüphanesi kullanın, sürümünü sabitleyin ve alfabeyi açıkça yapılandırın (örn., 0-9A-Za-z vs 0-9a-zA-Z).')"Python'un standart kütüphanesi Base62'yi içermez. Doğruluk ve tekrarlanabilirlik için, saygın bir kütüphane kullanın, bağımlılık sürümünü sabitleyin ve alfabeyi hizmetler arasında tutarlı tutun.
Node.js
Bakımı yapılan bir kütüphane kullanarak Base62 kodlama/kod çözme (belgelenmiş alfabe)
node -e "console.error('Base62, Node çekirdeğine dahil değildir. Uyumsuzlukları önlemek için güvenilir bir Base62 kütüphanesi kullanın, sürümünü sabitleyin ve alfabeyi (0-9A-Za-z, 0-9a-zA-Z, vb.) belgeleyin/yapılandırın.')"Node, çekirdekte bir Base62 kod çözücü ile birlikte gelmez. Güvenilir bir kütüphane tercih edin ve kodlama/kod çözmenin zamanla uyumlu kalması için alfabe seçimini kaydedin.
Kullanım Alanları
İkili dosyaları yalnızca metin kanallarına gömme
- JSON, YAML veya alfasayısal yükleri tercih eden ortam tabanlı sistemler içinde küçük ikili dosyalar ekleme
- Ham baytlar uygun olmadığında test verilerini Base62 metni olarak paylaşma
- Noktalama işareti yoğun alfabeler olmadan kompakt kimlikler veya yükler depolama
Alfabeler arasında birlikte çalışabilirlik testi
- Uyumluluk kısıtlamalarını anlamak için farklı alfabe sıralamalarındaki çıktıları karşılaştırma
- Base64 (standart) ile Base62 (varyant tabanlı) arasındaki farkı öğretme
- Katı doğrulama ve açık alfabelerin neden önemli olduğunu gösterme
Küçük dosyalar için CI sağlamlık kontrolleri
- Üretilen Base62'nin baytlara başarıyla geri çözüldüğünü doğrulama (gidiş-dönüş kontrolleri)
- Depolar arasında tek bir alfabe seçimi uygulayarak derlemelerin tekrarlanabilir kalmasını sağlama
- Farkların sabit kalması için sarma/ayırıcıları normalleştirme
Belirsizliği ve kod çözme risklerini azaltma
- Beklenmeyen karakterleri erken reddetmek için Katı doğrulamayı etkinleştirme
- Gizli bilgileri tarayıcı araçlarına kopyalamaktan kaçınma; hassas veriler için yerel betikler kullanma
- Yanlışlıkla sistemler arası bozulmayı önlemek için alfabe seçimlerini belgeleme ve kilitleme
❓ Frequently Asked Questions
Bu araç için herkese açık bir API var mı?
API uç noktası sunmaz.İşlem yerel mi yoksa uzaktan mı?
Gizli bilgileri veya hassas dosyaları burada güvenle kodlayabilir miyim?
Kod çözme neden bir doğrulama/ayrıştırma hatası ile başarısız oluyor?
Kod çözme başarılı olsa bile neden çözülen dosyam bozuk?
Pro Tips
Base62'yi varyant odaklı olarak ele alın: yükün yanı sıra alfabeyi (0-9A-Za-z vs 0-9a-zA-Z vb.) her zaman kaydedin.
Kararlı çıktılar için, sabit genişlikte satırlar gerektiren bir taşıma katmanınız yoksa, sarmalamayı devre dışı bırakın (wrapLineLength=0).
Hata ayıklarken Katı doğrulamayı etkinleştirin: başıboş boşlukları, yanlış karakterleri ve alfabe uyumsuzluklarını erken yakalar.
CI'da, temsili test verileri üzerinde bir gidiş-dönüş testi (kodla → çöz) ekleyin ve Base62 kütüphane sürümünüzü sabitleyin.
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 Çö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