> kod | dekod | komprimer <

// Base62-koding for URL-sikker, kompakt datarepresentasjon

[SIKKER]

Lokal Behandling

100% Base62-koding på klientsiden. Dataene dine forlater aldri nettleseren.

[KOMPAKT]

URL-Sikker

Ingen spesialtegn som +, /, eller =. Perfekt for URLer og filnavn.

[GRATIS]

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

DECHEXBase36Base62
0000
613d1pz
623e1q10
10003e8rsG8
12345678975bcd1521i3v98M0kX
4294967295ffffffff1z141z34gfFC3

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