common.you_need_to_be_loggedin_to_add_tool_in_favorites
Libreng Base64 Encoder – I-convert ang Text o Data sa Base64 Format
Output options
Ang Base64 ay gumaganap ng mahalagang papel sa modernong computing at mga teknolohiya sa internet.
Ginagamit ang Base64 encoding sa OpenSSL, mga lihim ng Kubernetes, email application, at marami pang ibang teknolohiya.
Maaaring i-convert ang binary data sa mga ASCII na character, tulad ng mga larawan at dokumento, na ligtas na naipadala sa mga text-based na channel tulad ng mga e-mail at URL.
>
Panimula
Ang Base64 encoding ay isang pamamaraan na nagko-convert ng binary data sa mga ASCII na character.
Pinangalanan itong "Base64" dahil gumagamit ito ng 64 na posibleng halaga para sa kumakatawan sa binary data.
Sa artikulong ito, ipapaliwanag namin kung paano gumagana ang base64 encoding, kung paano i-encode at decode ang data gamit ang base64, at ilang karaniwang application ng base64 encoding.
Kasaysayan ng base64 encoding
Ang konsepto ng Base64 encoding ay sumusubaybay sa mga pinagmulan nito pabalik sa mga unang araw ng pag-compute kung kailan ang binary data ay kailangang ipadala sa pamamagitan ng mga channel na sumusuporta lamang sa text.
Paano Gumagana ang Base64 Encoding?
Ang Base64 encoding ay isang paraan na ginagamit upang i-convert ang binary data sa isang text-based na format, na ginagawa itong angkop para sa ligtas na paghahatid sa mga system na humahawak ng text.
Bakit Base64 sa halip na ASCII?
Base64 encoding ay ginagamit sa halip na ASCII para sa mga partikular na layunin kung saan ang binary data ay kailangang katawanin sa isang text format na parehong compact at ligtas para sa paghahatid sa iba't ibang mga system.
- Binary Data Representation: Ang ASCII ay maaari lamang kumatawan sa isang limitadong hanay ng mga character, pangunahin ang English na mga letra, digit, at mga pangunahing simbolo.
- Compactness: Base64 encoding ay gumagamit ng mas malaking hanay ng mga character (64 kumpara sa ASCII's 128) upang kumatawan sa parehong dami ng data.
- Kaligtasan sa Pagpapadala: Ang ilang mga channel, lalo na ang mga idinisenyo para sa text, ay maaaring maling interpretasyon o baguhin ang ilang partikular na ASCII control character habang ipinapadala.
- Binary-to-Text Conversion: Base64 ay partikular na idinisenyo para sa pag-convert ng binary data sa isang text format.
- Standardization: Ang Base64 encoding ay malawak na na-standardize at pare-pareho sa iba't ibang platform at programming language.
Sa buod, ang Base64 ay pinili kaysa sa ASCII kapag may pangangailangan na kumatawan sa binary data nang tumpak, mahusay, at ligtas sa textual na anyo, lalo na sa mga konteksto kung saan ang integridad ng data, compactness, at standardization ay pinakamahalaga.
Paano gawin ang Base64 encode sa Python?
Sa Python, ginagawa namin ang Base64 encoding gamit ang `base64` module.
import base64
msg = "Hello world!"
encoded = base64.b64encode(bytes(msg, encoding='utf-8'))
print(encoded.decode('utf-8'))Pag-import ng base64 Module
import base64
Nagsisimula ang code sa pamamagitan ng pag-import ng base64 module, na nagbibigay ng mga function para sa pag-encode at pag-decode ng data sa Base64 na format.
Pagtukoy sa Input String
msg = "Hello world!"
Sa larawang ito, ang input na mensahe na 'Hello world!'
Pag-encode ng String sa Base64
encoded = base64.b64encode(bytes(msg, encoding='utf-8'))
Sa linyang ito, kino-convert ng bytes() function ang msg variable value sa bytes gamit ang UTF-8 encoding.
Pag-decode at Pag-print ng Base64 Data
print(encoded.decode('utf-8'))Sa wakas, ang naka-encode na Base64 na data ay na-decode pabalik sa isang UTF-8 string gamit ang encoded.decode('utf-8') at naka-print.
Kapag pinatakbo mo ang code na ito, ilalabas nito ang Base64 na representasyon ng input string "Hello world!".
Paano gawin ang Base64 encoding sa PHP?
Sa halimbawang PHP na ito, tinutuklasan namin ang konsepto ng Base64 encoding, isang pamamaraan na malawakang ginagamit sa pagbuo ng web at pagproseso ng data.
<?php $msg = "Hello world!"; $encoded = base64_encode($msg); echo $encoded; ?>
Sa PHP script na ito, hawak ng variable na $msg ang input string "Hello world!" na gusto naming i-encode.
Base64 Encoding sa Go (Golang)
Ang Base64 encoding sa Go (o Golang) ay diretso, salamat sa built-in na `encoding/base64` package.
package main
import (
"encoding/base64"
"fmt"
)
func main() {
// The string to be encoded
message := "Hello, Golang Base64 Encoding!"
// Convert the string to bytes
messageBytes := []byte(message)
// Encode the bytes to Base64
encodedMessage := base64.StdEncoding.EncodeToString(messageBytes)
// Print the encoded Base64 string
fmt.Println(encodedMessage)
}Pag-import ng encoding/base64 Package
Una, i-import ang `encoding/base64` package sa iyong Go code.
import (
"encoding/base64"
"fmt"
)Pag-convert ng String sa Bytes
Bago ang pag-encode, kailangang i-convert ang iyong string sa isang byte slice, dahil gumagana ang Base64 encoding sa binary data.
message := "Hello, Golang Base64 Encoding!" messageBytes := []byte(message)
Sa hakbang na ito, ang mensahe ay ang string na gusto mong i-encode.
Pag-encode sa Base64
Gamitin ang function na base64.StdEncoding.EncodeToString() upang i-encode ang byte slice sa isang Base64 string.
encodedMessage := base64.StdEncoding.EncodeToString(messageBytes)
Dito, iniimbak ng encodedMessage ang resultang Base64 na naka-encode na string.
Pagpi-print ng Naka-encode na String
Sa wakas, maaari mong i-print ang naka-encode na Base64 string.
fmt.Println(encodedMessage)
Kopyahin ang code sa itaas at patakbuhin ang iyong Go program;
Konklusyon
Sa artikulong ito, natutunan namin ang tungkol sa kasaysayan ng Base64, kung paano ito gumagana, at kung paano ipatupad ang base64 encoder sa Python at PHP.
Mga kaugnay na kagamitan
Mga Madalas Itanong
-
Ang Base64 Encoding ng Urwa Tools ay isang online na tool na walang bayad para sa mahusay na pag-encode ng data.
-
Oo, ang Urwa Tools Base64 Encode ay ganap na libre, na walang kaugnay na mga singil.
-
Nag-aalok ang Urwa Tools Base64 Encode ng maraming paraan ng pag-input ng data, kabilang ang pag-upload ng file, pag-input ng URL, at manual na pagpasok ng data.
-
Hindi, hindi nililimitahan ng Urwa Tools Base64 Encode ang iyong paggamit.
-
Ang Urwa Tools Base64 Encode ay inuuna ang seguridad ng data at hindi nagse-save ng data ng user habang nag-e-encode;
-
Ligtas na pinangangasiwaan ng Urwa Tools ang data, ginagawa itong mapagkakatiwalaang pagpipilian para sa pag-encode ng sensitibong impormasyon.
-
Ang Urwa Tools Base64 Encode ay na-optimize para sa bilis at kahusayan, na tinitiyak ang mabilis na pagkumpleto ng mga gawain sa pag-encode.
-
Ang Urwa Tools Base64 Encode ay isang web-based na tool na hindi nangangailangan ng mga pag-download o pag-install.
-
Oo, ito ay pang-mobile at maaaring ma-access sa iba't ibang device, kabilang ang mga smartphone at tablet.
-
Oo, ang Urwa Tools Base64 Encode ay angkop para sa pag-encode ng mga gawain sa lahat ng laki, mula sa maliliit na piraso ng teksto hanggang sa malalaking file.
-
Oo, nagbibigay ang Urwa Tools ng suporta sa customer upang tugunan ang anumang mga katanungan o isyu na maaari mong makaharap habang ginagamit ang tool.
-
Upang magsimula, bisitahin ang website ng Urwa Tools, piliin ang iyong gustong paraan ng pag-input (file, URL, o manu-manong pag-input), at sundin ang mga direktang hakbang para sa pag-encode ng iyong data.
-
Tiyak, ang Urwa Tools ay angkop para sa personal at propesyonal na mga pangangailangan sa pag-encode, na ginagawa itong isang maraming nalalaman na solusyon para sa iba't ibang mga application.
-
Namumukod-tangi ang Urwa Tools para sa pagiging simple, pagiging maaasahan, at walang bayad na serbisyo nito, na ginagawa itong isang mahusay na pagpipilian para sa lahat ng iyong pangangailangan sa pag-encode ng Base64.