Base64 encoder

5 sa 2 mga rating

Ang Base64 encoder ay isang libreng tool na nagko-convert ng string sa karaniwang Base64 text.

Ano ang Base64 at bakit ito ginagamit?

Ang Base64 ay isang binary-to-text encoding na kumakatawan sa data gamit ang mga titik, numero, at limitadong hanay ng mga simbolo. Ginagamit ito dahil may mga system na maaasahang nakakapagpadala ng text ngunit maaaring baguhin o tanggihan ang raw binary data.

Binubuo ang karaniwang Base64 alphabet ng malalaki at maliliit na titik, mga digit, plus sign, at forward slash. Maaari ring may equals sign sa dulo bilang padding. Karaniwang mas mahaba ang encoded value kaysa sa orihinal dahil ang bawat pangkat ng tatlong input byte ay nagiging apat na Base64 character.

Ang input ay Hello.

Ang output ay SGVsbG8=.

Mga byte ang pinoproseso ng Base64, hindi ang mga character na nababasa ng tao. Ini-encode ang mga espasyo, bantas, at numero gaya ng iba pang input. Dapat munang magkaroon ng character encoding ang mga titik na may accent, emoji, at mga sulat na hindi Latin, karaniwan ay UTF-8. Magkaiba rin ang magiging resulta sa Base64 kapag magkaiba ang byte encoding. Walang lalabas na encoded value kung walang laman ang input, habang ang napakahabang input ay magbubunga ng string na mas mahaba sa katumbas na proporsyon.

Encoding ang Base64, hindi encryption. Maaaring mabawi ng sinumang may decoder ang orihinal na data. Wala itong naibibigay na pagiging lihim at hindi ito angkop sa pagtatago ng mga password, API key, o personal na impormasyon.

Paano gamitin ang Base64 encoder?

Ilagay ang string na kailangang i-encode, pagkatapos ay kunin ang na-convert na value mula sa result field na Base64 encoded. Gumagamit ang tool ng karaniwang Base64 encoding sa pamamagitan ng base64_encode function ng PHP.

  1. Kopyahin nang eksakto ang source string, kasama ang anumang espasyo o line break na kailangang mapanatili.
  2. Kopyahin ang ibinalik na Base64 value nang hindi nagdaragdag ng quotation mark o sobrang whitespace.

Sa server ginagawa ang pagproseso. Ipinapadala ang iyong input sa server sa pamamagitan ng HTTPS at hindi ito sine-save. Bagama't pinoprotektahan ng HTTPS ang request habang ipinapadala, iwasang magsumite ng mga lihim maliban kung talagang kailangan ng tatanggap na system ang Base64.

Saan ginagamit ang Base64?

Ginagamit ang Base64 kapag kailangang dumaan ang binary data o anumang byte sa isang text-based na format. Dapat alam ng tatanggap na system na Base64 ang value at dapat itong i-decode sa tamang yugto.

  • Direktang inilalagay ng mga Data URL sa HTML o CSS ang mga larawang, font, o iba pang file na naka-encode sa Base64, kasama ang media type.
  • Minsan ay naglalaman ang mga query string ng mga encoded token o structured data, bagama't karaniwang mas angkop ang URL-safe na variant ng Base64.
  • Ginagamit ng email ang Base64 bilang isa sa mga MIME transfer encoding para sa mga attachment at bahagi ng mensahe na hindi ligtas ipadala bilang plain text.
  • Maaaring katawanin ng mga JSON payload ang mga byte ng larawan, dokumento, o cryptographic material bilang mga string dahil walang native binary type ang JSON.
  • Gumagamit ang HTTP authentication ng Base64 para sa username at password sa Basic authentication. Nababasa pa rin ang value pagkatapos itong i-decode, kaya kailangan pa rin ng seguridad habang ipinapadala ito.

Pagpili sa standard Base64 o Base64url

