Konwerter Base64
Wklej tekst lub ciąg Base64 – narzędzie zakoduje lub odkoduje go natychmiast. Obsługuje UTF-8 i format Base64URL.
Czym jest kodowanie Base64?
Base64 to schemat kodowania binarnego na tekst, który przekształca dane binarne w ciąg znaków ASCII. Nazwa pochodzi od użycia 64 znaków alfanumerycznych (A-Z, a-z, 0-9, +, /) plus = jako padding.
Jak działa Base64?
Proces kodowania Base64 przebiega w następujących krokach:
- Dane wejściowe dzielone są na bloki po 3 bajty (24 bity)
- Każdy blok dzielony jest na 4 grupy po 6 bitów
- Każda 6-bitowa grupa mapowana jest na znak z alfabetu Base64
- Jeśli dane nie są wielokrotnością 3 bajtów, dodawany jest padding
=
Alfabet Base64
| Zakres | Znaki | Wartości |
|---|---|---|
| 0–25 | A–Z | Wielkie litery |
| 26–51 | a–z | Małe litery |
| 52–61 | 0–9 | Cyfry |
| 62 | + | Plus |
| 63 | / | Slash |
| Padding | = | Wyrównanie |
Base64 vs Base64URL
| Cecha | Base64 | Base64URL |
|---|---|---|
| Znak 62 | + | - |
| Znak 63 | / | _ |
| Padding | Wymagany (=) | Opcjonalny |
| Bezpieczny w URL | Nie | Tak |
| Zastosowanie | E-mail, ogólne | JWT, URL, nazwy plików |
Narzut rozmiaru
Base64 zwiększa rozmiar danych o około 33%. Każde 3 bajty danych wejściowych stają się 4 znakami Base64:
- Plik 1 KB → ~1,33 KB po zakodowaniu
- Obraz 100 KB → ~133 KB jako Base64
- Plik 1 MB → ~1,33 MB w Base64
Kiedy narzut jest akceptowalny?
- Małe ikony i obrazki (do kilku KB)
- Tokeny i krótkie dane
- Sytuacje, gdy brak alternatywy (e-mail, JSON)
Popularne zastosowania Base64
Obrazy inline (Data URLs)
data:image/png;base64,iVBORw0KGgo...
Osadzanie małych obrazów bezpośrednio w HTML/CSS bez dodatkowych żądań HTTP.
Tokeny JWT
Struktura JWT: header.payload.signature – każda część jest zakodowana w Base64URL.
Załączniki e-mail (MIME)
Protokół SMTP przesyła tylko tekst ASCII – załączniki binarne muszą być zakodowane w Base64.
Przechowywanie w JSON
JSON nie obsługuje danych binarnych – Base64 pozwala umieścić pliki w polach tekstowych.
Fonty w CSS
@font-face {
src: url(data:font/woff2;base64,d09GMg...) format('woff2');
}
Ważne uwagi bezpieczeństwa
Kodowanie ≠ szyfrowanie
- Base64 nie zapewnia żadnego bezpieczeństwa – każdy może odkodować dane
- Nie używaj Base64 do ukrywania haseł, tokenów czy danych wrażliwych
- Base64 jest odwracalny – to jedynie zmiana reprezentacji, nie ochrona
- Do ochrony danych używaj szyfrowania (AES, RSA) lub hashowania (bcrypt, SHA-256)
Dekodowanie Base64
Dekodowanie to proces odwrotny – zamiana znaków Base64 z powrotem na bajty:
- JavaScript:
atob()/btoa()lubBuffer.from(str, 'base64') - Python:
base64.b64decode() - Linia poleceń:
echo "dGVzdA==" | base64 -d
Jeśli ten kalkulator był przydatny, sprawdź również: JSON, .htpasswd, CV i więcej kalkulatorów.
Kalkulator zawiera walidację danych wejściowych i działa lokalnie w przeglądarce. Dzięki temu możesz szybko porównać różne scenariusze bez przesyłania danych na serwer.
Najczęstsze pytania (FAQ)
Do czego służy Base64?
Base64 koduje dane binarne (obrazy, pliki) jako tekst ASCII. Używany w: osadzaniu obrazów w HTML/CSS (data URI), załącznikach email (MIME), tokenach JWT, przesyłaniu danych w URL.
Czy Base64 jest szyfrowany?
Nie! Base64 to kodowanie, nie szyfrowanie. Każdy może odkodować Base64. Nie używaj go do ukrywania poufnych danych.
Dlaczego Base64 zwiększa rozmiar?
Base64 zamienia 3 bajty na 4 znaki ASCII, co daje ~33% narzutu. 1 MB danych binarnych = ~1.33 MB w Base64.