Kodowanie Base32

100% przetwarzanie po stronie klienta (brak wysyłania na serwer). Zakoduj tekst do Base32 z wybieralnymi alfabetami (RFC 4648/Base32hex/Crockford), kontrolą dopełnienia, wielkością liter na wyjściu, wyborem zestawu znaków (UTF-8 i inne), opcjonalnym zawijaniem linii i stabilnym formatowaniem.

Loading…

O stronie Koder Base32 (Tekst)

Użyj tej strony, aby zakodować tekst do Base32. Wybierz alfabet Base32 (RFC 4648, Base32hex lub Crockford), zdecyduj, jak obsłużyć dopełnienie, wybierz wielkość liter na wyjściu oraz zestaw znaków użyty do konwersji tekstu na bajty przed kodowaniem. Potrzebujesz odwrotnej operacji? Użyj drugiej strony.

Funkcje

  • Zakoduj tekst wejściowy na wyjście Base32 (tekst → Base32)
  • Alfabety Base32: RFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
  • Tryby dopełnienia (=): Auto, Zawsze dołącz =, lub Pomijaj dopełnienie
  • Kontrola wielkości liter w trybie kodowania: WIELKIE LITERY lub małe litery
  • Wybór zestawu znaków dla konwersji tekst ↔ bajty (nieobsługiwane wartości wracają do UTF-8)
  • Zawijaj linie Base32 co 0–120 kolumn (0 wyłącza zawijanie)
  • Kontrola formatowania: separator linii LF/CRLF i opcjonalny końcowy znak nowej linii
  • Opcja podglądu na żywo dla małych danych (auto-kodowanie podczas pisania)
  • Strefa przeciągania obsługuje wieloplikowe wejścia tekstowe (przepływy wsadowe)
  • 100% przetwarzanie po stronie klienta (brak wysyłania na serwer).

Jak używać for base32-encoder

1

Wklej swój tekst

Wklej (lub upuść) swój tekst do edytora wejściowego. Możesz także wgrać popularne typy plików tekstowych przez strefę przeciągania.

2

Kliknij "Zakoduj"

Pozostaw Akcję ustawioną na "Zakoduj", następnie wybierz Format (RFC 4648/Base32hex/Crockford), Dopełnienie, Wielkość liter oraz Zestaw znaków (domyślnie UTF-8). Opcjonalnie ustaw Zawijaj linie co i ustawienia znaków nowej linii.

3

Kopiuj/Pobierz

Skopiuj wynik Base32 z edytora wyjściowego lub pobierz/eksportuj go za pomocą interfejsu narzędzia.

Specyfikacje techniczne

Model Wykonania

Jak działa ten koder tekstu Base32 i co gwarantuje dla tej strony skupionej na kodowaniu.

AspektSzczegóły
Środowisko wykonawcze100% przetwarzanie po stronie klienta (brak wysyłania na serwer).
Zakres wariantuTylko kodowanie (tekst → tekst Base32)
WejścieCiąg tekstowy
WyjścieTekst Base32
FormatyRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Obsługa zestawu znakówWybór użytkownika; nieobsługiwane zestawy znaków powracają do UTF-8
Ograniczenia~1–2 MB znaków; limit czasu ~25000 ms
PrzechowywanieCałe przetwarzanie odbywa się lokalnie w przeglądarce (brak wysyłania)
Jeśli kodujesz tajne dane, zrób to lokalnie na zaufanym urządzeniu (CLI/skrypt), a nie w sesji przeglądarki, nad którą nie masz pełnej kontroli.

Mini Przykład

Przykładowe wyjście dla wbudowanej próbki (kodowanie).

PoleWartość
WejścieHello World
Wyjście (RFC 4648 Base32, domyślne opcje)JBSWY3DPEBLW64TMMQ======
Zmiana Format, Dopełnienia, Wielkości liter, Zawijania linii lub wybranego Zestawu znaków może zmienić reprezentację wyjścia.

Błędy i Przypadki Szczególne

Wskazówki rozwiązywania problemów zgodne z ograniczeniami i opcjami narzędzia.

ObjawPrawdopodobna przyczynaCo sprawdzić
Wejście zbyt duże (max 2 MB)Tekst wejściowy przekracza limit rozmiaruSkróć wejście lub podziel je na mniejsze części
Wywołanie adaptera przekroczyło limit czasuKodowanie przekroczyło ~25000 msZmniejsz rozmiar wejścia i wyłącz Podgląd na żywo dla dużych danych
Wyjście różni się od innego kodera Base32Inny alfabet lub reguły formatowaniaDopasuj Format (RFC 4648/Base32hex/Crockford), Dopełnienie i Wielkość liter
Nieoczekiwane pojawienie się podziałów wierszyWłączone jest zawijanie linii lub końcowy znak nowej liniiUstaw Zawijanie linii na 0 i sprawdź Wstaw końcowy znak nowej linii / Separator linii
Nieprawidłowe znaki po użyciu wyjścia w innym miejscuNiezgodność zestawu znaków tekst-na-bajty w strumieniu w górę/w dółUstaw zestaw znaków jawnie (domyślnie UTF-8) i dopasuj go w swoim innym systemie

