koduj | dekoduj | kompresuj

> koduj | dekoduj | kompresuj <

// Kodowanie Base62 do bezpiecznej dla URL, kompaktowej reprezentacji danych

[BEZPIECZNE]

Przetwarzanie Lokalne

100% kodowanie Base62 po stronie klienta. Twoje dane nigdy nie opuszczają przeglądarki.

[KOMPAKTOWE]

Bezpieczne dla URL

Bez znaków specjalnych jak +, /, lub =. Idealne do URL i nazw plików.

[DARMOWE]

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

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

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