# Konwerter Base58 na Text

Koduj tekst do Base58 lub dekoduj Base58 z powrotem do tekstu, używając alfabetu Bitcoin, który pomija 0, O, I i l, aby uniknąć pomyłek. Narzędzie zamienia dane wejściowe na bajty UTF-8, zachowuje początkowe bajty zerowe jako początkowe znaki 1 i sprawdza każdy znak podczas dekodowania. Przyda się programistom pracującym z identyfikatorami Bitcoin, Solana i IPFS. Dane wejściowe są ograniczone do 10 KiB, ponieważ Base58 rośnie kwadratowo.

## Najczęściej zadawane pytania

### Czym jest Base58?

Base58 to kodowanie binarno-tekstowe, które traktuje dane jako jedną dużą liczbę i zapisuje ją w systemie o podstawie 58. Wprowadzono je wraz z Bitcoinem, aby tworzyć krótkie ciągi znaków, które łatwo odczytać i skopiować. Alfabet zawiera cyfry i litery, ale pomija 0, O, I i l.

### Jakiego alfabetu używa to narzędzie?

Używa alfabetu Bitcoin 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, którego używają również Solana, IPFS i większość bibliotek. Ripple i Flickr używają innej kolejności znaków i nie są obsługiwane.

### Czy mogę wypróbować znany przykład?

Tekst hello world koduje się jako StV1DL6CwTryKyV, a abc jako ZiCa. Puste dane wejściowe dają pusty wynik. Zdekodowanie tych ciągów zwraca oryginalny tekst.

### Czy to Base58Check?

Nie. Base58Check, używane w adresach Bitcoin, dodaje bajt wersji i czterobajtową sumę kontrolną SHA-256 z podwójnym haszowaniem przed kodowaniem. To narzędzie koduje surowe bajty tekstu bez sumy kontrolnej.

### Dlaczego obowiązuje limit 10 KiB?

Konwersja Base58 polega na wielokrotnym dzieleniu jednej dużej liczby, więc nakład pracy rośnie proporcjonalnie do kwadratu długości danych wejściowych. Base58 służy do krótkich wartości, takich jak klucze i adresy, a 10,240 bajtów to znacznie więcej, niż wymagają.

### Jak obsługiwane są początkowe bajty zerowe?

Każdy początkowy bajt zerowy staje się początkowym znakiem 1, a każdy początkowy znak 1 jest dekodowany z powrotem do bajtu zerowego. Tekst rzadko zaczyna się od bajtu zerowego, ale takie działanie zapewnia dokładność kodowania.

### Dlaczego dekodowanie kończy się błędem dotyczącym UTF-8?

Wiele ciągów Base58, takich jak klucze publiczne i adresy, zawiera losowe bajty, a nie tekst. Narzędzie wyświetla tylko zdekodowane dane będące prawidłowym tekstem UTF-8, więc zgłasza takie dane wejściowe zamiast pokazywać nieczytelne znaki.

### Dlaczego moje dane wejściowe są odrzucane jako nieprawidłowe?

Znaki spoza alfabetu, w tym 0, O, I, l, spacje w środku i znaki interpunkcyjne, nie są prawidłowym Base58. Początkowe i końcowe spacje są usuwane przed dekodowaniem.

### Czy Base58 to forma szyfrowania?

Nie. Base58 to odwracalne kodowanie bez klucza, więc każdy może je zdekodować. Służy do poprawy czytelności, a nie do zachowania poufności.

### Czy Base58 jest większe niż Base64?

Nieznacznie. Base58 wymaga około 1.37 znaku na bajt, a Base64 około 1.33. Ta niewielka różnica pozwala uniknąć podobnych do siebie znaków i interpunkcji w alfabecie.

Twoja reklama tutaj?

[Napisz do nas](mailto:hi@dennn.is?subject=Reklama%20w%20OneClick%20Pro)

[Reklama Pakiet wtyczek gotowy do pracy z agentami dla WordPress.](https://sleekwp.com/?ref=oneclickpro)
