„Base64 Encoder“. / Dekoderis
Koduokite tekstą arba failus į Base64 ir iš karto iškoduokite Base64 eilutes savo naršyklėje. Nemokamas, privatus ir nereikia įkelti.
Koduokite tekstą arba failus į Base64 ir iš karto iškoduokite Base64 eilutes savo naršyklėje. Nemokamas, privatus ir nereikia įkelti.
„Base64“ yra kodavimo schema, vaizduojanti dvejetainius duomenis kaip ASCII tekstą, naudojant 64 spausdinamus simbolius: A–Z, a–z, 0–9, plius (+) ir pasvirąjį brūkšnį (/), o užpildymui naudojami lygūs (=). Formatas iš pradžių buvo sukurtas taip, kad dvejetainiai priedai atlaikytų 7 bitų švarų el. pašto perkėlimą, tačiau šiandien jis plačiai naudojamas: duomenų URL HTML, JSON su vaizdo duomenimis, JWT naudingos apkrovos, pagrindinės autentifikavimo antraštės ir bet koks teksto protokolas, kuriam reikia baitų.
Kodavimas užima 3 baitus įvesties ir sukuria 4 ASCII simbolius išvesties. Todėl išvestis yra 33 % ilgesnė nei įvestis – tai yra dvejetainio suderinimo į teksto formatą kaina. Dekodavimas tiksliai apverčia procesą, atkuriant originalius baitus iš užkoduoto teksto.
Šis įrankis veikia abiem kryptimis. Kodavimo režimas įveda tekstą (arba dvejetainį failą įkeliant) ir sukuria base64 tekstą. Dekodavimo režimas paima base64 tekstą ir sukuria originalų tekstą arba atsisiunčiamą dvejetainį failą. URL saugus variantas (naudojant - ir _ vietoj + ir /) palaikomas prieigos raktams ir identifikatoriams.
„Base64“ yra standartinis būdas dvejetainiams duomenims įterpti tik tekstiniuose kontekstuose. Įterptieji vaizdai HTML naudoja duomenų URL (data:image/png;base64,...), todėl maža piktograma gali būti pateikiama kartu su puslapiu be atskiros užklausos. JSON naudingieji kroviniai, kuriuose yra vaizdai, sertifikatai ar parašai, užkoduoja juos kaip base64 eilutes. JWT žetonai yra trys baze64 užkoduoti segmentai, atskirti taškais.
„Base64“ taip pat normalizuoja simbolių tvarkymą protokolams, kurie netinkamai tvarko 8 bitų dvejetainius. Autentifikavimo antraštėms (pagrindinis autentifikavimas naudoja base64), el. pašto priedams, konfigūracijos failams su raktais ir daugeliui API reikalingas base64, nes dvejetainis failas negali patikimai praeiti per jų konvejerius.
Įklijuokite duomenis, pasirinkite kryptį.
Base64 kas 6 įvesties bitus susieja su vienu iš 64 išvesties simbolių. Trys įvesties baitai (24 bitai) sukuria keturis išvesties simbolius. Kai įvesties ilgis nėra 3 kartotinis, koduotuvas prideda vieną ar du lygybės ženklus, kad išvestį papildytų 4 simbolių kartotiniais.
URL saugaus bazė64 (apibrėžta RFC 4648 5 skyriuje) pakeičia + su - ir / su _, kad sukurtų eilutes, kurias būtų saugu naudoti URL ir failų pavadinimuose be tolesnio pabėgimo. URL saugiuose kontekstuose užpildymo lygybės ženklai kartais praleidžiami; dekoderiai paprastai priima abi formas.
„JavaScript“ btoa ir atob tiesiogiai apdoroja ASCII, bet nepavyksta naudojant ne ASCII eilutes. UTF-8 tekstui konverteris naudoja TextEncoder/TextDecoder, kad konvertuotų iš teksto į dvejetainį ir tada base64 koduoja dvejetainį. Tai teisingai tvarko jaustukus, kirčiuotus simbolius ir nelotyniškus rašmenis.