> koduj | dekoduj | kompresuj <
// Kodowanie Base62 do bezpiecznej dla URL, kompaktowej reprezentacji danych
Przetwarzanie Lokalne
100% kodowanie Base62 po stronie klienta. Twoje dane nigdy nie opuszczają przeglądarki.
Bezpieczne dla URL
Bez znaków specjalnych jak +, /, lub =. Idealne do URL i nazw plików.
Dwukierunkowe
Funkcjonalność kodowania i dekodowania. Odwracalna transformacja danych.
// O KODOWANIU BASE62
Jak działa Base62:
Base62 używa 62 znaków (0-9, A-Z, a-z) do reprezentowania danych. Konwertuje dane binarne na kompaktowy, bezpieczny dla URL ciąg znaków bez znaków specjalnych.
Przykład:
"Cześć" → 1Ldn4j
Dlaczego używać Base62:
- >Bezpieczny dla URL bez kodowania
- >Brak znaków specjalnych (+, /, =)
- >Krótszy niż heksadecymalny
- >Idealny dla kluczy bazy danych
- >Format czytelny dla człowieka
>> często zadawane pytania
P: Co to jest kodowanie Base62?
O: Kodowanie Base62 używa 62 znaków (0-9, A-Z, a-z) do reprezentacji danych. Podobne do Base64, ale bez znaków specjalnych (+, /, =), dzięki czemu jest bezpieczne dla URL i przyjazne nazwom plików.
P: Czym różni się Base62 od Base64?
O: Base62 używa 62 znaków vs 64 w Base64. Base62 unika znaków specjalnych, dzięki czemu jest bezpieczny dla URL bez kodowania. Base64 jest bardziej kompaktowy, ale wymaga kodowania URL.
P: Kiedy powinienem używać Base62?
O: Używaj Base62 do skrótów URL, nazw plików, kluczy bazy danych lub w każdej sytuacji, gdzie potrzebujesz kompaktowego, bezpiecznego dla URL kodowania bez znaków specjalnych.
P: Czy kodowanie Base62 jest odwracalne?
O: Tak, kodowanie Base62 jest całkowicie odwracalne. Zakodowane dane można zdekodować z powrotem do oryginalnej formy bez utraty.
P: Jak wydajne jest kodowanie Base62?
O: Base62 jest około 20% większy od Base64, ale eliminuje potrzebę kodowania URL. Często bardziej wydajny ogólnie w aplikacjach internetowych.
// RELATED ARTICLES
// Krótka ściąga
| 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 |
// Przykłady kodu
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)
>> Więcej pytań
P: Czy istnieje standard Base62?
O: Nie, Base62 nie ma RFC. Biblioteki układają znaki różnie: najczęściej 0-9A-Za-z (jak tutaj), czasem 0-9a-zA-Z lub A-Za-z0-9. Wartość zdekodujesz więc tylko z tym samym alfabetem.
P: Czy Base62 rozróżnia wielkość liter?
O: Tak. A i a to różne symbole o różnych wartościach, więc zestaw symboli jest dwa razy większy niż w Base36. Jeśli potrzebujesz wartości niewrażliwych na wielkość liter, np. etykiet DNS, użyj Base36.
P: Ile krótkich adresów URL zmieści się w 6 lub 7 znakach?
O: 62⁶ = 56 800 235 584 (ok. 56,8 mld) kombinacji dla 6 znaków i 62⁷ = 3 521 614 606 208 (ok. 3,5 bln) dla 7. Dlatego skracaczom linków zwykle wystarcza 6–8 znaków.