> kod | dekod | komprimer <
// Base62-koding for URL-sikker, kompakt datarepresentasjon
Lokal Behandling
100% Base62-koding på klientsiden. Dataene dine forlater aldri nettleseren.
URL-Sikker
Ingen spesialtegn som +, /, eller =. Perfekt for URLer og filnavn.
Toveis
Både koding og dekoding funksjonalitet. Reversibel datatransformasjon.
// OM BASE62-KODING
Hvordan Base62 fungerer:
Base62 bruker 62 tegn (0-9, A-Z, a-z) for å representere data. Det konverterer binære data til en kompakt, URL-sikker streng uten spesialtegn.
Eksempel:
"Hei" → 4qD
Hvorfor bruke Base62:
- >URL-sikker uten koding
- >Ingen spesialtegn (+, /, =)
- >Kortere enn heksadesimal
- >Perfekt for databasenøkler
- >Menneskelig lesbart format
>> ofte stilte spørsmål
S: Hva er Base62-koding?
S: Base62-koding bruker 62 tegn (0-9, A-Z, a-z) for å representere data. Lignende Base64 men uten spesialtegn (+, /, =), som gjør det URL-sikkert og filnavn-vennlig.
S: Hvordan skiller Base62 seg fra Base64?
S: Base62 bruker 62 tegn vs Base64s 64. Base62 unngår spesialtegn, som gjør det URL-sikkert uten koding. Base64 er mer kompakt men krever URL-koding.
S: Når skal jeg bruke Base62?
S: Bruk Base62 for URL-slugs, filnavn, databasenøkler eller enhver situasjon der du trenger kompakt, URL-sikker koding uten spesialtegn.
S: Er Base62-koding reversibel?
S: Ja, Base62-koding er fullstendig reversibel. Kodet data kan dekodes tilbake til sin opprinnelige form uten tap.
S: Hvor effektiv er Base62-koding?
S: Base62 er omtrent 20% større enn Base64, men eliminerer behovet for URL-koding. Ofte mer effektiv totalt sett for webapplikasjoner.
// RELATED ARTICLES
// Hurtigreferanse
| 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ørsmål
S: Finnes det en standard for Base62?
S: Nei, Base62 har ingen RFC. Biblioteker ordner tegnene ulikt: oftest 0-9A-Za-z (som her), noen ganger 0-9a-zA-Z eller A-Za-z0-9. En verdi kan derfor bare dekodes med samme alfabet.
S: Skiller Base62 mellom store og små bokstaver?
S: Ja. A og a er ulike symboler med ulike verdier, noe som gir dobbelt så mange symboler som Base36. Trenger du verdier uten skille mellom store/små bokstaver, f.eks. DNS-etiketter, bruk Base36.
S: Hvor mange korte URL-er er det plass til i 6 eller 7 tegn?
S: 62⁶ = 56 800 235 584 (ca. 56,8 mrd.) kombinasjoner med 6 tegn og 62⁷ = 3 521 614 606 208 (ca. 3,5 billioner) med 7. Derfor holder 6–8 tegn vanligvis for lenkeforkortere.