> kodieren | dekodieren | komprimieren <
// Base62-Kodierung für URL-sichere, kompakte Datendarstellung
Lokale Verarbeitung
100% clientseitige Base62-Kodierung. Ihre Daten verlassen niemals Ihren Browser.
URL-Sicher
Keine Sonderzeichen wie +, / oder =. Perfekt für URLs und Dateinamen.
Bidirektional
Sowohl Kodier- als auch Dekodier-Funktionalität. Umkehrbare Datentransformation.
// ÜBER BASE62-KODIERUNG
Wie Base62 funktioniert:
Base62 verwendet 62 Zeichen (0-9, A-Z, a-z) zur Datendarstellung. Es konvertiert Binärdaten in eine kompakte, URL-sichere Zeichenkette ohne Sonderzeichen.
Beispiel:
"Hallo" → 1LDlkn
Warum Base62 verwenden:
- >URL-sicher ohne Codierung
- >Keine Sonderzeichen (+, /, =)
- >Kürzer als Hexadezimal
- >Perfekt für Datenbankschlüssel
- >Menschenlesbares Format
>> häufig gestellte Fragen
F: Was ist Base62-Kodierung?
A: Base62-Kodierung verwendet 62 Zeichen (0-9, A-Z, a-z) zur Datendarstellung. Ähnlich wie Base64, aber ohne Sonderzeichen (+, /, =), wodurch sie URL-sicher und dateinamenfreundlich ist.
F: Wie unterscheidet sich Base62 von Base64?
A: Base62 verwendet 62 Zeichen vs. Base64's 64. Base62 vermeidet Sonderzeichen und ist dadurch URL-sicher ohne Kodierung. Base64 ist kompakter, erfordert aber URL-Kodierung.
F: Wann sollte ich Base62 verwenden?
A: Verwenden Sie Base62 für URL-Slugs, Dateinamen, Datenbankschlüssel oder jede Situation, wo Sie kompakte, URL-sichere Kodierung ohne Sonderzeichen benötigen.
F: Ist Base62-Kodierung umkehrbar?
A: Ja, Base62-Kodierung ist vollständig umkehrbar. Kodierte Daten können ohne Verlust zu ihrer ursprünglichen Form dekodiert werden.
F: Wie effizient ist Base62-Kodierung?
A: Base62 ist etwa 20% größer als Base64, eliminiert aber die Notwendigkeit für URL-Kodierung. Oft insgesamt effizienter für Webanwendungen.
// RELATED ARTICLES
// Kurzreferenz
| DEC | HEX | Base36 | Base62 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 61 | 3d | 1p | z |
| 62 | 3e | 1q | 10 |
| 1000 | 3e8 | rs | G8 |
| 123456789 | 75bcd15 | 21i3v9 | 8M0kX |
| 4294967295 | ffffffff | 1z141z3 | 4gfFC3 |
// Codebeispiele
Alphabet 0-9 A-Z a-z (0-9A-Za-z, no official RFC)
Capacity 62^6 = 56,800,235,584 62^7 = 3,521,614,606,208
Python A="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
while n: s = A[n % 62] + s; n //= 62
JS npm i base62 base62.encode(123456)
>> Weitere Fragen
F: Gibt es einen Standard für Base62?
A: Nein, Base62 hat keinen RFC. Bibliotheken ordnen die Zeichen unterschiedlich an: meist 0-9A-Za-z (wie hier), seltener 0-9a-zA-Z oder A-Za-z0-9. Daher ist ein Wert nur mit demselben Alphabet wieder dekodierbar.
F: Unterscheidet Base62 Groß- und Kleinschreibung?
A: Ja. A und a sind verschiedene Symbole mit unterschiedlichen Werten. Das verdoppelt den Zeichenvorrat gegenüber Base36. Brauchst du Groß-/Kleinschreibung-unabhängige Werte, etwa für DNS-Labels, nimm Base36.
F: Wie viele Kurz-URLs passen in 6 oder 7 Zeichen?
A: 62⁶ = 56.800.235.584 (rund 56,8 Milliarden) Kombinationen bei 6 Zeichen und 62⁷ = 3.521.614.606.208 (rund 3,5 Billionen) bei 7. Deshalb reichen für Link-Kürzer meist 6–8 Zeichen.