„Base64“ kodavimas – tai dvejetainių duomenų konvertavimo į ASCII eilutę metodas, naudojant 64 spausdinamų simbolių rinkinį: A–Z, a–z, 0–9, +, / ir = užpildymui. Jis plačiai naudojamas dvejetainiams duomenims, pvz., vaizdams, failams ar net sudėtingoms eilutėms, koduoti į tekstą, kurį galima saugiai perduoti tekstinėmis terpėmis, pvz., el. paštu arba URL adresais.
Dvejetainiams duomenims (pvz., failams ar vaizdams) koduoti į tekstui patogų formatą saugojimui arba perdavimui.
Dvejetainiams duomenims saugiai įterpti į tekstinius formatus, pvz., JSON, XML arba HTML.
Suderinamumui su sistemomis, kurios gali nepalaikyti neapdorotų dvejetainių duomenų (pvz., el. pašto sistemomis arba URL sistemomis), užtikrinti.
Perdavimo klaidoms sumažinti užtikrinant, kad duomenys būtų sudaryti tik iš spausdintino ASCII kodo. simbolių, išvengiant problemų dėl specialiųjų simbolių duomenyse.
„Base64“ kodavimas paprastai atliekamas naudojant integruotas funkcijas arba bibliotekas daugumoje programavimo kalbų.
Jis priima dvejetainę įvestį (pvz., vaizdo failą arba bet kokius neapdorotus baitų duomenis) ir konvertuoja ją į „Base64“ koduotę eilutę.
Užkoduotą eilutę galima naudoti tiesiogiai teksto formatais (pvz., JSON arba HTML) arba perduoti aplinkose, kurios leidžia tik tekstinius duomenis.
Kai įterpiami dvejetainiai failai (pvz., vaizdai, garso įrašai ar dokumentai) į teksto pagrindu sukurtus formatus (pvz., HTML, CSS arba JSON).
Kai reikia užkoduoti dvejetainius duomenis perdavimui per terpę, skirtą tekstui apdoroti, pvz., el. paštu arba HTTP užklausomis.
Dirbant su API sistemomis, kurios tikisi, kad dvejetainiai duomenys bus užkoduoti kaip eilutė (pvz., įterpiant vaizdo duomenis tiesiai į JSON arba siunčiant duomenis HTTP POST užklausose).
Saugant arba perduodant autentifikavimo žetonus arba kitus dvejetainius duomenis URL arba užklausos parametruose.