Base64, hash i zakodowany adres, czym się różnią
Opublikowano · Zaktualizowano 2 min czytania
Trzy przekształcenia tekstu są do siebie podobne: otrzymuje się ciąg dziwnych znaków i często sądzi się, że robią to samo. A jednak służą trzem różnym celom. Base64 zapisuje dane bezpiecznymi znakami, kodowanie adresu chroni znaki specjalne linku, a hash streszcza zawartość.
Ten sam tekst, trzy sposoby obróbki
Weźmy zdanie: „Jardin du Vallon : atelier du 3 mai 2026 à 10 h (été)”.
- Base64: SmFyZGluIGR1IFZhbGxvbiA6IGF0ZWxpZXIgZHUgMyBtYWkgMjAyNiDDoCAxMCBoICjDqXTDqSk=
- Zakodowany adres: Jardin%20du%20Vallon%20%3A%20atelier%20du%203%20mai%202026%20%C3%A0%2010%20h%20(%C3%A9t%C3%A9)
- Hash SHA-256: a7acb57c7f0ee5e8f8ba13ea6186b720dab70c92499358b0b867e8e58458e2f9
Base64 niczego nie chroni
Base64 zamienia dane na litery, cyfry i kilka znaków, które każdy system potrafi przenieść bez uszkodzenia: obraz w e-mailu, mały plik w stronie internetowej. Ale cofa się je jedną operacją, bez hasła. To więc nie jest sposób na ukrycie czegokolwiek. Narzędzie oferuje też wariant dla adresów, Base64URL, który unika kłopotliwych znaków w linku i pomija końcowy znak „=”.
Kodowanie adresu
W linku niektóre znaki mają szczególne znaczenie albo są niedozwolone: spacja, dwukropek, litery z akcentami. Kodowanie zastępuje je kodem zaczynającym się od znaku procentu: spacja zamienia się w %20, a „à” w %C3%A0. Bez tego link zawierający dowolny tekst może się zepsuć lub wskazywać złe miejsce.
Hash
Hash to streszczenie: nie da się go cofnąć i nigdy nie odzyska się z niego tekstu. Ten sam tekst zawsze daje ten sam hash, a nawet nieco inny tekst daje inny. Dzięki temu można sprawdzić, czy zawartość się nie zmieniła.
Jak wybrać
Aby przenieść dane wewnątrz tekstu, używa się Base64. Aby umieścić tekst w linku, używa się kodowania adresu. Aby sprawdzić, czy zawartość się nie zmieniła, używa się hasha.
Gdzie spotyka się te trzy postacie
Obraz osadzony w stronie jest często w Base64. Link zawierający tekst z akcentami lub spacjami jest kodowany jako adres. Hash towarzyszy pobieraniu pliku, aby można było sprawdzić jego integralność.
Sprawdzenie wyniku
Zdekoduj wynik, aby odzyskać pierwotny tekst, z wyjątkiem hasha, którego nie da się zdekodować. Aby porównywać całe pliki, zobacz Sprawdzanie, czy plik się nie zmienił, za pomocą jego hasha.
Najczęściej zadawane pytania
- Czy Base64 to szyfrowanie?
- Nie. Cofa się je jedną operacją, bez hasła. Służy do przenoszenia danych, nie do ich ukrywania.
- Do czego służy kodowanie adresu?
- Zastępuje znaki, których nie można wstawić do linku w niezmienionej postaci, jak spacja, dwukropek czy litery z akcentami, kodami zaczynającymi się od znaku procentu.
- Czy można odzyskać tekst z jego hasha?
- Nie. Hash to streszczenie: nie da się go cofnąć. Ten sam tekst zawsze daje ten sam hash.
- Czym jest Base64URL?
- To wariant Base64, który unika kłopotliwych znaków w linku i pomija końcowy znak „=”.
