> koda | avkoda | komprimera <
// Base62-kodning för URL-säker, kompakt datarepresentation
Lokal Bearbetning
100% Base62-kodning på klientsidan. Din data lämnar aldrig webbläsaren.
URL-Säker
Inga specialtecken som +, /, eller =. Perfekt för URLs och filnamn.
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
| 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 |
// 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.