> enkod | dekod | komprimer <
// Base62-enkodning til URL-sikker, kompakt datarepræsentation
Lokal Behandling
100% Base62-enkodning på klientsiden. Dine data forlader aldrig din browser.
URL-Sikker
Ingen specialtegn som +, /, eller =. Perfekt til URLs og filnavne.
Tovejs
Både enkodning og dekodning funktionalitet. Reversibel datatransformation.
// OM BASE62-ENKODNING
Sådan fungerer Base62:
Base62 bruger 62 tegn (0-9, A-Z, a-z) til at repræsentere data. Det konverterer binære data til en kompakt, URL-sikker streng uden specialtegn.
Eksempel:
"Hej" → 4qE6
Hvorfor bruge Base62:
- >URL-sikker uden kodning
- >Ingen specialtegn (+, /, =)
- >Kortere end hexadecimal
- >Perfekt til databasenøgler
- >Menneskeligt læsbart format
>> ofte stillede spørgsmål
S: Hvad er Base62-enkodning?
S: Base62-enkodning bruger 62 tegn (0-9, A-Z, a-z) til at repræsentere data. Lignende Base64 men uden specialtegn (+, /, =), hvilket gør det URL-sikkert og filnavns-venligt.
S: Hvordan adskiller Base62 sig fra Base64?
S: Base62 bruger 62 tegn vs Base64's 64. Base62 undgår specialtegn, hvilket gør det URL-sikkert uden enkodning. Base64 er mere kompakt men kræver URL-enkodning.
S: Hvornår skal jeg bruge Base62?
S: Brug Base62 til URL-slugs, filnavne, databasenøgler eller enhver situation, hvor du har brug for kompakt, URL-sikker enkodning uden specialtegn.
S: Er Base62-enkodning reversibel?
S: Ja, Base62-enkodning er fuldstændig reversibel. Enkodede data kan dekodes tilbage til deres oprindelige form uden tab.
S: Hvor effektiv er Base62-enkodning?
S: Base62 er omkring 20% større end Base64, men eliminerer behovet for URL-enkodning. Ofte mere effektiv samlet set for webapplikationer.
// RELATED ARTICLES
// Hurtig reference
| 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 |
// Kodeeksempler
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)
>> Flere spørgsmål
S: Findes der en standard for Base62?
S: Nej, Base62 har ingen RFC. Biblioteker ordner tegnene forskelligt: oftest 0-9A-Za-z (som her), nogle gange 0-9a-zA-Z eller A-Za-z0-9. En værdi kan derfor kun afkodes med samme alfabet.
S: Skelner Base62 mellem store og små bogstaver?
S: Ja. A og a er forskellige symboler med forskellige værdier, hvilket giver dobbelt så mange symboler som Base36. Har du brug for værdier uden forskel på store/små bogstaver, fx DNS-labels, så brug Base36.
S: Hvor mange korte URL’er er der plads til i 6 eller 7 tegn?
S: 62⁶ = 56.800.235.584 (ca. 56,8 mia.) kombinationer med 6 tegn og 62⁷ = 3.521.614.606.208 (ca. 3,5 billioner) med 7. Derfor rækker 6–8 tegn som regel til linkforkortere.