About Base64 Encoding
Ang Base64 ay isang grupo ng mga binary-to-text encoding scheme na kumakatawan sa binary na data sa isang ASCII string format sa pamamagitan ng pagsasalin nito sa isang radix-64 na representasyon.
Mga Karaniwang Gamit ng Base64
- Pag-embed ng image data sa mga HTML o CSS file (data URLs)
- Pagpapadala ng binary na data sa mga kalakip ng email
- Pag-iimbak ng komplikadong data sa JSON
- Pag-encode ng mga kredensyal ng user sa basic authentication
- URL-safe na paglilipat ng data nang walang espesyal na paghawak ng karakter
Paano Gumagana ang Base64
Ang Base64 ay gumagana sa pamamagitan ng paghahati ng input data sa 3-byte (24-bit) na mga bahagi, pagkatapos ay paghahati ng bawat bahagi sa apat na 6-bit na piraso. Ang bawat 6-bit na halaga ay ginagamit bilang index sa isang talahanayan ng 64 na ASCII na karakter:
- A-Z (malalaking titik) ay kumakatawan sa mga halaga 0-25
- a-z (maliit na titik) ay kumakatawan sa mga halaga 26-51
- 0-9 (mga digit) ay kumakatawan sa mga halaga 52-61
- + at / ay kumakatawan sa mga halaga 62 at 63
- = ay ginagamit para sa padding kapag ang haba ng input ay hindi multiple ng 3 bytes
URL-Safe Base64
Ang Standard Base64 ay gumagamit ng + at / na mga karakter na maaaring magdulot ng problema sa mga URL. Ang URL-safe Base64 ay gumagamit ng - at _ bilang kapalit, kaya angkop ito para sa paggamit sa mga URL at mga pangalan ng file.
Suporta sa Character Encoding
Ang aming Base64 tool ay maayos na humahawak ng UTF-8 encoding, na tinitiyak na ang mga internasyonal na karakter, emojis, at iba pang espesyal na mga karakter ay tama ang pag-encode at pag-decode. Mahalaga ito dahil ang built-in na btoa/atob na mga function ng JavaScript ay sumusuporta lamang sa mga ASCII na karakter.
Examples
Plain Text | Base64 Encoded |
---|---|
Hello | SGVsbG8= |
Hello, World! | SGVsbG8sIFdvcmxkIQ== |
Smith & Co | U21pdGggJiBDbw== |