Kodowanie/odkodowywanie Base58
100% przetwarzanie po stronie klienta (brak wysyłania na serwer). Wklej tekst, wybierz alfabet Base58 (Bitcoin, Flickr lub Ripple/XRP) i zestaw znaków, następnie kliknij „Zakoduj”, aby wygenerować wynik Base58, który możesz skopiować lub pobrać. Potrzebujesz odwrotnej operacji? Użyj drugiej strony.
Funkcje
- Koduj tekst na Base58 bezpośrednio w przeglądarce
- Wybierz alfabet: Bitcoin (domyślny), Flickr lub Ripple/XRP
- Wybierz zestaw znaków (tekst → bajty) z bezpiecznym powrotem do UTF-8, jeśli nieobsługiwany
- Podgląd na żywo dla szybkiej iteracji na małych danych wejściowych
- Opcjonalne zawijanie linii (0–120) dla czytelnych bloków Base58
- Spójne zakończenia linii wyjścia (LF lub CRLF) do kopiowania do różnych środowisk
- 100% przetwarzanie po stronie klienta (brak wysyłania na serwer).
Jak używać for base58-encoder
Wklej swój tekst
Wklej lub wpisz swój zwykły tekst do edytora wejściowego (lub upuść plik tekstowy). Dla treści nie-ASCII zachowaj prawidłowo wybrany „Zestaw znaków”, aby bajty były generowane spójnie.
Kliknij „Zakoduj”
Upewnij się, że „Akcja” jest ustawiona na „Zakoduj”, wybierz „Alfabet” (Bitcoin/Flickr/Ripple), dostosuj opcje formatowania, takie jak długość zawijania, jeśli to konieczne, a następnie kliknij „Zakoduj”.
Kopiuj/Pobierz
Skopiuj wynik Base58 z edytora wyników lub pobierz go z interfejsu narzędzia, jeśli rozpocząłeś od przepływu pracy z plikiem.
Specyfikacje techniczne
Model Wykonania
Ujawnienie i ograniczenia środowiska wykonawczego dla tej strony kodowania Base58.
| Aspekt | Szczegóły |
|---|---|
| Wykonanie | 100% przetwarzanie po stronie klienta (brak wysyłania na serwer). |
| Zakres akcji | Kodowanie tekstu → Base58 (ta strona). Potrzebujesz odwrotnej operacji? Użyj drugiej strony. |
| Dane wejściowe | Tekst wejściowy (edytor lub obszar upuszczania); opcjonalne kodowanie linia po linii |
| Alfabety | Bitcoin (domyślny), Flickr, Ripple / XRP |
| Kodowanie tekstu | Tekst wejściowy jest konwertowany na bajty przy użyciu "Zestawu znaków" (nieobsługiwane wybory wracają do UTF-8) |
| Formatowanie wyjścia | Opcjonalna długość zawijania (0–120), opcjonalny końcowy znak nowej linii, separator linii LF/CRLF |
| Ograniczenia | ~1–2 MB znaków; ~25000 ms limit czasu |
| Przechowywanie danych | Wszystkie przetwarzanie odbywa się lokalnie w Twojej przeglądarce (brak wysyłania) |
Mini Przykład
Mały przykład wykorzystujący wbudowaną próbkę (wybór alfabetu zmienia wynik).
| Pole | Wartość |
|---|---|
| Wejście (tekst) | Hello |
| Akcja | Zakoduj |
| Alfabet | Bitcoin (domyślny) |
| Wyjście (Base58) | 9Ajdvzr |
Błędy i Przypadki Szczególne
Typowe pułapki i co sprawdzić, gdy kodowanie Base58 zachowuje się nieoczekiwanie.
| Objaw | Prawdopodobna przyczyna | Co sprawdzić |
|---|---|---|
| Wejście zbyt duże (maks. 2 MB) | Tekst przekracza limit rozmiaru narzędzia | Podziel dane wejściowe, wyłącz "Podgląd na żywo" lub użyj lokalnego kodera dla dużych ładunków |
| Wyjście różni się od innego narzędzia | Wybrano inny alfabet Base58 | Zweryfikuj "Alfabet" (Bitcoin vs Flickr vs Ripple/XRP) |
| Znaki spoza ASCII kodują się inaczej | Użyto innego kodowania tekstu na bajty | Dopasuj "Zestaw znaków" (nieobsługiwane wartości wracają do UTF-8) |
| Nieoczekiwane podziały linii w wyjściu | Włączone zawijanie lub końcowy znak nowej linii | Ustaw "Zawijaj linie co" na 0 i/lub przełącz "Wstaw końcowy znak nowej linii" |
| Opóźnione pisanie / częste przeliczanie | Podgląd na żywo przelicza się przy każdej edycji | Wyłącz "Podgląd na żywo" dla większych danych wejściowych i kliknij "Zakoduj" na żądanie |
Alternatywy wiersza poleceń
Do automatyzacji, CI lub wrażliwych treści preferuj wykonanie lokalne. Base58 nie jest częścią POSIX coreutils, więc język skryptowy jest najbardziej kanoniczną opcją.
Node.js (wszystkie platformy)
Zakoduj do Base58 (alfabet Bitcoin) przy użyciu popularnej biblioteki
node -e "const bs58=require('bs58'); const input=Buffer.from('Hello','utf8'); console.log(bs58.encode(input));"Koduje bajty UTF-8 do Base58 przy użyciu szeroko stosowanej biblioteki Base58. Upewnij się, że alfabet/zachowanie biblioteki jest zgodne z docelowym ekosystemem.
Python (wszystkie platformy)
Zakoduj do Base58 (alfabet Bitcoin) przy użyciu biblioteki
python -c "import base58; print(base58.b58encode(b'Hello').decode())"Koduje bajty do Base58. Używaj bajtów pasujących do zamierzonego zestawu znaków (np. UTF-8) dla danych tekstowych.
Zastosowania
Udostępniaj kompaktowe identyfikatory bez niejednoznacznych znaków
- Twórz ciągi Base58 unikające podobnych znaków jak 0/O oraz I/l
- Generuj przyjazne do kopiowania/wklejania tokeny z danych tekstowych
Generuj ciągi Base58 zgodne z konkretnym ekosystemem
- Dopasuj do systemu partnera, który oczekuje alfabetów Bitcoin, Flickr lub Ripple
- Standaryzuj ustawienia alfabetu + zestawu znaków dla spójnych wyników zespołu
Przyjazne dla wydajności kodowanie małych ładunków w przeglądarce
- Używaj podglądu na żywo dla krótkich ciągów, aby szybko iterować
- Wyłącz podgląd na żywo dla większych danych wejściowych, aby zmniejszyć przeliczanie
Wektory testowe CI i sprawdzanie powtarzalności
- Twórz deterministyczne wyniki Base58 poprzez przypięcie alfabetu + zestawu znaków
- Porównuj wynik z przeglądarki z lokalnymi skryptami referencyjnymi Node/Python
Nauczanie podstaw kodowania
- Pokaż, jak wybór alfabetu zmienia zakodowany wynik
- Zademonstruj znaczenie spójnego kodowania tekstu (zestawu znaków)
❓ Frequently Asked Questions
Czy istnieje publiczne API dla tego kodera Base58?
API.Czy przetwarzanie jest lokalne czy zdalne? Czy przesyłacie mój tekst?
Czy powinienem tutaj kodować sekrety (klucze API, hasła)?
Dlaczego moje wyjście Base58 nie zgadza się z inną stroną internetową lub biblioteką?
Pro Tips
Najpierw wybierz alfabet (Bitcoin/Flickr/Ripple) i zachowaj go spójnym w całym projekcie, aby uniknąć trudnych do zdebugowania niezgodności.
Jeśli potrzebujesz powtarzalnych wyników na różnych platformach, ustandaryzuj zarówno "Alfabet", jak i "Zestaw znaków" (UTF-8 jest najbezpieczniejszym domyślnym wyborem).
Wyłącz "Podgląd na żywo" dla dużych danych wejściowych i koduj na żądanie, aby uniknąć powtarzanej pracy podczas pisania.
W przypadku danych wysokiego ryzyka nie polegaj na narzędziach przeglądarki; uruchom lokalny skrypt (Node/Python), aby sekrety nigdy nie trafiły do sesji przeglądarki.
Podczas udostępniania zakodowanego wyjścia w systemach wrażliwych na zakończenia linii, ustaw "Separator linii" (LF vs CRLF) jawnie, aby pasował do twojego środowiska.
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 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