Base64 kodavimo ir dekodavimo įrankis

Akimirksniu užkoduokite ir dekoduokite Base64 tekstą tiesiog savo naršyklėje.

Įvestis

Išvestis

Paruošta. Norėdami pradėti, įklijuokite tekstą arba Base64 kodą.

Jūsų tekstas koduojamas ir dekoduojamas jūsų naršyklėje. Nieko neįkeliama į „BroBroGo“.

DUK

Ar saugu čia įklijuoti savo tekstą?

Taip. Kodavimas ir dekodavimas vyksta tik jūsų naršyklėje – jokie duomenys nėra siunčiami į „BroBroGo“.

Ar teisingai apdorojami kinų kalbos simboliai, jaustukai (emoji) ir kiti kelių baitų simboliai?

Taip. Tekstas yra koduojamas ir dekoduojamas naudojant UTF-8 koduotę, todėl kelių baitų simboliai išsaugomi teisingai ir nevirsta neįskaitomu tekstu.

Kuo skiriasi standartinis ir saugus URL Base64 variantas?

Saugus URL Base64 variantas pakeičia simbolius „+“ ir „/“ atitinkamai į „-“ ir „_“ bei nenaudoja užpildymo (angl. padding), todėl rezultatą galima tiesiogiai naudoti URL adresuose arba failų pavadinimuose nenaudojant specialiųjų simbolių pakaitų.

Base64 kodavimo principas ir paskirtis

Base64 yra duomenų kodavimo schema, skirta dvejetainiams arba tekstiniams duomenims paversti ASCII simbolių seka. Šis metodas dažniausiai naudojamas tais atvejais, kai duomenis reikia perduoti per sistemas, kurios patikimai apdoroja tik tekstinę informaciją. Base64 kodavimas užtikrina, kad perduodami duomenys išliktų nepakeisti, nepriklausomai nuo naudojamų sistemų ar protokolų specifikos.

Šis įrankis leidžia akimirksniu konvertuoti tekstą į Base64 kodą arba atlikti atvirkštinį veiksmą – dekoduoti Base64 seką atgal į tekstą. Įrankis yra pritaikytas programuotojams, techninės pagalbos specialistams ir kitiems techniniams naudotojams, kuriems reikia greitai apdoroti nedideles UTF-8 teksto atkarpas arba patikrinti abipusį konvertavimo tikslumą.

Standartinis ir saugus URL Base64 variantas

Kodavimo metu galima pasirinkti vieną iš dviejų Base64 variantų: „Standartinis“ arba „Saugus URL“. Nors abu variantai veikia panašiu principu, jie skiriasi naudojamais simboliais ir pritaikymu:

  • Standartinis: Šis variantas naudoja 64 simbolių abėcėlę, į kurią įeina raidės nuo A iki Z, nuo a iki z, skaičiai nuo 0 iki 9 bei simboliai „+“ ir „/“. Jei koduojamų duomenų ilgis nesidalija iš trijų, pabaigoje pridedami užpildymo simboliai „=“.
  • Saugus URL: Standartinėje abėcėlėje esantys simboliai „+“ ir „/“ bei užpildymo simbolis „=“ gali kelti problemų naudojant juos URL adresuose arba failų pavadinimuose, nes šie simboliai turi specialią reikšmę. Saugus URL Base64 variantas išsprendžia šią problemą pakeisdamas „+“ simboliu „-“, o „/“ – simboliu „_“. Be to, šiame variante nenaudojami užpildymo simboliai. Tai leidžia gautą rezultatą naudoti tiesiogiai URL adresuose arba failų pavadinimuose nenaudojant papildomų specialiųjų simbolių pakaitų.

UTF-8 palaikymas ir kelių baitų simbolių apdorojimas

Teksto kodavimas į Base64 reikalauja aiškiai apibrėžti, kaip simboliai yra paverčiami baitais prieš atliekant patį kodavimą. Šis įrankis visą tekstą apdoroja kaip UTF-8.

