Kisimbaji cha Base64 / Avkodare
Sanidi maandishi au faili kwa Base64 na usimbue mifuatano ya Base64 papo hapo kwenye kivinjari chako. Bure, ya faragha, na hakuna upakiaji unaohitajika.
Sanidi maandishi au faili kwa Base64 na usimbue mifuatano ya Base64 papo hapo kwenye kivinjari chako. Bure, ya faragha, na hakuna upakiaji unaohitajika.
Base64 ni mpango wa usimbaji unaowakilisha data ya jozi kama maandishi ya ASCII kwa kutumia herufi 64 zinazoweza kuchapishwa: A-Z, a-z, 0-9, pamoja na (+), na kufyeka (/), na sawa (=) zinazotumika kuweka pedi. Umbizo lilibuniwa awali ili kufanya viambatisho vya jozi viweze kudumu katika usafirishaji wa barua pepe 7-bit-safi, lakini umepanuka hadi matumizi kadhaa leo: URL za data katika HTML, JSON iliyo na data ya picha, upakiaji wa JWT, vichwa vya msingi vya uthibitishaji, na itifaki yoyote ya maandishi ambayo inahitaji kubeba baiti.
Usimbaji huchukua baiti 3 za ingizo na hutoa herufi 4 za ASCII za pato. Kwa hivyo, matokeo ni 33% zaidi ya ingizo - ambayo ni gharama ya kuweka mfumo wa jozi katika umbizo salama la maandishi. Kusimbua kunageuza mchakato haswa, kupata baiti asili kutoka kwa maandishi yaliyosimbwa.
Chombo hiki kinashughulikia pande zote mbili. Hali ya kusimba huchukua maandishi (au faili ya jozi kupitia upakiaji) na hutoa maandishi ya base64. Hali ya kusimbua huchukua maandishi ya base64 na kutoa maandishi asilia au mfumo wa jozi unaopakuliwa. Lahaja-salama ya URL (kutumia - na _ badala ya + na /) inatumika kwa ishara na vitambulishi.
Base64 ndiyo njia ya kawaida ya kupachika data ya binary katika miktadha ya maandishi pekee. Picha za ndani katika HTML hutumia URL za data (data:image/png;base64,...) ili ikoni ndogo iweze kusafirishwa pamoja na ukurasa bila ombi tofauti. Upakiaji wa malipo wa JSON unaobeba picha, vyeti, au saini huzisimba kama mifuatano ya base64. JWT tokens are three base64-encoded segments separated by dots.
Base64 pia hurekebisha ushughulikiaji wa herufi kwa itifaki ambazo hushughulikia vibaya 8-bit. Vijajuu vya uthibitishaji (Uthibitishaji wa kimsingi hutumia base64), viambatisho vya barua pepe, faili za usanidi zilizo na funguo, na API nyingi zinahitaji base64 kwa sababu mfumo wa jozi hauwezi kupita kwa njia za kuaminika.
Bandika data, chagua mwelekeo.
Ramani za Base64 kila biti 6 za ingizo kwa mojawapo ya vibambo 64 vya matokeo. Baiti tatu za pembejeo (biti 24) hutoa herufi nne za pato. Wakati urefu wa ingizo si kizidishio cha 3, kisimbaji huambatanisha ishara moja au mbili zinazolingana ili kuweka towe kwa mzidisho wa herufi 4.
URL-safe base64 (imefafanuliwa katika RFC 4648 sehemu ya 5) inachukua nafasi ya + na - na / na _ ili kutoa mifuatano salama kutumia katika URL na majina ya faili bila kuepuka zaidi. Alama za kuweka sawa wakati mwingine huachwa katika miktadha salama ya URL; avkodare kawaida kukubali aina zote mbili.
Btoa ya JavaScript na atob hushughulikia ASCII moja kwa moja lakini hushindwa kwenye mifuatano isiyo ya ASCII. Kwa maandishi ya UTF-8, kigeuzi hutumia TextEncoder/TextDecoder kubadilisha kati ya maandishi na mfumo wa jozi, kisha base64-husimba jozi. Hii inashughulikia emoji, herufi zenye lafu, na hati zisizo za Kilatini kwa usahihi.