> coderen | decoderen | comprimeren <
// Base62 codering voor URL-veilige, compacte data representatie
Lokale Verwerking
100% client-side Base62 codering. Je gegevens verlaten nooit je browser.
URL-Veilig
Geen speciale karakters zoals +, /, of =. Perfect voor URL's en bestandsnamen.
Bidirectioneel
Zowel codeer- als decodeerfunctionaliteit. Omkeerbare data transformatie.
// OVER BASE62 CODERING
Hoe Base62 werkt:
Base62 gebruikt 62 tekens (0-9, A-Z, a-z) om gegevens weer te geven. Het converteert binaire gegevens naar een compacte, URL-veilige string zonder speciale tekens.
Voorbeeld:
"Hallo" → 1LDlkn
Waarom Base62 gebruiken:
- >URL-veilig zonder codering
- >Geen speciale tekens (+, /, =)
- >Korter dan hexadecimaal
- >Perfect voor database sleutels
- >Menselijk leesbaar formaat
>> veelgestelde vragen
V: Wat is Base62 codering?
A: Base62 codering gebruikt 62 karakters (0-9, A-Z, a-z) om data te representeren. Vergelijkbaar met Base64 maar zonder speciale karakters (+, /, =), waardoor het URL-veilig en bestandsnaam-vriendelijk is.
V: Hoe verschilt Base62 van Base64?
A: Base62 gebruikt 62 karakters vs Base64's 64. Base62 vermijdt speciale karakters, waardoor het URL-veilig is zonder codering. Base64 is compacter maar vereist URL codering.
V: Wanneer moet ik Base62 gebruiken?
A: Gebruik Base62 voor URL slugs, bestandsnamen, database sleutels, of elke situatie waar je compacte, URL-veilige codering nodig hebt zonder speciale karakters.
V: Is Base62 codering omkeerbaar?
A: Ja, Base62 codering is volledig omkeerbaar. Gecodeerde data kan worden gedecodeerd terug naar zijn oorspronkelijke vorm zonder verlies.
V: Hoe efficiënt is Base62 codering?
A: Base62 is ongeveer 20% groter dan Base64 maar elimineert de noodzaak voor URL codering. Vaak efficiënter overall voor webapplicaties.
// RELATED ARTICLES
// Snelle referentie
| 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 |
// Codevoorbeelden
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)
>> Meer vragen
V: Bestaat er een standaard voor Base62?
A: Nee, Base62 heeft geen RFC. Bibliotheken ordenen de tekens verschillend: meestal 0-9A-Za-z (zoals hier), soms 0-9a-zA-Z of A-Za-z0-9. Een waarde decodeer je dus alleen met hetzelfde alfabet.
V: Maakt Base62 onderscheid tussen hoofd- en kleine letters?
A: Ja. A en a zijn verschillende symbolen met verschillende waarden, waardoor de symbolenset twee keer zo groot is als bij Base36. Heb je hoofdletterongevoelige waarden nodig, zoals DNS-labels, gebruik dan Base36.
V: Hoeveel korte URL’s passen in 6 of 7 tekens?
A: 62⁶ = 56.800.235.584 (ongeveer 56,8 miljard) combinaties bij 6 tekens en 62⁷ = 3.521.614.606.208 (ongeveer 3,5 biljoen) bij 7. Daarom volstaan 6–8 tekens meestal voor linkverkorters.