> koda | avkoda | komprimera <

// Base62-kodning för URL-säker, kompakt datarepresentation

[SÄKER]

Lokal Bearbetning

100% Base62-kodning på klientsidan. Din data lämnar aldrig webbläsaren.

[KOMPAKT]

URL-Säker

Inga specialtecken som +, /, eller =. Perfekt för URLs och filnamn.

[GRATIS]

Dubbelriktad

Både kodnings- och avkodningsfunktionalitet. Reversibel datatransformation.

// OM BASE62-KODNING

Hur Base62 fungerar:

Base62 använder 62 tecken (0-9, A-Z, a-z) för att representera data. Det konverterar binär data till en kompakt, URL-säker sträng utan specialtecken.

Exempel:

"Hej" → 4qE

Varför använda Base62:

  • >URL-säker utan kodning
  • >Inga specialtecken (+, /, =)
  • >Kortare än hexadecimal
  • >Perfekt för databasnycklar
  • >Mänskligt läsbart format

>> vanliga frågor

F: Vad är Base62-kodning?

S: Base62-kodning använder 62 tecken (0-9, A-Z, a-z) för att representera data. Liknar Base64 men utan specialtecken (+, /, =), vilket gör det URL-säkert och filnamns-vänligt.

F: Hur skiljer sig Base62 från Base64?

S: Base62 använder 62 tecken vs Base64:s 64. Base62 undviker specialtecken, vilket gör det URL-säkert utan kodning. Base64 är mer kompakt men kräver URL-kodning.

F: När bör jag använda Base62?

S: Använd Base62 för URL-slugs, filnamn, databasnyckar eller alla situationer där du behöver kompakt, URL-säker kodning utan specialtecken.

F: Är Base62-kodning reversibel?

S: Ja, Base62-kodning är helt reversibel. Kodad data kan avkodas tillbaka till sin ursprungliga form utan förlust.

F: Hur effektiv är Base62-kodning?

S: Base62 är cirka 20% större än Base64 men eliminerar behovet av URL-kodning. Ofta mer effektivt totalt sett för webbapplikationer.

// RELATED ARTICLES

// Snabbreferens

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

// Kodexempel

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)

>> Fler frågor

F: Finns det någon standard för Base62?

S: Nej, Base62 har ingen RFC. Bibliotek ordnar tecknen olika: oftast 0-9A-Za-z (som här), ibland 0-9a-zA-Z eller A-Za-z0-9. Ett värde kan därför bara avkodas med samma alfabet.

F: Skiljer Base62 på versaler och gemener?

S: Ja. A och a är olika symboler med olika värden, vilket ger dubbelt så många symboler som Base36. Behöver du skiftlägesokänsliga värden, till exempel DNS-etiketter, använd Base36.

F: Hur många korta URL:er ryms i 6 eller 7 tecken?

S: 62⁶ = 56 800 235 584 (cirka 56,8 miljarder) kombinationer med 6 tecken och 62⁷ = 3 521 614 606 208 (cirka 3,5 biljoner) med 7. Därför räcker oftast 6–8 tecken för länkförkortare.