Standard Base64 ang ginagawa ng tool na ito. Angkop ito para sa MIME email, maraming JSON API, at mga system na tahasang humihingi ng karaniwang Base64 alphabet. Maaaring maglaman ang standard output ng +, /, at padding na = sa dulo.

Piliin ang Base64url kapag magiging bahagi ng URL, filename, cookie, o JSON Web Token ang value. Sa variant na ito, pinapalitan ang + ng - at ang / ng _, at madalas na inaalis ang padding. Huwag magpalit ng variant nang hindi muna sinusuri ang specification ng tatanggap na system. Maaaring tanggihan ng decoder na umaasa sa isang alphabet ang kabilang variant.

Bakit hindi ma-decode ang Base64 o bakit walang saysay ang output?

Karaniwang hindi ma-decode ang Base64 dahil ibang variant ang ginamit ng input o nabago ito habang ipinapadala. Maaari ring maging mga binary byte ang decoded na valid na Base64 at magmukhang walang saysay kapag ipinakita bilang text.

  • Karaniwan ang maling alphabet kapag ipinapadala ang Base64url input sa isang mahigpit na standard Base64 decoder, o kabaliktaran.
  • Maaaring magdulot ng error ang kulang na padding sa mga decoder na kailangang kumpletuhin ang haba gamit ang isa o dalawang equals sign.
  • Nangyayari ang double encoding kapag muling ini-encode ang isang encoded value. Sa unang pag-decode, isa pang string na mukhang Base64 ang lalabas sa halip na ang orihinal na content.
  • Maaaring magkaroon ng nabagong mga character kapag binasa bilang espasyo ang plus sign sa isang query string, o kapag nadagdagan ng mga line break at espasyo habang kinokopya.
  • Maaaring magmukhang walang saysay ang binary output kapag ipinakita bilang text. Posibleng larawan, compressed archive, PDF, o encrypted file ang mga decoded byte, at kailangan itong buksan gamit ang tamang application.

Maaaring ibalik ng Base64 decoder ang standard Base64 text sa orihinal nitong anyo. Kung larawan ang kinakatawan ng mga decoded byte, maaaring mas direktang susunod na hakbang ang Base64 patungo sa Imahe.

Mga madalas itanong

Napananatili ba ng Base64 ang malalaking titik at mga line break?

Oo. Pinapanatili ng Base64 ang mga pinagbabatayang byte, kasama ang laki ng titik at mga newline character. Gayunman, magkaiba ang byte sequence ng Windows at Unix-style na line ending, kaya maaaring magkaiba ang encoded value ng mga multi-line text na magkamukha.

Maaari ko bang direktang i-paste ang Base64 sa HTML o CSS?

Maaari lamang kung idaragdag mo ang syntax na kailangan ng dokumento. Karaniwang kailangan ng data URL ang media type at ang ;base64 marker bago ang encoded payload. Payload lamang ang ibinabalik ng encoder na ito, hindi ang buong URL.

Pareho ba palagi ang Base64 value ng parehong text?

Pareho ang magiging value kung eksaktong magkapareho ang mga input byte. Mababago ang resulta kapag iba ang character encoding, may hindi nakikitang espasyo sa dulo, may byte order mark, o nabago ang line ending.

Case-sensitive ba ang Base64?

Oo. Magkaiba ang value na kinakatawan ng malalaki at maliliit na character sa Base64 alphabet. Dahil dito, maaaring masira ang decoded data kapag binago ang laki ng titik kahit mukhang valid pa rin ang string.

Maaari bang mag-encode ng file ang tool na ito?

Idinisenyo ang tool na ito para sa mga string, hindi sa pag-upload ng file. Ang pag-paste ng textual representation ng isang file ay hindi katumbas ng pag-encode sa mga raw byte nito. Kung kailangan ng ibang application ang mga byte ng file bilang Base64, gumamit ng encoder na sumusuporta sa mga file at sundin ang mga requirement ng application para sa Base64 alphabet at padding.

Katulad na mga kasangkapan

Base64 decoder

I-decode ang Base64 input pabalik sa string.

4,710
32

Mga sikat na tool