Encode text to standard or URL-safe Base64, or decode Base64 back to UTF-8 text.
Tagapag-convert ng Base64 na File
Ang kasangkapan mismo ay nasa Ingles; ipinaliwanag ito ng pahinang ito sa iyong wika.
Gamitin angTagapag-convert ng Base64 na File
Ano ang ginagawa nito
I-drop o piliin ang isang file para makuha ito bilang Base64 data URI, o i-paste ang isang data URI para i-decode ito pabalik sa isang file na maaaring i-download.
Ganap itong tumatakbo sa iyong browser: walang anumang ipinasok mo ang ina-upload.
Paano gamitin ang Tagapag-convert ng Base64 na File
- Pumili o mag-drop ng file. I-click ang kahon na may guhit-gulis upang pumili ng file, o i-drag ang isa papunta rito. Kung mag-drop ka ng ilang file, ang una lamang ang ma-convert.
- Basahin ang URI ng datos. Ang kahon sa ibaba ay napupuno ng data:type;base64, na sinusundan ng naka-encode na file. Ang linya sa ilalim nito ay nagpapakita ng orihinal na laki, ang laki ng Base64, at ang dagdag na laki.
- Kopyahin ang resulta. Pindutin ang Copy upang ilagay ang buong data URI sa iyong clipboard, halimbawa para idikit ito sa isang pahina ng pagsubok o tala sa kaso.
- I-paste ang data URI para i-decode. Para sa kabaligtaran, i-paste ang data URI sa mas mababang kahon, tulad ng data:image/png;base64,... Tinatanggap ang mga parameter gaya ng ;charset=utf-8, mga paghati ng linya, URL-safe na Base64, at mga percent-encoded na data URI.
- I-download at suriin ang file.. Pindutin ang Decode & Download para i-save ang file. Kung nagmula ito sa kahina-hinalang email o pahina, i-check ito gamit ang File Type Sniffer at File Hash bago mo ito buksan.
Halimbawa
Isang maliit na larawan
A small PNG file, dropped onto the box or chosen by clicking itdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytesAng kahon sa ibaba ay napupuno ng data:image/png;base64,... at isang linya ang nagpapakita ng orihinal na laki, ang laki ng Base64 kasama ang dagdag na overhead, at ang haba ng buong data URI: Ang Base64 ay halos isang katlo na mas malaki kaysa sa file.
Ano ang sinusuri nito
| Sinyales | Ano ang ibig sabihin nito |
|---|---|
| Uri ng MIME pagkatapos ng datos: | Ito ang uri na iniulat ng iyong browser para sa file, na karaniwang nagmumula sa extension ng pangalan ng file. Hindi nito pinapatunayan kung ano talaga ang laman ng file, kaya ang isang pinangalanang muli na file ay nananatiling nakalilitong uri. |
| Orihinal na laki | Ang laki ng file sa KB na may isang desimal. Ang mga file na mas maliit sa humigit-kumulang 50 bytes ay ipinapakita bilang 0.0 KB, na pag-a-rounding lamang at hindi nangangahulugang walang laman ang file. |
| Laki at dagdag-pasanin ng Base64 | Ang haba ng bahagi ng Base64, nang hindi isinama ang prefix na data:type;base64, at kung gaano ito kalaki kumpara sa file. Ang malalaking file ay nasa humigit-kumulang 33 porsyento; ang maliliit na file ay mas malaki pa dahil sa padding. |
| Pangalan ng file na na-decode | Ang pag-download ay pinangalanang decoded. Dagdag pa ang extension mula sa MIME type, gaya ng decoded.png, decoded.txt para sa text/plain, o decoded.bin kapag walang ibinigay na type. Isang linya sa ilalim ng button ang naglalahad ng pangalan ng file, ang laki nito, at ang uri nito. |
| Mensahe sa ilalim ng pindutan | Ang isang data URI na hindi mabasa, o Base64 na may mga karakter na hindi kabilang sa A–Z, a–z, 0–9, + at /, ay nagpapakita ng mensahe sa ilalim ng pindutan sa halip na pag-download. |
| Datos na nananatili sa lokal | Ang pag-encode ay gumagamit ng FileReader ng browser at ang pag-decode ay bumubuo ng file sa memorya, kaya ang file at ang nakopyang teksto ay hindi ipinapadala kahit saan ng kasangkapang ito. |
Karagdagang mga halimbawa
Teksto ng pagsubok ng RFC 4648
A text file foobar.txt that contains only the six letters foobar, with no line breakdata:text/plain;base64,Zm9vYmFy at ang linya Original: 0.0 KB | Base64: 0.0 KB (33% na dagdag). Ang Zm9vYmFy ay ang inilathalang RFC 4648 test vector para sa foobar.
I-decode ang isang maikling teksto
data:text/plain;base64,Zm9vYg==Ina-save ng Decode & Download ang isang 4-byte na file na pinangalanang decoded.txt na naglalaman ng teksto na foob, at ang linya sa ilalim ng button ay naglalahad ng pangalan ng file, ang laki nito, at ang uri na text/plain.
SVG na imahe na may hindi pangkaraniwang extension
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=Ina-save ng browser ang isang walang laman na 41-byte na SVG na imahe na pinangalanang decoded.svg+xml. Pangalanan mo itong .svg kung gusto mong tingnan ito.
Madalas na tanong
Ano ang nililikha nito?
Isang data URI na may anyong data:type;base64,data, gamit ang MIME type na iniulat ng iyong browser para sa file (application/octet-stream kung wala itong iniulat). Pinapalaki ng Base64 ang datos ng halos isang katlo, at ito ay isang encoding na kayang baliktarin ng sinuman, hindi ito encryption.
Alin sa mga data URI ang maaaring i-decode at i-download ng Decode & Download?
Base64 data URIs gaya ng data:image/png;base64,... o data:text/plain;charset=utf-8;base64,..., pati na rin ang may line breaks o URL-safe characters, at ang mga naka-percent-encode na walang ;base64; ang iba pa ay makakakuha ng mensahe sa ilalim ng pindutan. Ang mga file na na-decode mula sa mga phishing attachment ay maaaring mapanganib, kaya i-check muna ang mga ito gamit ang File Type Sniffer bago buksan.
Na-upload na ba ang file?
Hindi. Binabasa ang file gamit ang FileReader API at binubuo ang data URI sa pahinang ito; walang ina-upload. Ang mga file na hanggang 50 MB ay kinokonbert dahil ang mas malaking data URI ay maaaring mag-freeze ng tab.
Bakit naglalaman ang isang phishing na email o pahina ng mahabang data:... na string?
Ang mga HTML attachment at mga phishing page ay madalas na naglalaman ng mga logo, font, script, o buong file bilang Base64 data URI. Ang nilalaman ay dumadaan sa loob ng pahina sa halip na i-load mula sa isang hiwalay na address. Ang pag-decode ng string dito ay nagpapakita kung ano ang nakatago rito nang hindi binubuksan ang orihinal na pahina.
Maaari ko bang i-decode ang plain Base64 na walang data: prefix?
Oo, kung magdaragdag ka ng isa. Ilagay ang data:application/octet-stream;base64 sa unahan ng string at pindutin ang Decode & Download; makakakuha ka ng file na pinangalanang decoded.bin. Para sa maiikling teksto, mas mabilis ang Base64 Encoder/Decoder.
Bakit higit sa 33 porsyento ang overhead para sa maliliit na file?
Ang Base64 ay ginagawang apat na karakter ang bawat tatlong byte at pinupuno ang huling grupo ng mga tandang pantay (=). Sa isang file na ilang byte lamang, malaki ang bahagi ng padding na iyon, kaya ang isang 1-byte na file ay nagpapakita ng 300 porsyento. Mula sa ilang kilobyte pataas, nananatili ang bilang na malapit sa 33 porsyento.
Ligtas bang buksan ang isang SVG o HTML na file na na-decode mula sa isang kahina-hinalang mensahe?
Huwag buksan sa karaniwang browser mo. Ang mga SVG at HTML na file ay maaaring maglaman ng mga script at link na tumatakbo kapag binuksan. Tingnan muna ang uri ng file at ang hash, at buksan lamang ang mga ganitong file sa sandbox o sa hiwalay na makina para sa pagsusuri.