Ուղեցույց

Ինչպես կոդավորել և վերծանել տեքստը Base64-ով

Մուտքագրեք տեքստը, ընտրեք encode կամ decode, ապա սահմանեք համապատասխան Base64 այբուբենը և գործարկեք փոխակերպումը։ Սեփական այբուբենը կիրառելի է միայն ճիշտ 64 տարբեր նիշ ունենալու դեպքում։

Գործիք Base64 փոխարկիչ

Գործիքի հնարավորություններն ու կիրառման նպատակը

Base64 Advanced-ը տեքստը փոխակերպում է Base64 կոդավորված ներկայացման և այդ ներկայացումից ստացվող տեքստի միջև։ Գործիքը նախատեսված է այն իրավիճակների համար, երբ անհրաժեշտ է տեսնել տեքստի Base64 ձևը, կարդալ արդեն կոդավորված արժեքը կամ համեմատել երկու ուղղություններով կատարված փոխակերպումները։

Կարող եք ընտրել ստանդարտ Base64 այբուբենը կամ URL-safe տարբերակը։ Հնարավոր է նաև տրամադրել սեփական այբուբենը, եթե այն համապատասխանում է վավերացման պահանջին։ Կոդավորելիս մուտքագրված տեքստը նախ փոխակերպվում է UTF-8-ի, այնուհետև՝ Base64-ի, իսկ վերծանելիս ստացված բայթերը փոխակերպվում են UTF-8 տեքստի։ Այս հանգամանքը հատկապես կարևոր է հայերեն, այլ ոչ լատինատառ կամ նշաններ պարունակող մուտքերի դեպքում։

Կոդավորումը լռելյայն գործողությունն է, ուստի պարզ փոխակերպման համար բավական է լրացնել մուտքը և գործարկել այն։ Վերծանման դեպքում անհրաժեշտ է ընտրել համապատասխան գործողությունը և հաշվի առնել այն այբուբենը, որով կազմվել է կոդավորված արժեքը։

Փոխակերպման կարգը՝ մուտքից մինչև արդյունք

  1. Մուտքի դաշտում գրեք այն տեքստը, որը պետք է կոդավորվի, կամ տեղադրեք արդեն կոդավորված արժեքը, որը ցանկանում եք վերծանել։ Դաշտը դատարկ մի թողեք, քանի որ դատարկ մուտքի դեպքում գործողությունը չի կատարվում։

  2. Գործողությունների ընտրիչում սահմանեք encode, եթե ցանկանում եք սովորական տեքստը դարձնել Base64 ներկայացում։ Ընտրեք decode, երբ մուտքում արդեն Base64 արժեք կա և ակնկալում եք ստանալ դրա UTF-8 տեքստային ձևը։ Եթե ընտրությունը չեք փոխում, գործիքը կիրառում է encode-ը։

  3. Այբուբենի ընտրանքներից վերցրեք ստանդարտ տարբերակը սովորական Base64 փոխակերպման համար։ URL-safe տարբերակը կիրառեք այն դեպքում, երբ արդյունքի համար անհրաժեշտ է այդ ձևի այբուբենը։ Սեփական այբուբեն օգտագործելիս լրացրեք ճիշտ 64 տարբեր նիշ։ Նիշերի կրկնությունը կամ պահանջված քանակից շեղումը այդ ընտրությունը դարձնում է անվավեր։

  4. Գործարկեք փոխակերպումը և դիտեք ստացված տեքստային արդյունքը։ Վերծանման համար պահպանեք կոդավորման պահին ընտրված այբուբենը, հատկապես եթե օգտագործվել է URL-safe կամ սեփական տարբերակ։

  5. Սեփական այբուբենով ստուգում կատարելիս նախ կոդավորեք մի փոքր մուտք, ապա նույն այբուբենը կրկին ընտրելով՝ վերծանեք ստացված արժեքը։ Վավեր սեփական այբուբենի և նույն փորձարկված տեքստի դեպքում հնարավոր է վերականգնել սկզբնական մուտքը։

Արդյունքի ընթերցում և ստուգման սահմաններ

Կոդավորման արդյունքը մուտքագրված տեքստի 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 տարբեր նիշ, այն կարելի է կիրառել, իսկ նույն արժեքով վերծանելիս փորձարկված սկզբնական տեքստը կարող է վերականգնվել։

Գործիք

Base64 փոխարկիչ