UTF-8 yra kintamo ilgio koduotė, kurioje vienam simboliui koduoti gali būti naudojamas nuo vieno iki keturių baitų. Dėl šios priežasties įrankis teisingai apdoroja ne tik standartinius ASCII simbolius, bet ir kelių baitų simbolius, tokius kaip kinų kalbos hieroglifai, jaustukai (emoji) ar kiti specialieji rašmenys. Dekodavimo metu įrankis taip pat priima tarpus bei saugaus URL simbolius, užtikrindamas sklandų duomenų atkūrimą.

Įrankio veikimo taisyklės ir klaidų pranešimai

Naudojantis įrankiu, taikomos tam tikros automatinio apdorojimo taisyklės ir ribojimai:

  • Pradinė būsena: Pirmą kartą įkėlus puslapį, įrankis automatiškai veikia režimu „Užkoduoti“ ir naudoja variantą „Standartinis“.
  • Režimų perjungimas: Kai pakeičiate režimą iš „Užkoduoti“ į „Dekoduoti“, esamas rezultatas automatiškai perkeliamas į įvesties lauką, kad galėtumėte tęsti darbą.
  • Išvalymas: Paspaudus mygtuką „Išvalyti“, išvalomas išvesties laukas, o žymeklis automatiškai perkeliamas atgal į įvesties lauką.
  • Ilgio ribojimas: Jei įvestas tekstas viršija 5 000 000 simbolių ribą, įrankis sustabdo apdorojimą ir parodo pranešimą: „Tekstas per ilgas šiam įrankiui – bandykite naudoti mažesnę įvestį.“

Jei įvesties duomenys neatitinka reikalavimų, įrankis pateikia vieną iš šių klaidų pranešimų:

  • Jei bandoma dekoduoti tekstą, kuris neatitinka Base64 struktūros taisyklių, rodomas pranešimas: „Netinkamas Base64 formatas – patikrinkite, ar nėra neleistinų simbolių arba kopijavimo klaidos.“
  • Jei įvestas Base64 kodas yra struktūriškai teisingas, tačiau gauti baitai nesudaro galiojančio UTF-8 teksto, rodomas pranešimas: „Base64 formatas tinkamas, tačiau dekoduoti baitai nėra galiojantis UTF-8 tekstas – tai gali būti dvejetainiai duomenys (paveikslėlis, šriftas ir pan.), o ne koduotas tekstas.“

Duomenų apdorojimas ir privatumas

Naudojantis šiuo įrankiu, jūsų įvedamas tekstas yra koduojamas ir dekoduojamas jūsų naršyklėje. Visi skaičiavimai ir konvertavimai atliekami lokaliai jūsų įrenginyje, todėl jokie duomenys nėra siunčiami į „BroBroGo“ serverius. Tai užtikrina, kad jūsų apdorojama informacija nepalieka jūsų naudojamos naršyklės aplinkos.

Dažniausiai užduodami klausimai (DUK)

Ar saugu čia įklijuoti savo tekstą?
Taip. Kodavimas ir dekodavimas vyksta tik jūsų naršyklėje – jokie duomenys nėra siunčiami į „BroBroGo“.

Ar teisingai apdorojami kinų kalbos simboliai, jaustukai (emoji) ir kiti kelių baitų simboliai?
Taip. Tekstas yra koduojamas ir dekoduojamas naudojant UTF-8 koduotę, todėl kelių baitų simboliai išsaugomi teisingai ir nevirsta neįskaitomu tekstu.

Kuo skiriasi standartinis ir saugus URL Base64 variantas?
Saugus URL Base64 variantas pakeičia simbolius „+“ ir „/“ atitinkamai į „-“ ir „_“ bei nenaudoja užpildymo (angl. padding), todėl rezultatą galima tiesiogiai naudoti URL adresuose arba failų pavadinimuose nenaudojant specialiųjų simbolių pakaitų.

Kodėl dekoduojant gaunu klaidą dėl netinkamo UTF-8 teksto?
Ši klaida atsiranda tada, kai įvestas Base64 kodas yra teisingas, tačiau jame užkoduoti dvejetainiai duomenys (pavyzdžiui, paveikslėlis ar šriftas), o ne tekstas UTF-8 formatu. Įrankis yra skirtas tekstiniams duomenims apdoroti, todėl negali atvaizduoti ne tekstinių baitų sekos kaip įskaitomo teksto.