🔧 Binarny enkoder Base64 — koduj pliki/bajty do Base64 (z opcjami Base64url + MIME)

100% przetwarzanie po stronie klienta (brak wysyłania na serwer). Koduj pliki binarne/bajty do Base64 z ustawieniami formatu (RFC 4648, Base64url, zawijanie MIME), kontrolą dopełnienia, ścisłą walidacją i obsługą wielu plików. Obsługuje także odkodowywanie Base64 z powrotem do pliku do pobrania.

Loading…

O narzędziu Kodowanie/odkodowywanie Base64 (binarne)

To narzędzie służy głównie do kodowania plików binarnych (bajtów) w tekst Base64 do przesyłania (JSON, logi, e-mail, konfiguracje). Zawiera także funkcję odkodowywania, gdy trzeba zamienić Base64 z powrotem na plik binarny do pobrania. Wszystko działa lokalnie w przeglądarce (brak wysyłania), z jasnymi opcjami dla Base64 vs Base64url vs zawijania MIME, zachowania dopełnienia i ścisłej walidacji.

Funkcje

  • Prześlij lub przeciągnij i upuść pliki binarne (obsługa wielu plików)
  • Dwie akcje: zakoduj plik → Base64 lub odkoduj Base64 → pobierz plik
  • Ustawienia formatu: RFC 4648 (standardowy), RFC 4648 URL-safe (Base64url), RFC 2045 MIME (zawijanie 76 + CRLF)
  • Kontrola dopełnienia: Auto, Zawsze dodawaj "=", lub Pomijaj dopełnienie
  • Opcjonalna długość zawijania linii dla zakodowanego wyniku (0 wyłącza; MIME zwykle używa 76)
  • Tryb ścisłej walidacji, aby odrzucać nieprawidłowe znaki/dopełnienie (przydatne do debugowania)
  • Opcjonalny znak nowej linii na końcu wyniku Base64 (tryb kodowania)
  • 100% przetwarzanie po stronie klienta (brak wysyłania na serwer).

Jak używać for base64-binary-encoder

1

Upuść jeden lub więcej plików (lub wklej Base64 do odkodowania)

Do kodowania przeciągnij i upuść plik(i) binarne do obszaru przesyłania. Do odkodowania wklej otrzymany ciąg Base64 (na przykład z JSON, logu lub e-maila).

2

Wybierz akcję/tryb i uruchom

Wybierz "Akcja": "Zakoduj plik → Base64" lub "Odkoduj Base64 → plik", następnie kliknij odpowiedni przycisk Uruchom (Zakoduj/Odkoduj). W razie potrzeby wybierz ustawienie "Format" (standardowy/Base64url/MIME), dostosuj dopełnienie i zawijanie, oraz włącz "Ścisłą walidację" podczas debugowania nieprawidłowego Base64.

3

Skopiuj wynik Base64 lub pobierz odkodowany plik

Po zakodowaniu skopiuj tekst Base64 (opcjonalnie zawinięty/zakończony nową linią zgodnie z ustawieniami). Po odkodowaniu pobierz odtworzony plik binarny (nazewnictwo plików, gdy to możliwe, zgodne z regułami narzędzia).

Specyfikacje techniczne

Model wykonania

Ujawnienie środowiska wykonawczego, ograniczenia i co dzieje się z danymi.

AspektSzczegóły
Tryb100% przetwarzanie po stronie klienta (brak wysyłania na serwer).
Zakres akcjiKodowanie binarne → Base64 (główne), plus odkodowanie Base64 → pobieranie binarne
Dane wejścioweKodowanie: Plik/Blob/Uint8Array/ArrayBuffer/TypedArray. Odkodowanie: ciąg Base64
WyjściaKodowanie: Tekst Base64. Dekodowanie: bajty jako plik do pobrania
Ograniczenia~1–2 MB znaków; ~25000 ms limit czasu
PrzechowywanieWszystkie operacje odbywają się lokalnie w przeglądarce (brak wysyłania)
W przypadku wysoce poufnych danych (tajemnice, klucze, pliki regulowane) preferuj narzędzia offline/lokalne i unikaj kopiowania tajnych danych na dowolną stronę internetową.

Mini Przykład

Mała sekwencja bajtów zakodowana do Base64 (standard RFC 4648).

ElementWartość
Bajty wejściowe (hex)00 01 02 03 04 05 06 07 08 09
Wyjście Base64AAECAwQFBgcICQ==
Gdy wyjście się różniBase64url zmienia "+"/"/" na "-"/"_"; dopełnienie może być pominięte; MIME może zawijać linie
Kodowanie jest deterministyczne: te same bajty + te same opcje → to samo wyjście Base64.

Błędy i Przypadki Szczególne

Typowe tryby awarii i co dalej zrobić.

ObjawPrawdopodobna przyczynaCo sprawdzić
Dane wejściowe muszą być ciągiem znaków do dekodowaniaPróbowano dekodować, ale podano bajty/plik zamiast tekstu Base64Ustaw Akcję na "Koduj" dla plików; do Dekodowania wklej ciąg Base64
To narzędzie koduje dane binarne... nie ciąg tekstowyPróbowano zakodować, wklejając tekst do kodera binarnegoPrześlij plik (lub podaj bajty) do Kodowania; użyj narzędzia tekstowego Base64 dla czysto tekstowych przepływów pracy
Nieprawidłowe znaki / błąd ścisłej walidacjiBase64 zawiera znaki niedozwolone w wybranym formacie lub błędne dopełnieniePotwierdź "Format" (standardowy vs Base64url vs MIME) i "Dopełnienie"; wyłącz Ścisły, aby zaakceptować pobłażliwe dane wejściowe
Błędy długości/dopełnienia (szczególnie gdy Ścisły jest włączony)Obcięty Base64, błędne dopełnienie "=", lub mieszane alfabetySkopiuj ponownie pełny ładunek; upewnij się, że nie utracono końcowych "=", lub ustaw Dopełnienie na "Auto"
Dane wejściowe zbyt duże (max 2 MB)Ładunek przekracza limit bezpieczeństwa narzędziaPodziel plik/ładunek lub użyj lokalnego CLI/skryptu dla większych danych
Wywołanie adaptera przekroczyło limit czasuPrzetwarzanie przekroczyło limit ~25s (zależne od rozmiaru/urządzenia)Spróbuj mniejszych danych wejściowych, wyłącz podgląd na żywo lub przejdź na lokalne narzędzia wiersza poleceń

Alternatywy wiersza poleceń

W przypadku dużych plików, danych poufnych lub użycia w CI, uruchom kodowanie/dekodowanie Base64 lokalnie. Poniżej znajdują się standardowe, powszechnie dostępne opcje.

Linux/macOS (coreutils)

Zakoduj plik do Base64 (bez zawijania)

base64 -w 0 input.bin > output.b64.txt

Koduje input.bin do Base64. Flaga -w 0 wyłącza zawijanie linii (GNU coreutils).

Zakoduj plik do Base64 w stylu MIME z zawijaniem (76 znaków/linia)

base64 -w 76 input.bin > output.mime.b64.txt

Pasuje do typowej długości linii MIME. (Znaki końca linii mogą różnić się od CRLF w zależności od platformy.)

Dekoduj Base64 z powrotem do pliku

base64 -d input.b64.txt > output.bin

Dekoduje tekst Base64 na surowe bajty.

macOS (BSD base64) / Unix

Zakoduj plik do Base64

base64 < input.bin > output.b64.txt

BSD base64 używa innych flag niż GNU; ta forma działa szeroko.

Dekoduj Base64 z powrotem do pliku

base64 -D < input.b64.txt > output.bin

W macOS/BSD dekodowanie to zazwyczaj -D (nie -d).

OpenSSL (przenośny)

Zakoduj plik do Base64 (pojedyncza linia)

openssl base64 -A -in input.bin -out output.b64.txt

Flaga -A emituje pojedynczą linię (bez zawijania).

Dekoduj Base64 z powrotem na bajty

openssl base64 -d -in input.b64.txt -out output.bin

Przydatne, gdy coreutils base64 nie jest dostępne.

Node.js

Zakoduj plik do Base64

node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txt

Odczytuje bajty i wypisuje Base64.

Dekoduj Base64 do pliku

node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"

