Ինչպես կոդավորել և վերծանել տեքստը Base64-ով
Մուտքագրեք տեքստը, ընտրեք encode կամ decode, ապա սահմանեք համապատասխան Base64 այբուբենը և գործարկեք փոխակերպումը։ Սեփական այբուբենը կիրառելի է միայն ճիշտ 64 տարբեր նիշ ունենալու դեպքում։
Գործիքի հնարավորություններն ու կիրառման նպատակը
Base64 Advanced-ը տեքստը փոխակերպում է Base64 կոդավորված ներկայացման և այդ ներկայացումից ստացվող տեքստի միջև։ Գործիքը նախատեսված է այն իրավիճակների համար, երբ անհրաժեշտ է տեսնել տեքստի Base64 ձևը, կարդալ արդեն կոդավորված արժեքը կամ համեմատել երկու ուղղություններով կատարված փոխակերպումները։
Կարող եք ընտրել ստանդարտ Base64 այբուբենը կամ URL-safe տարբերակը։ Հնարավոր է նաև տրամադրել սեփական այբուբենը, եթե այն համապատասխանում է վավերացման պահանջին։ Կոդավորելիս մուտքագրված տեքստը նախ փոխակերպվում է UTF-8-ի, այնուհետև՝ Base64-ի, իսկ վերծանելիս ստացված բայթերը փոխակերպվում են UTF-8 տեքստի։ Այս հանգամանքը հատկապես կարևոր է հայերեն, այլ ոչ լատինատառ կամ նշաններ պարունակող մուտքերի դեպքում։
Կոդավորումը լռելյայն գործողությունն է, ուստի պարզ փոխակերպման համար բավական է լրացնել մուտքը և գործարկել այն։ Վերծանման դեպքում անհրաժեշտ է ընտրել համապատասխան գործողությունը և հաշվի առնել այն այբուբենը, որով կազմվել է կոդավորված արժեքը։
Փոխակերպման կարգը՝ մուտքից մինչև արդյունք
-
Մուտքի դաշտում գրեք այն տեքստը, որը պետք է կոդավորվի, կամ տեղադրեք արդեն կոդավորված արժեքը, որը ցանկանում եք վերծանել։ Դաշտը դատարկ մի թողեք, քանի որ դատարկ մուտքի դեպքում գործողությունը չի կատարվում։
-
Գործողությունների ընտրիչում սահմանեք encode, եթե ցանկանում եք սովորական տեքստը դարձնել Base64 ներկայացում։ Ընտրեք decode, երբ մուտքում արդեն Base64 արժեք կա և ակնկալում եք ստանալ դրա UTF-8 տեքստային ձևը։ Եթե ընտրությունը չեք փոխում, գործիքը կիրառում է encode-ը։
-
Այբուբենի ընտրանքներից վերցրեք ստանդարտ տարբերակը սովորական Base64 փոխակերպման համար։ URL-safe տարբերակը կիրառեք այն դեպքում, երբ արդյունքի համար անհրաժեշտ է այդ ձևի այբուբենը։ Սեփական այբուբեն օգտագործելիս լրացրեք ճիշտ 64 տարբեր նիշ։ Նիշերի կրկնությունը կամ պահանջված քանակից շեղումը այդ ընտրությունը դարձնում է անվավեր։
-
Գործարկեք փոխակերպումը և դիտեք ստացված տեքստային արդյունքը։ Վերծանման համար պահպանեք կոդավորման պահին ընտրված այբուբենը, հատկապես եթե օգտագործվել է URL-safe կամ սեփական տարբերակ։
-
Սեփական այբուբենով ստուգում կատարելիս նախ կոդավորեք մի փոքր մուտք, ապա նույն այբուբենը կրկին ընտրելով՝ վերծանեք ստացված արժեքը։ Վավեր սեփական այբուբենի և նույն փորձարկված տեքստի դեպքում հնարավոր է վերականգնել սկզբնական մուտքը։
Արդյունքի ընթերցում և ստուգման սահմաններ
Կոդավորման արդյունքը մուտքագրված տեքստի Base64 ներկայացումն է, ոչ թե նոր իմաստով գրված բովանդակություն։ Սկզբնական տեքստին վերադառնալու համար այդ արժեքը փոխանցեք decode գործողությանը և ընտրեք այն նույն այբուբենը, որն օգտագործվել էր կոդավորման ժամանակ։ Ստանդարտ և URL-safe ընտրանքները փոխարինելի մի համարեք, քանի որ դրանց ընտրությունը պետք է համապատասխանի տվյալ արժեքի կազմման եղանակին։
Վերծանման ընթացքում, եթե կոդավորված տեքստի երկարությունը չորսի բազմապատիկ չէ, գործիքը անհրաժեշտության դեպքում լրացնում է այն հավասարության նշաններով։ Հետևաբար մուտքագրված կոդավորված տողի տեսքը կարող է տարբերվել ներքին լրացում ունեցող ձևից, մինչդեռ գործողության նպատակը մնում է UTF-8 տեքստ ստանալը։
Ստացված արդյունքը գնահատելիս նախ համեմատեք այն ակնկալվող տեքստի հետ, ապա ստուգեք գործողության և այբուբենի ընտրությունը։ Եթե արդյունքը բացակայում է, վերանայեք նաև մուտքի ոչ դատարկ լինելը և սեփական այբուբենի 64 տարբեր նիշ ունենալը։ Encode կամ decode-ից տարբեր գործողության ընտրությունը նույնպես չի կատարվում։ Այս պայմանները սահմանում են տվյալ փոխակերպման կիրառելիությունը, բայց չեն նշանակում, որ ցանկացած սխալ ձևավորված կամ ոչ UTF-8 մուտք պարտադիր կմերժվի։
Գործնական օրինակ
Օգտվողը ցանկանում է ստուգել, որ հայերեն նախադասությունը կոդավորումից հետո կարող է անցնել հակադարձ փոխակերպմամբ և վերականգնվել որպես տեքստ։
Մուտքագրեք «Բարև, Հայաստան», ընտրեք encode և ստանդարտ այբուբենը, գործարկեք փոխակերպումը, ապա ստացված արժեքը նույն այբուբենով փոխանցեք decode գործողությանը։
Առաջին գործողությունից հետո ցուցադրվում է Base64 տեքստային արժեք, իսկ նույն այբուբենով decode կատարելուց հետո ստացվում է «Բարև, Հայաստան» մուտքին համապատասխան UTF-8 տեքստ։
Սահմանափակումներ
- Փոխակերպումը չի կատարվում դատարկ մուտքի կամ encode և decode-ից տարբեր գործողության դեպքում, իսկ սեփական այբուբենի համար պահանջվում է ճիշտ 64 տարբեր նիշ։
Հաճախակի սխալներ
- Եթե սեփական այբուբենում կան կրկնվող նիշեր կամ այն բաղկացած է ոչ ճիշտ 64 նիշից, փոխակերպումը կարող է չկատարվել։ Փոխեք այդ արժեքը ճիշտ 64 տարբեր նիշից կազմված այբուբենով և հետագա վերծանման համար կիրառեք նույն արժեքը։
Հաճախ տրվող հարցեր
Ինչպե՞ս կոդավորել տեքստը Base64-ով։
Եթե մուտքի դաշտում տեքստ կա, ընտրեք encode-ը կամ պահպանեք դրա լռելյայն ընտրությունը, սահմանեք անհրաժեշտ այբուբենը և գործարկեք փոխակերպումը։ Դատարկ դաշտից արդյունք չի ստացվի։
Պե՞տք է արդյոք ձեռքով ավելացնել լրացնող նշանները։
Եթե կոդավորված արժեքի երկարությունը չորսի բազմապատիկ չէ, վերծանման ժամանակ գործիքը անհրաժեշտության դեպքում ավելացնում է հավասարության նշաններով լրացում, այնպես որ դրանք սովորաբար նախապես ձեռքով ավելացնելու կարիք չկա։
Կարո՞ղ եմ օգտագործել իմ Base64 այբուբենը։
Եթե սեփական այբուբենը պարունակում է ճիշտ 64 տարբեր նիշ, այն կարելի է կիրառել, իսկ նույն արժեքով վերծանելիս փորձարկված սկզբնական տեքստը կարող է վերականգնվել։