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.

Loading…

O stronie Binarny Enkoder Base32

Ta strona skupia się na kodowaniu: prześlij jeden lub więcej plików binarnych i przekonwertuj je na tekst Base32. Wybierz alfabet (RFC 4648, Base32hex lub Crockford), kontroluj dopełnienie, ustaw wielkość liter i opcjonalnie zawijaj linie wyjściowe. Potrzebujesz odwrotnej operacji? Użyj drugiej strony.

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

1

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.

2

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.

3

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).

AspektSzczegóły
Środowisko wykonawcze100% przetwarzanie po stronie klienta (brak wysyłania na serwer).
Zakres wariantuTylko kodowanie (Plik/bajty → tekst Base32)
Typy wejścioweFile/Blob/Uint8Array/ArrayBuffer/TypedArray (binarne). Ciągi tekstowe są odrzucane w trybie kodowania.
Typ wyjściaTekst (Base32)
FormatyRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Kontrola formatowaniaDopeł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
PrzechowywanieWszystkie operacje odbywają się lokalnie w Twojej przeglądarce (brak wysyłania)
Jeśli przetwarzasz dane poufne lub regulowane, preferuj narzędzia offline/lokalne, mimo że ta strona działa lokalnie w przeglądarce.

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.)

ElementWartość
WejściePlik binarny (bajty)
AkcjaZakoduj plik → Base32
WyjścieTekst Base32 (RFC 4648 / Base32hex / Crockford)
Dla tych samych bajtów wejściowych i tych samych opcji, wynik Base32 jest deterministyczny.

Błędy i przypadki szczególne

Czego się spodziewać, gdy dane wejściowe lub ustawienia nie pasują do przepływu kodowania.

ObjawPrawdopodobna przyczynaCo sprawdzić
To narzędzie koduje dane binarne… nie ciąg tekstowyWkleiłeś tekst w miejsce przeznaczone tylko dla danych binarnychPrześlij plik / podaj bajty zamiast wpisywać tekst
Nieobsługiwany typ danych binarnychWejście nie jest typu File/Blob/Uint8Array/ArrayBuffer/TypedArrayUpewnij 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ędziuSpróbuj z mniejszą próbką lub podziel plik na części przed kodowaniem
Wywołanie adaptera przekroczyło limit czasuOperacja kodowania przekroczyła limit czasu ~25000 msZmniejsz rozmiar wejścia i wyłącz kosztowne formatowanie, jak częste zawijanie, jeśli dotyczy
Nieoczekiwane formatowanie wyjściaOpcje 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.txt

Uż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?

Nie. Ta strona jest zaprojektowana do interaktywnego użytku 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 przesyłania na serwer). Całe kodowanie odbywa się lokalnie w twojej przeglądarce.

Czy mogę bezpiecznie kodować tutaj tajne dane?

To narzędzie działa lokalnie w twojej przeglądarce, ale nadal powinieneś unikać wklejania lub przesyłania wysoce wrażliwych tajemnic na jakąkolwiek stronę online, jeśli twoje środowisko nie jest zaufane. Dla wrażliwych przepływów pracy używaj lokalnego CLI lub skryptu offline.

Dlaczego otrzymuję błąd informujący, że narzędzie oczekuje danych binarnych?

Ta strona kodera jest przeznaczona dla plików/bajtów. Jeśli wkleisz ciąg tekstowy, zostanie on odrzucony. Zamiast wpisywać tekst, prześlij plik (lub podaj bajty).

Dlaczego mój wynik wygląda inaczej (wielkość liter, dopełnienie, podziały wierszy) niż w innym narzędziu?

Prezentacja tekstu Base32 zależy od opcji i dialektu. Sprawdź wybrany format (RFC 4648/Base32hex/Crockford), tryb dopełnienia, wielkość liter, długość zawijania, separator (LF vs CRLF) oraz czy dodawany jest końcowy znak nowej linii.

Pro Tips

CI Tip

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.

Best Practice

Dla maksymalnej kompatybilności z rygorystycznymi odbiorcami preferuj RFC 4648 z dopełnieniem „Auto” lub „Zawsze dodawaj =” i zachowaj wynik WIELKIMI LITERAMI.

Best Practice

Jeśli późniejsze parsowanie jest wrażliwe na znaki nowej linii, jawnie ustaw separator wiersza (LF vs CRLF), aby pasował do platformy docelowej.

Best Practice

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