Base64 კოდირება
დაკოდირე ტექსტი base64-ში ან დეკოდირე base64 უკან ტექსტად
კოდირებს ტექსტს Base64-ად ან დეკოდირებს Base64-ს უკან ტექსტად, „კოდირება/დეკოდირება“ გადამრთველითა და შედეგის კოპირების ღილაკით.
როგორ მუშაობს
კოდირებისას ტექსტი ჯერ ბრაუზერის UTF-8 ენკოდერში გადის, ამიტომ არალათინური ტექსტი, როგორიცაა ემოჯი ან ქართული, სწორად კოდირდება და არ იშლება ძირითადი ლათინური ანბანის მიღმა სიმბოლოებზე. დეკოდირება საპირისპირო პროცესს ატარებს და უარყოფს შედეგს, რომელიც ვალიდურ UTF-8 ტექსტს არ წარმოადგენს, დამახინჯებული სიმბოლოების ნამდვილ შედეგად ჩვენების ნაცვლად.
ხშირად დასმული კითხვები
რატომ არის ცალკე „კოდირება/დეკოდირება“ გადამრთველი, ავტომატური ამოცნობის ნაცვლად?
ზოგიერთი ტექსტი თავისთავადაც ტექნიკურად ვალიდური Base64-ია (მაგალითად, მოკლე სიტყვები, აგებული მხოლოდ Base64 ანბანის ასოებისგან), ამიტომ რეჟიმის გამოცნობა ზოგჯერ არასწორი იქნებოდა. ცალკე გადამრთველი გამოცნობაზე უფრო საიმედოა.
რატომ ჩავარდა დეკოდირება ჩემს ტექსტზე?
ან ტექსტი არ არის ვალიდური Base64 (არასწორი სიმბოლოები ან padding), ან დეკოდირებული შედეგი ვალიდურ UTF-8 ტექსტს არ წარმოადგენს — ეს ხელსაწყო ტექსტისთვისაა აგებული, ამიტომ წაუკითხავი, დამახინჯებული შედეგის ნაცვლად შეცდომას აჩვენებს.
სწორად ამუშავებს არაინგლისურ ტექსტსა და ემოჯის?
დიახ — ტექსტი Base64-ში გადაყვანამდე UTF-8-ით იკოდირება, ამიტომ ქართული, ემოჯი და სხვა არალათინური სიმბოლოები სწორად უბრუნდება საწყის სახეს, ისე რომ არ ირღვევა — რასაც მარტივი Base64 იმპლემენტაცია ხშირად ვერ უმკლავდება.
ჩემი ტექსტი სადმე იგზავნება კოდირების ან დეკოდირებისას?
არა — ორივე მიმართულება მთლიანად თქვენს ბრაუზერში, ჩაშენებული JavaScript ფუნქციებით მუშაობს. არაფერი იტვირთება.
შემიძლია დავადეკოდირო Base64, რომელიც ორობით მონაცემს, მაგალითად სურათს, წარმოადგენს?
არა — ეს ხელსაწყო ვარაუდობს, რომ დეკოდირებული შედეგი წაკითხვადი ტექსტი უნდა იყოს, და უარყოფს ყველაფერს, რაც ვალიდურ UTF-8-ს არ წარმოადგენს, ამიტომ სურათის მსგავსი ორობითი მონაცემის Base64 არავალიდურად გამოჩნდება, დაუმუშავებელი ბაიტების ნაცვლად.