Перейти до вмісту
TextArray
100% локально

Кодування та декодування Base58

Кодуйте текст у Base58 за допомогою алфавіту Bitcoin і декодуйте його назад.

Введення

Кодування та декодування Base58

Base58 перетворює дані в компактний рядок, який складається з 58 підібраних вручну символів — алфавіту біткойнів 123456789, A–Z і a–z із 0, O, I та l, навмисно пропущеними. Ці чотири символи люди плутають, читаючи значення вголос, копіюючи його з паперу або дивлячись на шрифт, де 0 виглядає як O, а l виглядає як I. Це робить кодування Base58 вибором, коли людина може транскрибувати результат: адреси Bitcoin, хеші вмісту IPFS і служби коротких ідентифікаторів, такі як Flickr, які використовують в URL-адресах.

Виберіть напрямок і вставте текст. Кодування використовує байти UTF-8 у вхідних даних і перетворює їх на Base58, причому початкові нульові байти стають першими символами 1, точно так, як це визначає біткойн. Декодування повертає процес і повертає байти як текст; Пробіли та розриви рядків у вставленому значенні ігноруються, а перший символ за межами алфавіту вказується в повідомленні про помилку, тому випадковий 0 або O буде знайдено негайно.

Вбудовано два чесних обмеження. Декодовані адреси біткойнів і хеші вмісту є двійковими, а не текстовими — якщо декодовані байти не є дійсними UTF-8, інструмент повідомляє про це замість друку сміття. І оскільки Base58 не має розміру блоку з вирівнюванням байтів, вартість перетворення різко зростає з розміром, тому вхідні дані обмежені 100 КБ із чітким повідомленням, а не замороженою вкладкою.

На відміну від Base64, Base58 також відкидає + і /, що зберігає значення всередині URL без додаткового екранування. Усе працює у вашому браузері — нічого, що ви вставляєте, нікуди не завантажується. Скопіюйте результат або завантажте його як файл .txt.

FAQ

Для чого використовується Base58?
Будь-де, де людина може прочитати, вимовити або повторно ввести закодоване значення: адреси біткойнів та інших криптовалют, ідентифікатори вмісту IPFS та короткі ідентифікатори, зрозумілі для URL-адрес. Алфавіт уникає символів, які найчастіше плутають під час друку, тож значення зберігається навіть після запису на папері чи читання по телефону.
Чому 0, O, I та l заборонені?
Це класичні схожі пари: нуль проти великої O, велика I проти малої l. Base58 видаляє всі чотири, тому жодні два символи в значенні не можуть бути помилково прийняті один за одного. Якщо вставлене значення містить одне з них, це помилка транскрипції — помилка називає точний символ, який потрібно виправити.
Чим Base58 відрізняється від Base64?
Base64 має більший алфавіт і блоки з вирівнюванням байтів, тому він швидший для обробки та трохи компактніший — але він містить 0, O, I, l, + і /, які ворожі для людей і URL-адрес. Base58 змінює невеликий розмір і швидкість на значення, які безпечно транскрибувати та вставляти куди завгодно.
Чому під час декодування мої дані є двійковими?
Значення Base58 декодовано правильно, але отримані байти не є дійсним текстом UTF-8. Це нормально для біткойн-адрес і хешів, які кодують необроблений двійковий файл — байт версії та хеш ключа, а не речення. Цей інструмент показує декодовані результати лише як текст.
Мій текст десь завантажено?
Ні. Кодування та декодування повністю виконуються у вашому браузері, і ваші дані ніколи не залишають ваш пристрій.