Base64 Encoder

Base64 Encoder / Decoder

Koduj tekst lub pliki do Base64 lub dekoduj Base64 z powrotem. Wariant URL-safe, bezpieczny UTF-8, tylko po stronie klienta.

Nie. Całe kodowanie i dekodowanie odbywa się w Twojej przeglądarce przy użyciu wbudowanych API JavaScript (TextEncoder, btoa, atob). Nic nie jest przesyłane, logowane ani przechowywane.

Standardowy Base64 używa + i /, które mają specjalne znaczenia w URL. Base64 URL-safe (RFC 4648 §5) zastępuje je odpowiednio znakami - i _, dzięki czemu wynik jest bezpieczny do użycia w URL, nazwach plików i tokenach takich jak JWT.

Wejście

0 znaków

Zdekodowane wyjście

0 znaków

Dlaczego Base64?

Szybki, dokładny, z każdą opcją, jakiej oczekujesz.

Kodowanie i dekodowanie

Konwertuj dowolny tekst lub plik na Base64 lub dekoduj Base64 z powrotem do oryginalnych danych. Błyskawiczny podgląd podczas pisania.

Prywatność od podstaw

Całe kodowanie i dekodowanie odbywa się w Twojej przeglądarce. Twój tekst i pliki nigdy nie są przesyłane na żaden serwer.

Pliki i data URL

Upuść dowolny plik, aby uzyskać jego ciąg Base64, data URL (data:mime;base64,…) lub zdekodować ciąg Base64 z powrotem do pliku binarnego.

Wariant URL-safe

Przełącz Base64 URL-safe (Base64URL, RFC 4648) — zastępuje + znakiem - i / znakiem _ do użytku w URL, nazwach plików, JWT itp.

Bezpieczny UTF-8

Pełne wsparcie Unicode dla dowolnego języka, emoji, CJK, skryptów RTL. Używa TextEncoder/TextDecoder, aby nic nie zostało uszkodzone.

Zawijanie wiersza i padding

Opcjonalne zawijanie wierszy w stylu MIME co 64 lub 76 znaków oraz opcjonalne usuwanie padding — dla podpisów, cookies, kompaktowych tokenów.

Jak Base64 działa w Twojej przeglądarce

Natywne API przeglądarki, bez uploadu, bezstratny round-trip dla każdego tekstu lub pliku.

  1. 1

    Wybierz tryb tekstu lub pliku

    Przełączaj między trybem tekstowym (wklej dowolny ciąg) a trybem plikowym (upuść dowolny plik do ~50 MB). Tekst jest przetwarzany przez TextEncoder dla poprawnej obsługi UTF-8 — emoji i znaki spoza ASCII przechodzą round-trip bez błędów. Pliki są wczytywane jako ArrayBuffer.

  2. 2

    Encoder działa lokalnie

    Wbudowane btoa JavaScript koduje bajty do Base64. Dla wariantu URL-safe zamieniamy + na - i / na _ oraz opcjonalnie usuwamy padding (format używany przez JWT). Dla bardzo dużych plików kodujemy w kawałkach, aby nie blokować głównego wątku.

  3. 3

    Decoder działa odwrotnie

    Wklej ciąg Base64, a my uruchomimy atob, aby go zdekodować. Jeśli oryginalnie zakodowałeś plik binarny, oferujemy pobranie z oryginalnym typem MIME; jeśli zakodowałeś tekst, dekodujemy go z powrotem przez TextDecoder. Oba kierunki są bezstratne.

  4. 4

    Kopiuj, pobierz lub wygeneruj Data URI

    Kopiowanie jednym kliknięciem umieszcza Base64 w schowku. Albo pobierz jako plik .txt. Albo wygeneruj URI data:image/png;base64,... do osadzenia inline w CSS / HTML — złożone w Twojej przeglądarce.

Typowe przepływy pracy z Base64

Do czego ludzie naprawdę używają Base64 i jak iKit się w to wpisuje.

Osadzanie małych obrazów w CSS

Konwertuj ikonkę 2 KB na Data URI, aby wkleić ją inline w arkuszu stylów — oszczędza żądanie HTTP. iKit produkuje pełny ciąg data:image/png;base64,... gotowy do wklejenia.

Debugowanie JWT

Zdekoduj środkowy segment JWT, aby zbadać claims. Połącz to z JSON Decoder iKit dla czystego dwustopniowego przepływu debugowania, który nigdy nie wysyła tokenu na serwer.

Załączniki e-mail przez API

Gdy transakcyjne API e-mail wymaga załączników zakodowanych w Base64, upuść plik do iKit, skopiuj wynik, wklej do ciała żądania. Bez tańca z CLI base64, bez różnic między platformami (flagi macOS vs Linux).

Klucze i certyfikaty PEM

Zdekoduj blok PEM (po usunięciu linii BEGIN/END), aby zbadać surowe bajty DER. Albo zakoduj klucz binarny do PEM dla narzędzi, które akceptują tylko format tekstowy.

Dlaczego prywatność Base64 jest niepodważalna

Base64 jest domyślnym nośnikiem wrażliwych payloadów — JWT-ów zawierających ID użytkowników i uprawnienia, osadzonych zdjęć klientów, wewnętrznych odpowiedzi API. Narzędzie Base64 po stronie serwera widzi każdy wklejony bajt. Encoder iKit działa wyłącznie w JavaScript, więc nic nie opuszcza Twojej karty przeglądarki.

  • Zero wywołań fetch ani XHR podczas kodowania lub dekodowania.
  • Pliki do ~50 MB przetwarzane lokalnie bez uploadu.
  • Bezstratny round-trip — zakoduj, a następnie zdekoduj zwraca dokładnie oryginalne bajty.

Powiązane przewodniki

Szczegółowe poradniki i porównania narzędzi z bloga iKit.

Często zadawane pytania

Czy moje dane są wysyłane na serwer?

Nie. Całe kodowanie i dekodowanie odbywa się w Twojej przeglądarce przy użyciu wbudowanych API JavaScript (TextEncoder, btoa, atob). Nic nie jest przesyłane, logowane ani przechowywane.

Co to jest Base64 URL-safe?

Standardowy Base64 używa + i /, które mają specjalne znaczenia w URL. Base64 URL-safe (RFC 4648 §5) zastępuje je odpowiednio znakami - i _, dzięki czemu wynik jest bezpieczny do użycia w URL, nazwach plików i tokenach takich jak JWT.

Czy obsługuje poprawnie Unicode / emoji?

Tak. Używamy TextEncoder do konwersji tekstu na bajty UTF-8 przed kodowaniem i TextDecoder do konwersji zdekodowanych bajtów z powrotem. Dowolny znak Unicode — CJK, emoji, skrypty RTL — jest poprawnie konwertowany w obie strony.

Czy mogę kodować pliki takie jak PDF lub obrazy?

Tak. Przełącz się w tryb Plik i upuść dowolny plik. Narzędzie da Ci ciąg Base64, data URL, który możesz wkleić do HTML/CSS, lub plik.txt do pobrania. Rozmiar pliku jest ograniczony pamięcią przeglądarki (zwykle działa do kilkuset MB).

Jaka jest różnica między z paddingiem a bez?

Standardowy Base64 uzupełnia wyjście znakami '=', aby jego długość była wielokrotnością 4. Niektóre zastosowania (JWT, tokeny URL) usuwają padding, aby zaoszczędzić miejsce; dekoder może go zrekonstruować. Zaznacz 'Bez padding', aby usunąć końcowe =.