Alternatywy wiersza poleceń

Dla powtarzalnych wyników, automatyzacji lub sekretów, uruchom kodowanie Base32 lokalnie z kanonicznym środowiskiem wykonawczym/biblioteką.

Wszystkie platformy (Python)

Zakoduj tekst UTF-8 do Base32 (RFC 4648) używając standardowej biblioteki Pythona

python -c "import base64,sys; s=sys.stdin.read(); sys.stdout.write(base64.b32encode(s.encode('utf-8')).decode('ascii'))" < input.txt

Czyta tekst, koduje go jako bajty UTF-8, a następnie koduje Base32. Jeśli wybierzesz inny zestaw znaków w interfejsie, odzwierciedl to kodowanie w swoim skrypcie.

macOS / Linux (jeśli dostępne)

Zakoduj bajty pliku do Base32 za pomocą narzędzia systemowego base32

base32 < input.txt > output.b32.txt

Niektóre systemy dostarczają polecenie base32 (często z GNU coreutils). Formatowanie wyjścia różni się w zależności od implementacji; użyj Pythona, jeśli potrzebujesz dokładnej kontroli.

Przypadki użycia

Zakoduj tekst do przesyłania przez ograniczone kanały

  • Zakoduj fragmenty konfiguracji lub identyfikatory do Base32 dla systemów akceptujących tylko ograniczone zestawy znaków
  • Generuj ciągi Base32, które łatwo kopiować/wklejać między narzędziami

Spójne wyniki Base32 w zespole

  • Ustandaryzuj RFC 4648 vs Base32hex vs Crockford, aby uniknąć niezgodności
  • Ustal tryb dopełniania i wielkość liter, aby wszyscy generowali identyczne ciągi Base32

Fixtury CI i deterministyczne migawki

  • Twórz stabilne wektory testowe Base32 poprzez ustalenie zestawu znaków, formatu i dopełniania
  • Unikaj różnic w znakach nowej linii między platformami, wymuszając LF i wyłączając zawijanie

Kodowanie z myślą o wydajności

  • Wyłącz Podgląd na żywo dla dużych danych wejściowych, aby zmniejszyć użycie CPU
  • Koduj partiami przy zbliżaniu się do limitu rozmiaru danych wejściowych

❓ Frequently Asked Questions

Czy istnieje publiczne API dla tego kodera Base32?

Nie. Narzędzie 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). Wszystko działa lokalnie w Twojej przeglądarce.

Czy mogę kodować sekrety tym narzędziem?

Unikaj kodowania wysoce wrażliwych sekretów w przeglądarce, chyba że w pełni ufasz urządzeniu i środowisku. Dla wrażliwych przepływów pracy użyj lokalnego skryptu lub CLI.

Dlaczego narzędzie nie przetworzyło moich danych (rozmiar/przekroczenie czasu)?

Koder stosuje ograniczenia ochronne: maks. ~2 000 000 znaków wejściowych i limit czasu ~25000 ms. Duże dane wejściowe mogą osiągnąć te limity. Zmniejsz rozmiar danych wejściowych i rozważ wyłączenie Podglądu na żywo.

Dlaczego mój wynik Base32 nie zgadza się z innym enkoderem?

Upewnij się, że oba narzędzia używają tego samego formatu Base32 (RFC 4648/Base32hex/Crockford), reguł dopełnienia, wielkości liter w wyniku oraz zasad zawijania/znaków nowej linii. Różnice w zestawie znaków (UTF-8 vs inne) również mogą zmienić kodowane bajty.

Pro Tips

Best Practice

Jeśli zależy Ci na interoperacyjności, jawnie ustaw Format + Dopełnienie + Wielkość liter, aby Twój Base32 był stabilny między narzędziami.

Best Practice

Ustal Zestaw znaków (domyślnie UTF-8) podczas kodowania tekstu nie-ASCII; niezgodne kodowania są częstym źródłem nieoczekiwanych wyników.

Best Practice

Dla dużych ładunków wyłącz Podgląd na żywo i unikaj zawijania, aby skrócić czas przetwarzania i zapobiec przekroczeniom limitu czasu.

CI Tip

W CI preferuj lokalny skrypt (np. Python base64.b32encode) i zapisz dokładne ustawienia, których oczekujesz (zestaw znaków, dopełnienie, znaki końca linii).

Best Practice

Nawet przy przetwarzaniu po stronie klienta, obchodź się ostrożnie z sekretami na współdzielonych maszynach; lokalne narzędzia pozostają najbezpieczniejszym domyślnym wyborem.

Additional Resources

Other Tools