CodeKitHub
Алати за кодирање

Base64 енкодер / декодер онлајн

Poslednje ažurirano:

Base64 претвара сваких 3 бајта података у 4 ASCII знака, тако да је кодирани излаз за око 33% већи од оригиналног улаза. Претворите текст у Base64 или декодирајте Base64 низ назад у читљив текст. Овај алат је безбедан за UTF-8, па исправно обрађује емоџије, кинеска слова и друге не-ASCII знакове који ремете рад једноставних Base64 алата. Све се извршава локално у вашем прегледачу.

Š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

  1. Откуцајте или налепите свој садржај у поље за унос.
  2. Кликните на „Кодирај“ да претворите текст у Base64, или „Декодирај“ да претворите Base64 назад у текст.
  3. Ако декодирање не успе, унос није важећи Base64 — проверите да ли недостају знакови или има вишка размака.
  4. Кликните на „Копирај“ да копирате резултат.

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-а. Ваши подаци никада не напуштају ваш уређај.

Povezani alati