Kodowanie/Odkodowanie Base32 (Binarnie)
100% przetwarzanie po stronie klienta (brak wysyłania na serwer). Koduj pliki binarne (bajty) na tekst Base32 z wybieralnymi alfabetami (RFC 4648/Base32hex/Crockford), kontrolą dopełnienia, opcjonalnym zawijaniem linii i przewidywalnym formatowaniem wyniku.
Funkcje
- Koduje pliki binarne (File/Blob/Uint8Array/ArrayBuffer) na tekst Base32
- Wybierz dialekt Base32: RFC 4648 (Base32), RFC 4648 (Base32hex) lub Crockford Base32
- Kontrola dopełnienia (=): Auto, Zawsze dołączaj lub Pomijaj
- Wielkość liter w wyniku: WIELKIE LITERY lub małe litery (tryb kodowania)
- Opcjonalne zawijanie linii: zawijaj linie co 0–120 kolumn (0 wyłącza zawijanie)
- Pomocnicy formatowania wyniku: separator linii (LF lub CRLF) i opcjonalny końcowy znak nowej linii
- Obszar przeciągania wielu plików dla kodowania wsadowego (po stronie klienta)
- 100% przetwarzanie po stronie klienta (brak wysyłania na serwer).
Jak używać for base32-binary-encoder
Wklej lub upuść plik
Upuść jeden lub więcej plików w obszarze przesyłania (dane binarne). Ten enkoder oczekuje bajtów (File/Blob/Uint8Array/ArrayBuffer), a nie zwykłego ciągu tekstowego.
Kliknij „Zakoduj”
Pozostaw Akcję ustawioną na „Zakoduj plik → Base32”, wybierz format (RFC 4648 / Base32hex / Crockford) i dostosuj opcje dopełnienia, wielkości liter, zawijania linii i znaków nowej linii według potrzeb.
Kopiuj/Pobierz
Skopiuj wynik Base32 z edytora lub pobierz/eksportuj zakodowane wyniki dla swoich plików (interfejs narzędzia może generować nazwy plików jak *.b32.txt).
Specyfikacje techniczne
Model Wykonania
Ujawnienie środowiska wykonawczego, ograniczenia i co enkoder akceptuje dla tej wariantu strony (kodowanie).
| Aspekt | Szczegóły |
|---|---|
| Środowisko wykonawcze | 100% przetwarzanie po stronie klienta (brak wysyłania na serwer). |
| Zakres wariantu | Tylko kodowanie (Plik/bajty → tekst Base32) |
| Typy wejściowe | File/Blob/Uint8Array/ArrayBuffer/TypedArray (binarne). Ciągi tekstowe są odrzucane w trybie kodowania. |
| Typ wyjścia | Tekst (Base32) |
| Formaty | RFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32 |
| Kontrola formatowania | Dopełnienie (auto/dołącz/pomiń), wielkość liter (duże/małe), wrapLineLength (0–120), separator linii (LF/CRLF), wstaw końcowy znak nowej linii |
| Ograniczenia | ~1–2 MB znaków; ~25000 ms limit czasu |
| Przechowywanie | Wszystkie operacje odbywają się lokalnie w Twojej przeglądarce (brak wysyłania) |
Mini Przykład
Minimalna ilustracja tego, co generuje enkoder. (Dokładne wyjście zależy od wybranego formatu, dopełnienia, wielkości liter i zawijania.)
| Element | Wartość |
|---|---|
| Wejście | Plik binarny (bajty) |
| Akcja | Zakoduj plik → Base32 |
| Wyjście | Tekst Base32 (RFC 4648 / Base32hex / Crockford) |
Błędy i przypadki szczególne
Czego się spodziewać, gdy dane wejściowe lub ustawienia nie pasują do przepływu kodowania.
| Objaw | Prawdopodobna przyczyna | Co sprawdzić |
|---|---|---|
| To narzędzie koduje dane binarne… nie ciąg tekstowy | Wkleiłeś tekst w miejsce przeznaczone tylko dla danych binarnych | Prześlij plik / podaj bajty zamiast wpisywać tekst |
| Nieobsługiwany typ danych binarnych | Wejście nie jest typu File/Blob/Uint8Array/ArrayBuffer/TypedArray | Upewnij się, że przeglądarka dostarcza plik/obiekt Blob lub Twój kod przekazuje bufor bajtów |
| Wejście zbyt duże (maks. 2 MB) | Plik/bajty przekraczają ograniczenia przetwarzania w narzędziu | Spróbuj z mniejszą próbką lub podziel plik na części przed kodowaniem |
| Wywołanie adaptera przekroczyło limit czasu | Operacja kodowania przekroczyła limit czasu ~25000 ms | Zmniejsz rozmiar wejścia i wyłącz kosztowne formatowanie, jak częste zawijanie, jeśli dotyczy |
| Nieoczekiwane formatowanie wyjścia | Opcje zawijania/wypełniania/wielkości liter/znaków nowej linii zmieniły prezentację tekstową | Sprawdź tryb wypełnienia, wrapLineLength, separator (LF/CRLF) oraz ustawienie końcowego znaku nowej linii |
Alternatywy wiersza poleceń
Dla automatyzacji, powtarzalności lub przepływów pracy z danymi wrażliwymi, preferuj lokalne wykonanie w terminalu lub środowisku CI.
macOS / Linux
Zakoduj plik do Base32 (wymaga narzędzia base32, jeśli jest dostępne w twoim systemie)
base32 < input.bin > output.b32.txtUżywa lokalnego kodera Base32, jeśli twoja platforma dostarcza polecenie base32 (często z GNU coreutils). Zachowanie (wypełnienie/zawijanie) zależy od implementacji.
Windows (PowerShell)
Użyj lokalnej biblioteki języka/środowiska uruchomieniowego (zalecane) do kodowania Base32
python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"Standardowa biblioteka Pythona obsługuje kodowanie Base32. Dostosuj formatowanie (zawijanie/znaki nowej linii/wielkość liter) w swoim skrypcie, aby pasowało do pożądanego wyniku.
Przypadki użycia
Udostępnianie danych binarnych jako zwykły tekst
- Koduj małe fragmenty binarne, aby można je było wkleić do zgłoszeń, czatów lub systemów tekstowych
- Generuj reprezentację Base32 dla systemów ograniczających dane wejściowe do A–Z/2–7 (RFC 4648)
Testowanie interoperacyjności między dialektami Base32
- Porównaj wyniki RFC 4648, Base32hex i Crockford dla tego samego pliku
- Standaryzuj reguły wypełniania i wielkości liter, aby współpracownicy otrzymywali identyczne wyniki
Przyjazne dla CI dane testowe i złote wyniki
- Twórz deterministyczne dane testowe Base32 dla testów jednostkowych
- Ustal zachowanie zawijania i znaków nowej linii, aby uniknąć różnic między platformami
Kontrola wydajności i rozmiaru
- Szybko oszacuj rozszerzenie Base32 dla małej próbki pliku
- Sprawdź, czy zawijanie linii i separatory pasują do oczekiwań parsera docelowego
❓ Frequently Asked Questions
Czy istnieje publiczne API dla tego kodera?
API.Czy przetwarzanie jest lokalne czy zdalne?
Czy mogę bezpiecznie kodować tutaj tajne dane?
Dlaczego otrzymuję błąd informujący, że narzędzie oczekuje danych binarnych?
Dlaczego mój wynik wygląda inaczej (wielkość liter, dopełnienie, podziały wierszy) niż w innym narzędziu?
Pro Tips
Jeśli potrzebujesz stabilnych różnic w PR lub CI, przypnij formatowanie: wybierz jeden dialekt, ustal tryb dopełnienia, jawnie ustaw wrapLineLength i zdecyduj, czy dodawać końcowy znak nowej linii.
Dla maksymalnej kompatybilności z rygorystycznymi odbiorcami preferuj RFC 4648 z dopełnieniem „Auto” lub „Zawsze dodawaj =” i zachowaj wynik WIELKIMI LITERAMI.
Jeśli późniejsze parsowanie jest wrażliwe na znaki nowej linii, jawnie ustaw separator wiersza (LF vs CRLF), aby pasował do platformy docelowej.
Dla wrażliwych danych preferuj lokalne wykonanie CLI/biblioteki, nawet jeśli to narzędzie działa po stronie klienta, szczególnie na współdzielonych maszynach lub zarządzanych przeglądarkach.
Additional Resources
Other Tools
- Upiększacz CSS
- Upiększacz HTML
- Upiększacz JavaScript
- Upiększacz PHP
- Wybór koloru
- Ekstraktor sprite'ów
- Dekoder Base32
- Koder Base32
- Koder binarny Base58
- Dekoder Base58
- Koder Base58
- Koder binarny Base62
- Dekoder Base62
- Koder Base62
- Koder binarny Base64
- 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