> base36 | 0-9,A-Z | kompakt <
// Base36 – alphanumerische Kodierung mit Ziffern 0-9 und Buchstaben A-Z
Nur alphanumerisch
Verwendet ausschließlich Ziffern 0-9 und Buchstaben A-Z – kompatibel mit nahezu allen Systemen.
Kompakte Darstellung
Kürzer als Dezimaldarstellung für große Zahlen, dabei gut lesbar und leicht weiterzugeben.
Web-freundlich
Keine Sonderzeichen – ideal für URLs, öffentliche IDs, Produkt- und Lizenzcodes.
>> technische infos
Wie Base36 funktioniert:
Base36 ist ein Stellenwertsystem mit der Basis 36 und verwendet 36 Symbole (0-9, A-Z). Jede Stelle repräsentiert eine Potenz von 36. Dadurch lassen sich große Zahlen in kurze alphanumerische Strings umwandeln, die sowohl kompakt als auch gut lesbar sind.
Base36-Beispiele:
Zahlen nach Base36: 123 → 3F 1000 → RS 999999 → LFLR Text nach Base36 (über Bytes): Hi → 1Q5 ABC → 3O0AF Typische Anwendungsfälle: - YouTube-/Video-IDs - Kurz-URLs - Session-Tokens - Produkt-IDs - Lizenzschlüssel
Warum Base36 verwenden:
- ▸Kurze, lesbare Kennungen aus großen Zahlen erzeugen
- ▸URL-sichere Tokens ohne Sonderzeichen erstellen
- ▸Zahlen in kompakte alphanumerische Strings umwandeln
- ▸Oft nicht case-sensitiv – robust bei Groß-/Kleinschreibung
- ▸Menschlich besser lesbar als reine Hex- oder Binärdarstellung
>> häufig gestellte fragen
Was ist Base36?
Base36 ist ein Stellenwertsystem, das 36 Symbole verwendet: die Ziffern 0-9 und die Buchstaben A-Z. Es bietet eine kompakte Möglichkeit, Zahlen mit ausschließlich alphanumerischen Zeichen darzustellen.
Wo wird Base36 typischerweise eingesetzt?
Base36 wird häufig für kurze, öffentliche IDs (z. B. Kurz-URLs, Video-IDs), Produktcodes, Session-Tokens und andere Identifier verwendet, die sowohl kompakt als auch gut lesbar sein sollen.
Ist Base36 Groß-/Kleinschreibungssensitiv?
In den meisten Implementierungen ist Base36 nicht case-sensitiv – Groß- und Kleinbuchstaben werden gleich behandelt. Das reduziert Probleme, wenn Systeme oder Nutzer die Schreibweise verändern.
Wie unterscheidet sich Base36 von anderen Encodings?
Base36 ist kompakter als Dezimal (Basis 10), aber weniger kompakt als Hex (Basis 16) oder Base64. Es nutzt nur alphanumerische Zeichen und ist damit universell kompatibel und leicht zu kopieren.
// Kurzreferenz
| DEC | HEX | Base36 | Base62 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 35 | 23 | z | z |
| 36 | 24 | 10 | A |
| 100 | 64 | 2s | 1c |
| 1000 | 3e8 | rs | G8 |
| 123456789 | 75bcd15 | 21i3v9 | 8M0kX |
| 4294967295 | ffffffff | 1z141z3 | 4gfFC3 |
// Codebeispiele
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)
>> Weitere Fragen
F: Wie schreibe ich Base36 in JavaScript, Python oder Java?
A: JavaScript, Java, PHP und Go haben es eingebaut: (123).toString(36) liefert "3f", parseInt("3f", 36) liefert wieder 123. In Python dekodiert int(s, 36), fürs Kodieren schreibst du eine kleine Schleife.
F: Welche größte Zahl kann ich in Base36 kodieren?
A: Theoretisch unbegrenzt, denn Base36 ist nur eine Stellenwertschreibweise. In der Praxis begrenzt der Ganzzahltyp: In JavaScript passt Number.MAX_SAFE_INTEGER (2⁵³−1) als 2gosa7pa2gv; für größere Werte nimmst du BigInt.
F: Warum sehen YouTube- und Kurz-URLs wie Base36/Base62 aus?
A: Kurze IDs entstehen meist, indem eine große Ganzzahl (Datenbank-ID oder Hash) in eine höhere Basis umgerechnet wird. Base36 ist nicht von Groß-/Kleinschreibung abhängig, Base62 ist noch kürzer, unterscheidet aber Groß- und Kleinbuchstaben.