encode | decode | alphanumerisch

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

// Base36 – alphanumerische Kodierung mit Ziffern 0-9 und Buchstaben A-Z

0 Zeichen
0 Zeichen
[ALPHANUMERIC]

Nur alphanumerisch

Verwendet ausschließlich Ziffern 0-9 und Buchstaben A-Z – kompatibel mit nahezu allen Systemen.

[COMPACT]

Kompakte Darstellung

Kürzer als Dezimaldarstellung für große Zahlen, dabei gut lesbar und leicht weiterzugeben.

[URL-SAFE]

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

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

// 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.

Weitere Sprachen

KOPIERT!