encode | decode | alfasayısal

> base36 | 0-9,A-Z | kompakt <

// Base36 – 0-9 ve A-Z kullanan kompakt alfasayısal kodlama

0 karakter
0 karakter
[ALFASAYISAL]

Yalnızca harf ve rakam

Yalnızca 0-9 ve A-Z kullanır; veritabanları, URL'ler ve metin tabanlı sistemlerle uyumludur.

[KOMPAKT]

Kompakt gösterim

Büyük sayıları ondalık gösterime göre daha kısa alfasayısal dizelere dönüştürür, paylaşımı ve okumayı kolaylaştırır.

[URL-SAFE]

URL dostu

Özel karakter içermez; kısa bağlantılar, herkese açık ID'ler, ürün kodları ve lisans anahtarları için idealdir.

>> teknik bilgiler

Base36 nasıl çalışır?:

Base36, 36 sembol (0-9 ve A-Z) kullanan, tabanı 36 olan konumsal bir sayı sistemidir. Her basamak 36'nın bir kuvvetini temsil eder; böylece büyük sayılar kısa alfasayısal dizelere dönüştürülebilir.

Base36 örnekleri:

Sayılar → Base36:
123 → 3F
1000 → RS
999999 → LFLR

Metin → Base36 (baytlar üzerinden):
Hi → 1Q5
ABC → 3O0AF

Yaygın kullanım alanları:
- Video/varlık ID'leri
- Kısa URL'ler
- Oturum token'ları
- Ürün kodları
- Lisans anahtarları

Neden Base36 kullanmalı?:

  • ▸Büyük sayılardan kısa, okunabilir kimlikler üretme
  • ▸Özel karakter içermeyen URL‑güvenli jetonlar oluşturma
  • ▸Sayısal değerleri kompakt alfasayısal dizelere dönüştürme
  • ▸Çoğu uygulamada büyük/küçük harf duyarsız; büyük‑küçük harf farkından doğan hataları azaltır
  • ▸Bazı senaryolarda salt onaltılık gösterime göre daha kullanıcı dostudur

>> sık sorulan sorular

Base36 nedir?

Base36, 36 farklı sembol (rakam 0-9 ve harf A-Z) kullanan konumsal bir sayı sistemidir. Yalnızca alfasayısal karakterlerle sayıları kompakt biçimde temsil etmenizi sağlar.

Base36 genellikle nerede kullanılır?

Base36, kısa URL'ler, herkese açık kimlikler, ürün kodları ve oturum jetonları gibi hem kısa hem de okunabilir olması gereken tanımlayıcılar için yaygın olarak kullanılır.

Base36 büyük/küçük harfe duyarlı mı?

Çoğu implementasyonda Base36 büyük/küçük harfe duyarlı değildir; A-Z ve a-z aynı kabul edilir. Bu da büyük/küçük harf değişikliklerinden kaynaklanan hataları azaltır.

Base36 diğer kodlama şemalarıyla karşılaştırıldığında nasıldır?

Base36, onluk (base10) gösterimden daha kompakt, ancak onaltılık (base16) veya Base64'ten daha az kompakttır. Yalnızca alfasayısal karakterler kullanarak kompaktlık ile okunabilirlik arasında iyi bir denge sunar.

// Hızlı başvuru

DECHEXBase36Base62
0000
3523zz
362410A
100642s1c
10003e8rsG8
12345678975bcd1521i3v98M0kX
4294967295ffffffff1z141z34gfFC3

// Kod örnekleri

JavaScript  (123).toString(36)   // "3f"      parseInt("3f", 36)  // 123
Python      int("3f", 36)  // 123       (no built-in int -> base36; write a loop)
Java        Integer.toString(123, 36)   Long.parseLong("3f", 36)
PHP         base_convert("123", 10, 36)
Go          strconv.FormatInt(123, 36)   strconv.ParseInt("3f", 36, 64)

>> Daha fazla soru

S: Base36 JavaScript, Python veya Java’da nasıl yazılır?

C: JavaScript, Java, PHP ve Go’da yerleşiktir: (123).toString(36) sonucu "3f", parseInt("3f", 36) tekrar 123 verir. Python’da int(s, 36) çözer; kodlamak için küçük bir döngü yazın.

S: Base36 ile kodlanabilecek en büyük tam sayı nedir?

C: Kuramsal bir üst sınır yoktur; Base36 yalnızca konumsal bir gösterimdir. Pratikte tam sayı türü sınırlar: JavaScript’te Number.MAX_SAFE_INTEGER (2⁵³−1) değeri 2gosa7pa2gv’dir; daha büyükler için BigInt kullanın.

S: YouTube ve kısa URL kimlikleri neden Base36/Base62 gibi görünür?

C: Kısa kimlikler genellikle büyük bir tam sayının (veritabanı kimliği veya hash) daha yüksek tabana çevrilmesiyle oluşur. Base36 harf büyüklüğünü ayırt etmez; Base62 daha da kısadır ama ayırt eder.

Diğer diller

KOPYALANDI!