Ruka hadi maudhui makuu

Msimbo & Msimbulivu wa Base64 bila malipo

Simba maandishi au faili hadi Base64, au simbulivu mifuatano ya Base64 kurudi kwa maandishi ya kawaida. Wa haraka, wa faragha, na bure.

Inafanya kazi bila mtandao mara ikishapakia
Alfabeti

Si usimbaji fiche. Base64 ni mchakato wa usimbaji β€” mtu yeyote anayeona matokeo anaweza kuisimbua mara moja. Haitoi usiri wowote au usalama.

Matumizi ya kawaida

  • Banda haba ya API katika Base64Banda elimu, tokens, na mzigo katika Base64 kwa ajili ya matumizi katika kichwa cha HTTP na ombi la API.
  • Banda picha katika Base64 kwa ajili ya CSSGeuza picha ndogo na aikoni katika URL za haba ya Base64 β€” kwa ajili ya kufahamisha moja kwa moja katika CSS au HTML.
  • Banda faili katika Base64 kwa ajili ya barua pepeBanda viambatanisho vya faili katika Base64 kwa ajili ya ujenzi wa barua pepe ya MIME au kukamatia mzigo wa API wa barua pepe.
  • Dekodi na kaguzi tokeni za JWTDekodi sehemu za kichwa na mzigo ya JSON Web Token (JWT) β€” kaguzi madai yake.
  • Banda haba ya ufundi kwa ajili ya kuhamisha maandishiBanda faili au haba ya ufundi katika Base64 ili iweze kuingizwa kwa salama katika JSON, XML, au maandishi ya jumla.

Jinsi Inavyofanya Kazi

Usimbaji na uondoaji simbo wa Base64 hapa unafanya kazi kikamilifu kwenye kivinjari chako kwa kutumia vipengele vya ndani vya JavaScript vya btoa/atob na FileReader API β€” hakuna seva, hakuna upakiaji, hakuna maktaba ya nje. Kwa maandishi, kifuniko cha encodeURIComponent/unescape kinahakikisha herufi za Unicode zinasimbwa kwa usahihi; kwa mafaili, FileReader.readAsDataURL() inatoa data ya Base64 moja kwa moja.

  1. 1
    Uingizaji wa maandishi: usanifishaji wa UTF-8
    Maandishi ghafi yanapitishwa kupitia encodeURIComponent kisha unescape kabla ya kupelekwa kwa btoa. Hatua hii ya hatua-mbili inabadilisha herufi za Unicode za baiti-nyingi (emoji, herufi zenye lafudhi, maandishi yasiyo ya Kilatini) kuwa mfuatano wa baiti ambao btoa unaweza kusimba salama β€” kuruka hatua hii kungetoa hitilafu ya 'herufi nje ya wigo' kwa kitu chochote nje ya Latin-1.
  2. 2
    Uingizaji wa faili: FileReader API
    Unapochagua faili, kaida ya FileReader.readAsDataURL() ya kivinjari inasoma faili ndani ya kivinjari na kurudisha data URL kwa muundo data:<mime>;base64,<payload>. Kifaa kinaondoa kiambishi awali na kubaki na payload ghafi ya Base64 pekee, kikitegemeza aina yoyote ya faili hadi MB 20.
  3. 3
    Aina salama kwa URL (RFC 4648 Β§5)
    Kubadilisha kwenda hali salama-kwa-URL kunatumia mabadilisho matatu ya herufi kwenye matokeo ya kawaida: + inakuwa -, / inakuwa _, na urembeshaji wa = wa mwisho unaondolewa. Hii inalingana na alfabeti ya RFC 4648 Β§5 inayotumika kwenye JWT, vigezo vya URL, na majina ya faili ambapo + na / vingehitaji usimbaji wa asilimia.
  4. 4
    Kuondoa simbo: kurejesha urembeshaji na atob
    Wakati wa kuondoa simbo, kifaa kinaondoa nafasi tupu (kikishughulikia Base64 iliyofungwa kwa MIME), kubadilisha alfabeti salama-kwa-URL kurudi herufi za kawaida, kisha kuongeza tena urembeshaji wowote wa = uliokosekana kabla ya kuita atob. Baiti za matokeo zinabadilishwa kurudi kuwa mfuatano wa Unicode kwa decodeURIComponent(escape(...)) β€” kioo cha njia ya kusimba.

Usimbaji na uondoaji simbo wote unafanyika ndani ya kivinjari chako β€” maandishi unayoandika na faili lolote unalochagua kamwe havitumwi kwa seva.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara