Kodowanie/odkodowanie Base58 (binarne)
100% przetwarzania po stronie klienta (brak wysyłania na serwer). Koduj pliki binarne na tekst Base58 lub dekoduj Base58 z powrotem na surowe bajty. Obejmuje wybór alfabetu (Bitcoin/Flickr/Ripple), opcjonalne zawijanie linii podczas kodowania oraz ścisłą walidację i obsługę separatorów podczas dekodowania.
Funkcje
- Koduj pliki binarne (bajty) na tekst Base58
- Dekoduj tekst Base58 z powrotem na surowe bajty (wynik do pobrania jako plik)
- Wybór alfabetu: Bitcoin (domyślny), Flickr, Ripple / XRP
- Formatowanie kodowania: opcjonalne zawijanie linii (0–120) i opcjonalny końcowy znak nowej linii
- Wybierz separator linii wyjścia: LF ( ) lub CRLF ( )
- Pomocniki dekodowania: akceptuj data:*;base58, prefiks i ignoruj separatory/białe znaki (opcjonalnie)
- Opcja ścisłej walidacji, aby odrzucać znaki spoza wybranego alfabetu
- Strefa upuszczania wielu plików z panelami wsadowymi do szybkich konwersji
- 100% przetwarzania po stronie klienta (brak wysyłania na serwer).
Jak używać for base58-binary-encoder
Wklej lub upuść zawartość
Aby zakodować: upuść/prześlij plik binarny w strefie upuszczania. Aby zdekodować: wklej tekst Base58 w pole wejściowe (lub otwórz plik tekstowy zawierający Base58).
Wybierz akcję i uruchom
Wybierz Akcję: "Zakoduj plik → Base58" lub "Dekoduj Base58 → plik". Wybierz Alfabet (Bitcoin/Flickr/Ripple). Następnie kliknij "Zakoduj" lub "Dekoduj", aby uruchomić.
Skopiuj lub pobierz
Jeśli zakodowałeś: skopiuj tekst wyjściowy Base58. Jeśli zdekodowałeś: pobierz wyprodukowane bajty jako plik (nazewnictwo plików zgodne z regułami narzędzia, np. usuwanie .b58 i powrót do .bin).
Specyfikacje techniczne
Model Wykonania
Ujawnienie i ograniczenia środowiska wykonawczego dla obu akcji (kodowanie + dekodowanie).
| Aspekt | Szczegóły |
|---|---|
| Środowisko wykonawcze | 100% przetwarzania po stronie klienta (brak wysyłania na serwer). |
| Zakres akcji | Kodowanie + dekodowanie (ta strona) |
| Wejście kodowania | Dane binarne (Plik/Blob/Uint8Array/ArrayBuffer/TypedArray) |
| Wynik kodowania | Tekst Base58 (opcjonalnie zawinięty, z konfigurowalnym zachowaniem nowej linii) |
| Wejście dekodowania | Ciąg tekstowy Base58 (opcjonalnie akceptuje data:*;base58, prefiks) |
| Wynik dekodowania | Surowe bajty (domyślnie pobierane jako .bin) |
| Alfabety | Bitcoin (domyślny), Flickr, Ripple / XRP |
| 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 działania obu operacji (wynik zależy od opcji i alfabetu).
| Akcja | Przykładowe wejście | Przykładowy wynik |
|---|---|---|
| Koduj | Bajty binarne (wgrany plik) | Tekst Base58 (zależny od alfabetu) |
| Dekoduj | Tekst Base58 | Bajty binarne (plik do pobrania) |
Błędy i Przypadki Szczególne
Typowe przyczyny niepowodzeń i jak je naprawić.
| Objaw | Prawdopodobna przyczyna | Co sprawdzić |
|---|---|---|
| To narzędzie koduje dane binarne... nie ciąg tekstowy | Próbowano zakodować ciąg zamiast przesłać bajty | Użyj strefy przeciągania / prześlij plik lub przekaż bajty (Uint8Array/ArrayBuffer) w integracjach |
| Nieobsługiwany typ wejścia binarnego | Wejście nie jest typu File/Blob/Uint8Array/ArrayBuffer/TypedArray | Konwertuj na Uint8Array lub prześlij plik |
| Wejście zbyt duże (maks. 2 MB) | Wejście przekracza ograniczenie rozmiaru (bajty do kodowania lub tekst do dekodowania) | Podziel plik/ciąg lub przetwarzaj fragmentami |
| Przekroczono limit czasu wywołania adaptera | Operacja przekroczyła ~25000 ms | Zmniejsz rozmiar; unikaj przetwarzania wsadowego dużych plików; wyłącz podgląd na żywo dla dużych danych wejściowych |
| Nieprawidłowe znaki / błąd walidacji | Ciąg Base58 zawiera znaki spoza wybranego alfabetu | Sprawdź wybór alfabetu; włącz/wyłącz ścisłą walidację w razie potrzeby |
| Dekodowanie nie powiodło się dla wklejonych sformatowanych ciągów | Obecne są separatory/białe znaki lub prefiks URI danych | Włącz opcję Zezwalaj na separatory/białe znaki oraz Akceptuj data:*;base58, prefiks |
Alternatywy wiersza poleceń
Do automatyzacji, CI lub danych wrażliwych użyj narzędzi lokalnych. Base58 nie jest standaryzowane w powszechnych narzędziach systemowych, więc użyj znanej biblioteki dla dokładnie potrzebnego alfabetu (Bitcoin/Flickr/Ripple).
Wszystkie platformy (Python)
Zakoduj plik binarny do Base58 (oparte na bibliotece)
python -c "import sys; print('Użyj renomowanej biblioteki Base58 dla Pythona i wybierz poprawny alfabet (Bitcoin/Flickr/Ripple).')"Standardowa biblioteka Pythona nie zawiera Base58. Użyj utrzymywanej biblioteki i przypnij jej wersję dla powtarzalnych wyników.
Node.js
Koduj/dekoduj Base58 przy użyciu utrzymywanej biblioteki
node -e "console.error('Użyj znanej biblioteki Base58 i wybierz poprawny alfabet (Bitcoin/Flickr/Ripple).')"Node nie zawiera kodeku Base58 w rdzeniu. Preferuj renomowaną bibliotekę i dokumentuj wybór alfabetu, aby uniknąć niezgodności.
Przypadki użycia
Szybka konwersja binarna na tekst do transportu
- Koduj małe binarne obiekty do Base58 dla systemów, które nie tolerują niejednoznacznych znaków
- Konwertuj pliki na ciągi Base58 dla przepływów pracy typu kopiuj/wklej
Sprawdzanie interoperacyjności między alfabetami Base58
- Sprawdź, którego alfabetu (Bitcoin/Flickr/Ripple) oczekuje system partnera
- Ustandaryzuj wybór alfabetu w dokumentacji i wektorach testowych
Testy poprawności dla danych wejściowych Base58 w CI
- Odrzucaj niezgodne ciągi Base58 przy użyciu ścisłej walidacji w powtarzalnym potoku
- Upewnij się, że twoje dane testowe dekodują się z powrotem do oczekiwanych bajtów
Bezpieczne obsługiwanie i walidacja wklejonych ciągów Base58
- Unikaj przypadkowej pomyłki znaków poprzez włączenie ścisłej walidacji
- Usuwaj prefiksy URI danych i ignoruj separatory przy odbieraniu Base58 z e-maili lub logów
❓ Frequently Asked Questions
Czy to narzędzie ma publiczne API?
API.Czy przetwarzanie jest lokalne czy zdalne?
Czy powinienem tutaj przetwarzać sekrety?
Dlaczego dekodowanie kończy się błędem "nieprawidłowe znaki"?
Dlaczego otrzymuję błędy "Dane wejściowe muszą być ciągiem znaków do dekodowania" lub "prześlij plik"?
Pro Tips
Zawsze dokumentuj i udostępniaj użyty alfabet (Bitcoin vs Flickr vs Ripple); wynik Base58 nie jest wymienny między alfabetami.
Podczas dekodowania wklejonych ciągów z e-maili/logów włącz "Zezwalaj na separatory/białe znaki" i "Akceptuj data:*;base58, prefix", aby zmniejszyć liczbę błędów kopiowania/wklejania.
Włącz "Ścisłą walidację", gdy chcesz wcześnie wykryć błędne alfabety lub uszkodzony Base58.
W przypadku dużych plików unikaj uruchamiania wielu elementów jednocześnie i wyłącz podgląd na żywo; narzędzie wymusza limity rozmiaru/czasu (~2MB i ~25000 ms).
W CI używaj przypiętej implementacji biblioteki i zapisuj wektory testowe (bajty wejściowe + oczekiwany Base58) dla każdego obsługiwanego alfabetu.
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
- 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