Двупосочен конвертор: Decimal, Hex, Base32, Base64
Конвертирайте числа между decimal, Base16 (hex), Base32 и Base64 в двете посоки, с автоматично разпознаване на системата. Кодирайте или декодирайте стойност.
Двупосочен конвертор на бази
Конвертиране между десетични числа и стандартни кодирания на бази (Base16/Hex, Base32, Base64). Въведете стойност във всяко поле, за да конвертирате.
Въведете положително цяло число (макс.: 9.007.199.254.740.991)
Въведете стойност, кодирана в Base16, Base32 или Base64
Относно кодиранията на бази
Документация
Двупосочен конвертор на бройни системи: Decimal ↔ Base16, Base32, Base64
Конверторът на бройни системи превръща число, записано по един начин, в друг. Компютрите, URL адресите и форматите за данни рядко съхраняват число в чист десетичен вид — те го пакетират в по-компактно или по-безопасно за пренос кодиране като Base16 (шестнайсетична), Base32 или Base64. Този инструмент конвертира и в двете посоки: въведете десетично число и вижте формата му в Base16/Base32/Base64, или поставете кодирана стойност и получете обратно десетичното число. Той също така разпознава автоматично в коя бройна система е кодирана стойността.
Какво означава „бройна система“
Всяка позиционна бройна система има основа (или радикс) — броя на различните символи, които използва за една цифра. Десетичната система е с основа 10 (0–9). Кодиранията тук разменят по-голям набор от символи срещу по-кратък запис:
- Base16 (шестнайсетична) — символи
0-9иA-F. Всеки символ носи 4 бита. Използва се повсеместно за цветови кодове (#FF0000), адреси на паметта и хешове. - Base32 — символи
A-Zи2-7(RFC 4648). Всеки символ носи 5 бита. Нечувствителна е към регистъра и не съдържа лесно объркващи се символи, затова издържа при четене на глас или ръчно въвеждане. - Base64 — символи
A-Z,a-z,0-9,+и/(RFC 4648). Всеки символ носи 6 бита. Стандартният начин за пренасяне на двоични данни през текстови канали като имейл или JSON поле.
Колкото по-висока е основата, толкова по-малко символи са необходими за същото число — но толкова по-голяма е азбуката, която трябва да следите.
Как се използва конверторът
Инструментът има две полета и работи независимо в кое от тях въвеждате:
- Decimal → кодирано. Въведете положително цяло число в десетичното поле. Инструментът показва стойността едновременно в Base16, Base32 и Base64.
- Кодирано → Decimal. Поставете стойност в Base16, Base32 или Base64 в полето за кодирана стойност. Инструментът разпознава бройната система, валидира символите и връща десетичното число.
Диапазон и валидация
Стойностите са ограничени до максималното безопасно цяло число на JavaScript, 9007199254740991 (това е 2^53 − 1). Над тази граница целите числа вече не могат да бъдат представени точно, така че конвертор, който продължи да работи, би върнал тихомълком грешни цифри — вместо да гадае, инструментът съобщава грешка за стойност извън диапазона. Десетичното въведено число трябва да е неотрицателно цяло число; кодираното въведено число трябва да съдържа само символите, валидни за съответната му бройна система, иначе инструментът сигнализира за проблем, вместо да декодира безсмислица.
Разработени примери
- 255 в десетична система. Base16 =
FF, защото 255 = 15×16 + 15 и двете цифри саF. Точно затова#FFFFFFе бял цвят: и трите байта са на максималната си стойност. - 1000 в десетична система. Base16 =
3E8(3×256 + 14×16 + 8 = 1000). - Декодиране на
FF. Разпознато като Base16, декодира се до 255. - Байт на максимална стойност, 8 бита, е
FFв шестнайсетичен запис — по един шестнайсетичен символ на всеки 4 бита, тоест два символа на байт. Същият байт се нуждае от по-дълъг запис в Base32 и от допълнена група в Base64, затова шестнайсетичният запис остава четимият избор за кратки стойности като цветове и адреси.
Къде се използва всяко кодиране
- Base16 — CSS/HTML цветове, MAC и IPv6 адреси, криптографски хешове и контролни суми, шестнайсетични извадки от двоични файлове.
- Base32 — секретни ключове за TOTP/двуфакторна автентикация, някои системи за споделяне на файлове и базирани на DNS системи, идентификатори, които се въвеждат ръчно или се четат на глас, където объркването на регистъра и символите трябва да се избегне.
- Base64 —
data:URI адреси, прикачени файлове в имейли (MIME), вграждане на изображения или сертификати в JSON или XML, JWT токени.
Тъй като всяко кодиране е просто представяне на едно и също подлежащо число, конвертирането между тях никога не променя стойността — променя се само колко символи са нужни, за да се запише, и през кои канали може безопасно да премине.