> enkod | dekod | komprimer <

// Base62-enkodning til URL-sikker, kompakt datarepræsentation

[SIKKER]

Lokal Behandling

100% Base62-enkodning på klientsiden. Dine data forlader aldrig din browser.

[KOMPAKT]

URL-Sikker

Ingen specialtegn som +, /, eller =. Perfekt til URLs og filnavne.

[GRATIS]

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

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