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.
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.
- 1Uingizaji wa maandishi: usanifishaji wa UTF-8Maandishi 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.
- 2Uingizaji wa faili: FileReader APIUnapochagua 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.
- 3Aina 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.
- 4Kuondoa simbo: kurejesha urembeshaji na atobWakati 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
Kisimbaji na Kisimbuaji cha URL
Weka msimbo na usimbue URL na mifuatano ya hoja. Inaauni kipengele cha usimbaji cha URI, kipengele cha kusimbua, na uchanganuzi wa mfuatano wa hoja.
Msimbo & Msimbulivu wa HTML
Simba herufi maalum hadi vipande vya HTML au simbulivu vipande kurudi kwa maandishi ya kawaida. Haraka, kwenye kivinjari chako.
Msimbo wa Caesar & Kisimba Maandishi
Simba na simbua maandishi kwa msimbo wa Caesar, ROT13, Atbash, na msimbo wa Vigenère. Misimbo ya kawaida ya ubadilishaji, yote kwenye kivinjari chako.