Dekoduje tekst Base64 na surowe bajty.

Python

Zakoduj plik do Base64

python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txt

Koduje bajty pliku do Base64 ASCII.

Dekoduj Base64 z powrotem do pliku

python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"

Dekoduje Base64 do surowych bajtów.

Przypadki użycia

Osadzanie danych binarnych w kanałach tekstowych

  • Dołączanie małych plików binarnych wewnątrz ładunków JSON
  • Wklejanie pliku do systemów śledzenia błędów lub dokumentacji jako Base64
  • Przesyłanie bajtów przez systemy akceptujące tylko tekst

Debugowanie Base64 wygenerowanego przez inny system

  • Przełączanie między ustawieniami standard/Base64url/MIME, aby dopasować do producenta
  • Włącz ścisłą walidację, aby wychwycić błędy dopełnienia/alfabetu
  • Użyj dekodowania, aby potwierdzić, że ładunek odtwarza oryginalny plik

Kontrola potoków w CI dla małych artefaktów

  • Sprawdź, czy artefakt dekoduje się bez błędów przed publikacją
  • Normalizuj wyjście Base64 (zawijanie/dopełnienie) dla stabilnych różnic

Bezpieczniejsze udostępnianie niejawnych fragmentów binarnych

  • Udostępniaj powtarzalne dane testowe bez wysyłania surowych plików binarnych e-mailem
  • Trzymaj sekrety z dala od narzędzia przeglądarki; używaj lokalnego CLI dla kluczy/tokenów

❓ Frequently Asked Questions

Czy istnieje publiczne API dla tego narzędzia?

Nie. Ta strona jest narzędziem działającym w przeglądarce i nie udostępnia publicznego punktu końcowego API.

Czy przetwarzanie jest lokalne czy zdalne?

Przetwarzanie w 100% po stronie klienta (brak wysyłania na serwer). Dane pliku/Base64 są przetwarzane lokalnie w Twojej przeglądarce.

Czy mogę bezpiecznie kodować tutaj sekrety (klucze, tokeny, hasła)?

Unikaj tego. Mimo że przetwarzanie jest lokalne, sekrety mogą wyciekać przez historię schowka, zrzuty ekranu, rozszerzenia lub udostępnione urządzenia. Dla sekretów używaj zamiast tego lokalnych narzędzi wiersza poleceń.

Dlaczego dekodowanie kończy się błędem "nieprawidłowe znaki" lub "złe dopełnienie"?

Większość błędów dekodowania wynika z niezgodnego formatu (standard vs Base64url vs zawinięty MIME), obciętych danych wejściowych lub nieprawidłowego dopełnienia. Spróbuj wybrać odpowiedni preset "Format", ustaw Dopełnienie na "Auto" i tymczasowo wyłącz "Ścisłą walidację", aby sprawdzić, czy dane wejściowe są tylko nieznacznie niezgodne.

Dlaczego nie mogę kodować przez bezpośrednie wklejenie tekstu?

To jest wariant binarny (plik/bajty). Kodowanie oczekuje bajtów (File/Blob/Uint8Array/ArrayBuffer). Jeśli Twoje dane wejściowe to zwykły tekst, użyj kodera tekstowego Base64, aby kodowanie tekstu na bajty było jawne.

Pro Tips

Best Practice

Jeśli potrzebujesz tokenów bezpiecznych dla URL, wybierz ustawienie Base64url; zastępuje ono "+"/"/" znakami "-"/"_" i często pomija dopełnienie w zależności od ustawień.

Best Practice

Podczas debugowania nieudanego dekodowania włącz ścisłą walidację, aby uzyskać wcześniejsze i wyraźniejsze błędy, a następnie wyłącz ją po zidentyfikowaniu nietypowych zachowań producenta.

CI Tip

Dla stabilnych różnic w CI, ustandaryzuj zawijanie i końcowy znak nowej linii, aby Twoje dane wyjściowe Base64 nie zmieniały się między środowiskami.

Best Practice

Dla dużych plików lub danych wrażliwych preferuj lokalne narzędzia CLI; unikają one limitów przeglądarki i zmniejszają ryzyko przypadkowego wycieku przez schowek lub rozszerzenia.

Additional Resources

Other Tools