Base62 Kodlayıcı / Kod Çözücü
Metin
Base62
Teknik ayrıntılar
Base62 Kodlayıcı / Çözücü Nasıl Çalışır
Araç Ne Yapar
Base62, ikili veriyi 62 alfasayısal karakteri (0-9, A-Z, a-z) kullanarak kodlar ve Base62 dizelerini tekrar metne veya hex'e çözer. Çıktı yalnızca URL-güvenli karakterler içerir; dolgu yoktur, '+', '/' veya '=' sembolleri bulunmaz; bu nedenle yüzde kodlama olmadan doğrudan URL'lere ve sorgu parametrelerine gömülebilir.
Yaygın Geliştirici Kullanım Senaryoları
URL kısaltıcılar (bit.ly, t.co, tarihsel olarak goo.gl), artan tamsayı ID'lerini kompakt, paylaşımı kolay slug'lara kodlamak için Base62 kullanır. Backend geliştiriciler sosyal gönderiler, tweet'ler ve yüklenen varlıklar için kısa, opak tanımlayıcılar üretir. Pazarlamacılar, Base64'e göre daha temiz görünen Base62 kodlu UTM parametreleriyle kampanyaları takip eder.
Veri Biçimleri, Türleri veya Varyantlar
Araç, en yaygın Base62 alfabe sıralamasını kullanır: önce 0-9 rakamları, sonra A-Z büyük harfleri, ardından a-z küçük harfleri. Farklı uygulamalar farklı sıralamalar kullanabilir (bazıları küçük harfleri büyük harflerden önce koyar); bu nedenle sistemler arasında kodlanmış veriyi paylaşmadan önce her zaman alfabe uyumluluğunu doğrulayın. Çıktı hem UTF-8 metin hem de ham hex bayt girdisi için gösterilir.
Yaygın Hatalar ve Sınır Durumları
Base62 standartlaştırılmış değildir — alfabe sıralaması kütüphaneler arasında farklılık gösterir (bu araç, npm `base-x` geleneğiyle uyumlu olarak 0-9, A-Z, a-z kullanır). İkili verideki baştaki sıfır baytları kodlayıcı tarafından korunur; ancak '0' ile başlayan bir Base62 dizesi, '0' olmadan başlayanla aynı değere çözülür — kanonik bir biçim yoktur. Diller arası birlikte çalışabilirlik için kullandığınız tam alfabeyi belgelendirin.
Bu Aracı Ne Zaman Kullanmalı, Ne Zaman Kod Yazmalı
URL slug'larını veya kısa ID'leri hata ayıklarken tek seferlik kodlama ve çözme için tarayıcı aracını kullanın. Kod tarafında `base-x` npm paketini (JavaScript), `pybase62` veya elle yazılmış dönüşümü (Python) ya da `Base62.io` Java uygulamalarını tercih edin — ve gelecekteki bir refactor'ın kodlamayı sessizce değiştirmemesi için testlerde alfabeyi mutlaka sabitleyin.