Base64 to metoda kodowania danych binarnych do formatu tekstowego. Jest szeroko stosowany w tworzeniu stron internetowych, protokołach e-mail i interfejsach API. Przeanalizujmy jak to działa.
Jak działa Base64?
Base64 konwertuje każde 3 bajty danych wejściowych na 4 znaki tekstowe z alfabetu:A-Z,a-z,0-9,+I/. Symbol=używany do wyrównania.
Na przykład:Hello->SGVsbG8=
Gdzie używany jest Base64?
- URI danych— osadzanie obrazów bezpośrednio w HTML/CSS:
data:image/png;base64,... - E-mail (MIME)— wysyłanie załączników za pośrednictwem protokołu tekstowego SMTP
- tokeny JWT— nagłówek i ładunek są zakodowane w Base64url
- Uwierzytelnianie API— Podstawowe uwierzytelnianie HTTP:
Authorization: Basic base64(user:pass) - Przechowywanie danych binarnych— w JSON, XML i innych formatach tekstowych
Narzędzie internetowe
Użyj tegoKoder/dekoder Base64 Xuverodo natychmiastowego kodowania i dekodowania. Obsługuje zarówno tekst, jak i pliki.
Kodowanie w różnych językach
JavaScript
// Кодування
btoa("Hello World"); // "SGVsbG8gV29ybGQ="
// Декодування
atob("SGVsbG8gV29ybGQ="); // "Hello World"
Pyton
import base64
# Кодування
base64.b64encode(b"Hello World").decode() # "SGVsbG8gV29ybGQ="
# Декодування
base64.b64decode("SGVsbG8gV29ybGQ=").decode() # "Hello World"
PHP
// Кодування
base64_encode("Hello World"); // "SGVsbG8gV29ybGQ="
// Декодування
base64_decode("SGVsbG8gV29ybGQ="); // "Hello World"
Base64 kontra Base64url
Standard Base64 używa znaków+I/, które mają specjalne znaczenie w adresie URL. Base64url zastępuje je-I_, dzięki czemu jest bezpieczny dla adresów URL i nazw plików.
Ważne: Base64 NIE jest szyfrowaniem!
Base64 to kodowanie, a nie szyfrowanie. Każdy może zdekodować ciąg Base64. Nigdy nie używaj Base64 do ochrony haseł lub wrażliwych danych.