🔧 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.
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
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).
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.
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.
| Aspekt | Szczegóły |
|---|---|
| Tryb | 100% przetwarzanie po stronie klienta (brak wysyłania na serwer). |
| Zakres akcji | Kodowanie binarne → Base64 (główne), plus odkodowanie Base64 → pobieranie binarne |
| Dane wejściowe | Kodowanie: Plik/Blob/Uint8Array/ArrayBuffer/TypedArray. Odkodowanie: ciąg Base64 |
| Wyjścia | Kodowanie: Tekst Base64. Dekodowanie: bajty jako plik do pobrania |
| Ograniczenia | ~1–2 MB znaków; ~25000 ms limit czasu |
| Przechowywanie | Wszystkie operacje odbywają się lokalnie w przeglądarce (brak wysyłania) |
Mini Przykład
Mała sekwencja bajtów zakodowana do Base64 (standard RFC 4648).
| Element | Wartość |
|---|---|
| Bajty wejściowe (hex) | 00 01 02 03 04 05 06 07 08 09 |
| Wyjście Base64 | AAECAwQFBgcICQ== |
| Gdy wyjście się różni | Base64url zmienia "+"/"/" na "-"/"_"; dopełnienie może być pominięte; MIME może zawijać linie |
Błędy i Przypadki Szczególne
Typowe tryby awarii i co dalej zrobić.
| Objaw | Prawdopodobna przyczyna | Co sprawdzić |
|---|---|---|
| Dane wejściowe muszą być ciągiem znaków do dekodowania | Próbowano dekodować, ale podano bajty/plik zamiast tekstu Base64 | Ustaw Akcję na "Koduj" dla plików; do Dekodowania wklej ciąg Base64 |
| To narzędzie koduje dane binarne... nie ciąg tekstowy | Próbowano zakodować, wklejając tekst do kodera binarnego | Prześ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 walidacji | Base64 zawiera znaki niedozwolone w wybranym formacie lub błędne dopełnienie | Potwierdź "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 alfabety | Skopiuj 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ędzia | Podziel plik/ładunek lub użyj lokalnego CLI/skryptu dla większych danych |
| Wywołanie adaptera przekroczyło limit czasu | Przetwarzanie 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.txtKoduje 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.txtPasuje 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.binDekoduje tekst Base64 na surowe bajty.
macOS (BSD base64) / Unix
Zakoduj plik do Base64
base64 < input.bin > output.b64.txtBSD base64 używa innych flag niż GNU; ta forma działa szeroko.
Dekoduj Base64 z powrotem do pliku
base64 -D < input.b64.txt > output.binW 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.txtFlaga -A emituje pojedynczą linię (bez zawijania).
Dekoduj Base64 z powrotem na bajty
openssl base64 -d -in input.b64.txt -out output.binPrzydatne, 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.txtOdczytuje 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.txtKoduje 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?
API.Czy przetwarzanie jest lokalne czy zdalne?
Base64 są przetwarzane lokalnie w Twojej przeglądarce.Czy mogę bezpiecznie kodować tutaj sekrety (klucze, tokeny, hasła)?
Dlaczego dekodowanie kończy się błędem "nieprawidłowe znaki" lub "złe dopełnienie"?
Dlaczego nie mogę kodować przez bezpośrednie wklejenie tekstu?
Base64, aby kodowanie tekstu na bajty było jawne.Pro Tips
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ń.
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.
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.
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
- Upiększacz CSS
- Upiększacz HTML
- Upiększacz JavaScript
- Upiększacz PHP
- Wybór koloru
- Ekstraktor sprite'ów
- Koder binarny Base32
- Dekoder Base32
- Koder Base32
- Koder binarny Base58
- Dekoder Base58
- Koder Base58
- Koder binarny Base62
- Dekoder Base62
- Koder Base62
- Dekoder Base64
- Koder Base64
- Koder binarny szesnastkowy
- Dekoder szesnastkowy
- Koder szesnastkowy
- Formatowanie C#
- Formatowanie CSV
- Dockerfile Formatter
- Formatowanie Elm
- Formatowanie ENV
- Formatowanie Go
- Formatowanie GraphQL
- Formatowanie HCL
- Formatowanie INI
- Formatowanie JSON
- Formatowanie LaTeX
- Formatowanie Markdown
- Formatowanie Objective-C
- Php Formatter
- Formatowanie Proto
- Formatowanie Python
- Formatowanie Ruby
- Formatowanie Rust
- Formatowanie Scala
- Formatowanie skryptów powłoki
- Formatowanie SQL
- Formatowanie SVG
- Formatowanie Swift
- Formatowanie TOML
- Typescript Formatter
- Formatowanie XML
- Formatowanie YAML
- Formatowanie Yarn
- Minifikator CSS
- Html Minifier
- Javascript Minifier
- Minifikator JSON
- Minifikator XML
- Przegląd nagłówków HTTP
- PDF do tekstu
- Tester wyrażeń regularnych
- Sprawdzanie pozycji w SERP
- Wyszukiwanie Whois