LibraTool logoLibraTool

Бесплатен Кодер и декодер за Base64

Кодирајте текст или датотеки во Base64, или декодирајте Base64 низи назад во обичен текст. Веднаш, приватно и бесплатно.

Работи офлајн откако ќе се вчита
Азбука

Не е енкрипција. Base64 е шема за кодирање — секој што го гледа резултатот може веднаш да го декодира. Не нуди доверливост ниту безбедност.

Како функционира

Кодирањето и декодирањето Base64 овде работи целосно во вашиот прелистувач користејќи ги вградените функции btoa/atob на JavaScript и FileReader API — без сервер, без прикачување, без библиотека од трета страна. За текст, обвивка encodeURIComponent/unescape обезбедува дека Unicode карактерите се кодираат правилно; за датотеки, FileReader.readAsDataURL() директно произведува Base64 податоци.

  1. 1
    Текстуален влез: нормализација на UTF-8
    Суровиот текст поминува низ encodeURIComponent потоа unescape пред да се предаде на btoa. Овој двостепен процес ги конвертира повеќебајтните Unicode карактери (емоџи, акцентирани букви, нелатинични писма) во низа бајти што btoa може безбедно да ги кодира — прескокнувањето на овој чекор би фрлило грешка „карактер надвор од опсег“ за сè надвор од Latin-1.
  2. 2
    Влез од датотека: FileReader API
    Кога избирате датотека, методот FileReader.readAsDataURL() на прелистувачот ја чита датотеката локално и враќа data URL во форма data:<mime>;base64,<товар>. Алатката го отстранува префиксот и го задржува само суровиот Base64 товар, поддржувајќи секаков тип датотека до 20 MB.
  3. 3
    Варијанта безбедна за URL (RFC 4648 §5)
    Преминувањето на режим безбеден за URL применува три замени на карактери на стандардниот излез: + станува -, / станува _, а завршното = полнење се отстранува. Ова одговара на азбуката од RFC 4648 §5 користена во JWT, URL параметри и имиња на датотеки каде + и / би барале процентно кодирање.
  4. 4
    Декодирање: враќање на полнењето и atob
    При декодирање, алатката ги отстранува празните места (справувајќи се со MIME-обвиткан Base64), ја пресликува азбуката безбедна за URL назад во стандардни карактери, потоа повторно ги додава недостасувачките = знаци пред да повика atob. Излезните бајти се конвертираат назад во Unicode низа со decodeURIComponent(escape(...)) — огледало на патеката за кодирање.

Целото кодирање и декодирање се случува локално во вашиот прелистувач — текстот што го внесувате и секоја датотека што ја избирате никогаш не се испраќаат до сервер.

Поврзани алатки

Најчесто поставувани прашања