Konwerter Base64

Wklej tekst lub ciąg Base64 – narzędzie zakoduje lub odkoduje go natychmiast. Obsługuje UTF-8 i format Base64URL.

Wpisz dane, aby zobaczyć wynik.

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.

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.

Źródła i podstawa prawna

Wyliczenia opieramy na oficjalnych źródłach. Sprawdź szczegóły u instytucji, które je publikują:

Kalkulator ma charakter orientacyjny i nie stanowi porady prawnej, podatkowej ani medycznej. W indywidualnej sprawie skonsultuj się z właściwym urzędem, doradcą lub lekarzem.

Zobacz, jak liczymy i weryfikujemy obliczenia. Zauważyłeś błąd? Napisz: kontakt@kalkula.pl.

Nowe kalkulatory

Co nowego →