Nemokamas konverteris

„Base64 Encoder“. / Dekoderis

Koduokite tekstą arba failus į Base64 ir iš karto iškoduokite Base64 eilutes savo naršyklėje. Nemokamas, privatus ir nereikia įkelti.

Apie šį įrankį

„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.

Kodėl verta naudoti Base64

„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.

Kaip naudoti

Įklijuokite duomenis, pasirinkite kryptį.

  1. Pasirinkite koduoti arba dekoduoti: Kodavimas sukuria base64 tekstą iš dvejetainės arba teksto įvesties. Dekodavimas pakeičia procesą.
  2. Pridėti įvestį: Norėdami koduoti, įklijuokite tekstą arba įkelkite dvejetainį failą. Norėdami iššifruoti, įklijuokite base64 tekstą. Įrankis automatiškai aptinka URL saugų variantą.
  3. Konvertuoti: Naršyklė kodavimui naudoja btoa, o dekodavimui atob (su UTF-8 tvarkymu ne ASCII tekstui). Išvestis yra tiksli ir deterministinė.
  4. Nukopijuokite arba atsisiųskite: Užkoduotas tekstas gali būti įterptas į URL, JSON, HTML duomenų URL arba bet kurį teksto protokolą. Iššifruoti dvejetainiai atsisiuntimai kaip failas su atitinkamu plėtiniu pagal aptiktą failo tipą.

Bendro naudojimo atvejai

Techninės detalės

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.

Geriausia praktika

Dažnai užduodami klausimai

Kam naudojama „Base64“ koduotė?
„Base64“ konvertuoja dvejetainius duomenis į ASCII tekstą. Įprastai naudojami vaizdų įterpimas į HTML (duomenų URI), el. pašto priedų kodavimas, dvejetainių duomenų perdavimas JSON API ir dvejetainių dėmių saugojimas tekstinėse duomenų bazėse.
Ar Base64 kodavimas užšifruoja mano duomenis?
Ne. Base64 yra kodavimas, o ne šifravimas. Bet kas gali iššifruoti „Base64“ eilutę. Jis skirtas saugiam duomenų perdavimui, o ne saugumui. Skelbtintiems duomenims naudokite tikrąjį šifravimą (AES, RSA).
Kodėl „Base64“ padidina failo dydį?
Base64 pateikia kas 3 įvesties baitus kaip 4 ASCII simbolius, todėl dydis padidėja maždaug 33 %. Tai yra kompromisas dėl galimybės saugiai įterpti dvejetainius duomenis į teksto formatus.
Ar galiu užkoduoti vaizdus į Base64?
Taip. Įkelkite vaizdo failą ir įrankis sukurs Base64 eilutę, kurią galėsite naudoti kaip duomenų URI (data:image/png;base64,...) HTML arba CSS.
Ar JWT žetonai yra base64?
Taip – JWT susideda iš trijų baze64url koduotų segmentų, atskirtų taškais. Pirmasis yra antraštė, antrasis yra naudingasis krovinys, trečiasis yra parašas.
Ar mano duomenys įkeliami į serverį?
Ne. Kodavimas ir dekodavimas vyksta jūsų naršyklėje naudojant btoa, atob, TextEncoder ir TextDecoder.
Koks maksimalus dydis?
Iki 50 MB. Naršyklės atmintis riboja praktinį dydį labai didelėms įvestims.
Kodėl mano dekoduota išvestis atrodo kaip šiukšlė?
Greičiausiai šaltinis buvo dvejetainis, o ne tekstas. Perjunkite į failų atsisiuntimo režimą, kad gautumėte dvejetainį failą, arba patikrinkite, ar įvestis iš tikrųjų yra base64 koduotas tekstas, o ne dvejetainis.