Šta je ovaj alat?
Base64 је шема кодирања која претвара бинарне или текстуалне податке у скуп од 64 безбедна ASCII знака (A–Z, a–z, 0–9, + и /). Користи се свуда у софтверу: за уграђивање слика у HTML/CSS, HTTP Basic заглавља за аутентификацију, прилоге е-поште (MIME), JSON Web Tokens, и API податке који морају да прођу кроз канале намењене искључиво тексту.
Важно: Base64 је кодирање, а не шифровање. Свако може да га декодира. Његова сврха је да учини податке безбедним за пренос кроз системе који разумеју само текст — а не да их сакрије.
Base64 је званично дефинисан у RFC 4648, који такође дефинише варијанту безбедну за URL адресе, коришћену у JWT токенима и веб API-јима: она замењује + знаком - и / знаком _, тако да кодирани низ може да путује унутар URL адресе без процентуалног кодирања.
Zašto ga koristiti?
- Декодирајте API токене, JWT сегменте и заглавља за аутентификацију да видите шта се налази унутра.
- Кодирајте текст за data URI-је, конфигурационе фајлове или HTTP заглавља.
- Безбедно за UTF-8: емоџији и не-латинична слова се исправно кодирају и декодирају.
- 100% приватно — конверзија се обавља у вашем прегледачу, ништа се не отпрема.
- Бесплатно, без пријаве, без ограничења величине.
Kako se koristi
- Откуцајте или налепите свој садржај у поље за унос.
- Кликните на „Кодирај“ да претворите текст у Base64, или „Декодирај“ да претворите Base64 назад у текст.
- Ако декодирање не успе, унос није важећи Base64 — проверите да ли недостају знакови или има вишка размака.
- Кликните на „Копирај“ да копирате резултат.
Primer
Unos
Hello, CodeKitHub! 你好 👋Rezultat
SGVsbG8sIENvZGVLaXRIdWIhIOS9oOWlvSDwn5GLОбратите пажњу како кинеска слова и емоџи опстају кроз конверзију у оба смера — то је безбедан за UTF-8 део.
Практични савети
- JWT токени су три Base64 сегмента спојена тачкама — декодирајте прва два (заглавље и садржај) одвојено да их прочитате; трећи је бинарни потпис и изгледаће као бука.
- Ако декодирање не успе на JWT сегменту, у питању је base64url кодирање: прво замените - знаком + и _ знаком / (стандардни алати очекују +/ азбуку).
- Размаци и преломи реда унутар Base64 низа су обично безазлени остаци из е-поште или логова, али недостајућа завршна попуна = често није — проверите дужину пре него што претпоставите да су подаци оштећени.
- Base64 повећава величину података за ~33%. Прихватљиво за мале податке; за слике веће од неколико KB, прави фајл је готово увек бољи избор него data URI.
Стварни сценарији употребе
Три случаја која људе свакодневно доводе овде: читање садржаја Authorization заглавља или JWT токена, декодирање поља webhook/API садржаја које је стигло умотано у Base64 (често JSON — форматирајте га након декодирања), и ручно прављење data URI-ја или Basic-Auth низа приликом отклањања грешака.
За бинарне податке (слике, фајлове), имајте на уму да ће декодирање као текст дати бесмислен резултат (mojibake) — подаци могу бити потпуно исправни, само нису текст. Кодирање/декодирање бинарних података припада коду; овај алат је оптимизован за текстуалне случајеве.
Како дијагностиковати грешку при декодирању
Грешке при Base64 декодирању скоро увек потичу од једног од три узрока, по учесталости: унос је заправо био base64url (користи - и _ уместо стандардних + и /, често у JWT токенима и контекстима безбедним за URL) и потребно је вратити те знакове пре него што их стандардно декодирање прихвати; низ је негде успут скраћен (копирање-лепљење које је пропустило последњих неколико знакова, или лог линија која је исечена), што се може открити јер је дужина важећег Base64 низа увек умножак броја 4 када се узме у обзир попуна; или су случајни знакови (вишак размака, случајни нови ред, случајно удвостручен знак) унети приликом копирања, због чега је лепљење директно из изворног садржаја, уместо поновног куцања, увек безбедније.
→
Često postavljana pitanja
Да ли је Base64 шифровање?
Не. Base64 је реверзибилно кодирање које свако може да декодира — не пружа никакву безбедност. Ако треба да заштитите податке, користите право шифровање (као што је AES); Base64 служи само да учини податке безбедним за пренос у виду текста.
Зашто мој декодирани излаз изгледа као бесмислен текст?
Или унос заправо није Base64, или је скраћен, или су оригинални подаци били бинарни (попут слике), а не текст. Бинарни подаци се неће приказати као читљиви знакови.
Шта представљају знакови = на крају?
Попуна (padding). Base64 ради у блоковима од 3 улазна бајта → 4 излазна знака. Када дужина уноса није дељива са 3, један или два знака = попуњавају последњи блок.
Да ли овај алат ради са емоџијима и кинеским словима?
Да. Он прво кодира текст као UTF-8 бајтове, што је стандардни приступ. Једноставни алати који директно користе btoa() не успевају са сваким знаком ван Latin-1 опсега — овај алат то не ради.
Да ли се моји подаци негде отпремају?
Не. Кодирање и декодирање се у потпуности одвијају у вашем прегледачу помоћу JavaScript-а. Ваши подаци никада не напуштају ваш уређај.