Преобразувател от Base58 в Text
Кодирайте текст в Base58 или декодирайте Base58 обратно в текст с азбуката на Bitcoin, която пропуска 0, O, I и l, за да избегне объркване. Инструментът преобразува входа ви в UTF-8 байтове, запазва водещите нулеви байтове като водещи знаци 1 и проверява всеки знак при декодиране. Подходящ е за разработчици, работещи с идентификатори на Bitcoin, Solana и IPFS. Входът е ограничен до 10 KiB, защото Base58 нараства квадратично.
Често задавани въпроси
Какво е Base58?
Base58 е кодиране от двоичен формат към текст, което третира данните като едно голямо число и ги записва в бройна система с основа 58. Въведено е с Bitcoin, за да създава компактни низове, които се четат и копират лесно. Азбуката му използва цифри и букви, но изключва 0, O, I и l.
Коя азбука използва инструментът?
Използва азбуката на Bitcoin 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, която се използва и от Solana, IPFS и повечето библиотеки. Ripple и Flickr използват различен ред и не се поддържат.
Мога ли да изпробвам известен пример?
Текстът hello world се кодира като StV1DL6CwTryKyV, а abc — като ZiCa. Празният вход дава празен резултат. Декодирането на тези низове връща оригиналния текст.
Това Base58Check ли е?
Не. Base58Check, използван за адреси на Bitcoin, добавя байт за версия и четирибайтов контролен сбор от двоен SHA-256 преди кодирането. Този инструмент кодира байтовете на суровия текст без контролен сбор.
Защо има ограничение от 10 KiB?
При преобразуването в Base58 едно голямо число многократно се дели, затова изчислителната работа нараства с квадрата на дължината на входа. Base58 е предназначен за кратки стойности като ключове и адреси, а 10,240 байта са много повече, отколкото са им нужни.
Как се обработват водещите нулеви байтове?
Всеки водещ нулев байт става водещ знак 1, а всеки водещ знак 1 се декодира обратно до нулев байт. Текстът рядко започва с нулев байт, но така кодирането остава точно.
Защо декодирането не успява със съобщение за UTF-8?
Много Base58 низове, като публични ключове или адреси, съдържат случайни байтове, а не текст. Инструментът показва само декодирани данни, които са валиден UTF-8 текст, затова съобщава за такива входове, вместо да извежда нечетими знаци.
Защо входът ми се отхвърля като невалиден?
Знаците извън азбуката, включително 0, O, I, l, интервали по средата и пунктуация, не са валиден Base58. Водещите и завършващите интервали се премахват преди декодирането.
Base58 вид криптиране ли е?
Не. Base58 е обратимо кодиране без ключ, затова всеки може да го декодира. Използвайте го за по-лесно четене, а не за тайна.
Base58 по-обемен ли е от Base64?
Малко. Base58 изисква около 1.37 знака на байт, докато Base64 изисква около 1.33. Малката цена осигурява азбука без подобни на вид знаци и пунктуация.