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:

  1. Dane wejściowe dzielone są na bloki po 3 bajty (24 bity)
  2. Każdy blok dzielony jest na 4 grupy po 6 bitów
  3. Każda 6-bitowa grupa mapowana jest na znak z alfabetu Base64
  4. Jeśli dane nie są wielokrotnością 3 bajtów, dodawany jest padding =

Alfabet Base64

ZakresZnakiWartości
0–25A–ZWielkie litery
26–51a–zMałe litery
52–610–9Cyfry
62+Plus
63/Slash
Padding=Wyrównanie

Base64 vs Base64URL

CechaBase64Base64URL
Znak 62+-
Znak 63/_
PaddingWymagany (=)Opcjonalny
Bezpieczny w URLNieTak
ZastosowanieE-mail, ogólneJWT, 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() lub Buffer.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.

base64enkoder base64dekoder base64base64 onlinebase64urlkodowanie base64

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.