Двосмерни конвертор: децимални, Hex, Base32, Base64
Конвертујте бројеве између децималног, Base16 (Hex), Base32 и Base64 записа у оба смера, уз аутоматску детекцију базе и кодирање или декодирање вредности.
Конвертор база у оба смера
Конвертујте између децималних бројева и стандардних base кодирања (Base16/Hex, Base32, Base64). Унесите вредност у било које поље да бисте извршили конверзију.
Унесите позитиван цео број (макс: 9.007.199.254.740.991)
Унесите Base16, Base32 или Base64 кодирану вредност
О base кодирањима
Dokumentacija
Двосмерни конвертор бројних система: децимални ↔ Base16, Base32, Base64
Конвертор бројних система претвара број из једног начина записа у други. Рачунари, URL адресе и формати података ретко чувају обичан децимални број — они га пакују у компактније или за пренос сигурније кодирање, као што су Base16 (хексадецимални), Base32 или Base64. Овај алат конвертује у оба смера: унесите децимални број и видите његов облик у Base16/Base32/Base64, или налепите кодирану вредност и добијте децимални број назад. Такође открива у којој је бази кодирана вредност.
Шта значи „база"
Сваки позициони бројни систем има базу (или radix) — број различитих симбола које користи за један цифарски положај. Децимални систем је база-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 поље.
Што је база већа, то је потребно мање карактера за исти број — али је већи алфабет који треба разликовати.
Како користити конвертор
Алат има два поља и ради без обзира у које поље уносите вредност:
- Децимални → кодирано. Унесите позитиван цео број у поље за децимални број. Алат одмах приказује вредност у Base16, Base32 и Base64.
- Кодирано → децимални. Налепите 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/2FA тајни кључеви, поједини системи за дељење фајлова и DNS системи, идентификатори који се ручно уносе или изговарају, где мора да се избегне забуна великих/малих слова и сличних карактера.
- Base64 —
data:URI-ји, прилози е-поште (MIME), уградња слика или сертификата у JSON или XML, JWT токени.
Пошто је свако кодирање само приказ истог основног броја, конверзија између њих никада не мења вредност — мења се само број карактера потребних за запис и кроз које канале вредност може безбедно да путује.