Base64 Encoder Decoder
დაშიფვრეთ ტექსტი Base64-ზე ან გაშიფრეთ Base64 ტექსტი მყისიერად.
კოდირების ხელსაწყო
გადააკეთეთ ტექსტი Base64-ად და გაშიფრეთ Base64 სტრიქონები გვერდის გადატვირთვის გარეშე.
დაშიფვრეთ ტექსტი Base64-ზე ან გაშიფრეთ Base64 ტექსტი მყისიერად.
განაგრძეთ სამუშაო პროცესი ახლომდებარე დეველოპერებთან და მონაცემთა უტილიტებთან.
დასაშიფრად აკრიფეთ ან ჩასვით მარტივი ტექსტი შესაყვან ველში და დააჭირეთ ღილაკს დაშიფვრა; გამომავალი ველი შეივსება Base64 ვერსიით. საპირისპირო მიმართულებით გადასვლისთვის ჩასვით Base64 სტრიქონი და დააჭირეთ გაშიფვრა, რათა აღადგინოთ ორიგინალი ტექსტი. ღილაკი კოპირება შედეგს თქვენს ბუფერში გადაიტანს. თუ შეეცდებით ისეთი რამის გაშიფვრას, რაც სწორი Base64 არ არის, სტატუსის ხაზი შეგატყობინებთ პრობლემის შესახებ, ისე რომ თავიდან ცდამდე შეამოწმოთ ზედმეტი ხარვეზები, ხაზის გადატანები ან დაკარგული შემავსებლები.
Base64 არის ნებისმიერი ბინარული მონაცემის წარმოდგენის ხერხი მხოლოდ 64 დასაბეჭდი ASCII სიმბოლოს გამოყენებით: ასოები A-დან Z-მდე და a-დან z-მდე, ციფრები 0-დან 9-მდე და სიმბოლოები + და /. ის შეყვანას კითხულობს სამ ბაიტად ერთდროულად (24 ბიტი) და ამ ბიტებს ანაწილებს ოთხ 6-ბიტიან ჯგუფად, რომელთაგან თითოეული 64 სიმბოლოდან ერთს შეესაბამება. მიზანია ისეთი მონაცემების გადატანა, რომელიც შესაძლოა შეიცავდეს ტექსტური არხისთვის პრობლემურ ბაიტებს, ისეთ სისტემებში, რომლებიც მხოლოდ მარტივ ტექსტს ელოდებიან. ის გამოიყენება data URI-ებში, ელფოსტის დანართებში (MIME) და ტოკენების დატვირთვაში. მნიშვნელოვანია: Base64 არ არის დაშიფვრა — გარდაქმნა საჯარო და სრულად შექცევადია, ამიტომ ის არაფერს მალავს.
კოდირება სრულიად მექანიკურია. ქვემოთ მოცემული თითოეული მოკლე სტრიქონი გადაიქცევა ოდნავ უფრო გრძელ Base64 სტრიქონად, ხოლო ბოლოს მდგომი = სიმბოლოები აჩვენებს, სად დაემატა შემავსებელი ბოლო 4-სიმბოლოიანი ჯგუფის შესავსებად.
| მარტივი ტექსტი | Base64 |
|---|---|
M | TQ== |
Hi | SGk= |
Cat | Q2F0 |
OneTools | T25lVG9vbHM= |
user:pass | dXNlcjpwYXNz |
შენიშნეთ, რომ Cat (ზუსტად სამი ასო) შემავსებელს არ საჭიროებს, ხოლო ერთ- და ორსიმბოლოიანი შეყვანა მთავრდება == ან = ნიშნით.
HTTP Basic ავთენტიფიკაცია სერთიფიკატებს Base64-ის სახით აგზავნის. სტრიქონი user:pass კოდირდება როგორც dXNlcjpwYXNz, რომელიც იგზავნება სათაურით Authorization: Basic dXNlcjpwYXNz. ნებისმიერ ადამიანს, ვინც ამ სათაურს ჩაიჭერს, ერთ ნაბიჯში შეუძლია მისი უკან user:pass-ად გაშიფვრა — სწორედ ამიტომ Basic ავთენტიფიკაცია უსაფრთხოა მხოლოდ HTTPS-ზე. ეს არის ყველაზე ნათელი შეხსენება იმისა, რომ Base64 მონაცემებს გადასაცემად კოდირებს და არ იცავს შიგთავსს.
დეველოპერები Base64-ს მუდმივად მიმართავენ: მცირე ხატულის პირდაპირ CSS-ში ჩასმისას data URI-ის სახით, JSON Web Token-ის დატვირთვის შესამოწმებლად, HTTP Basic auth სათაურის შესაქმნელად ან ელფოსტის საწყისი კოდიდან ფრაგმენტის ჩასასმელად, რათა ნახონ, რას შეიცავს ის სინამდვილეში. ამ გადაყვანების ხელით კეთება შეცდომებისკენ მიდრეკილია, ხოლო ბრძანების ხაზის ხელსაწყოები ყოველთვის ხელთ არ არის. ეს გვერდი გაძლევთ მყისიერ, ორმხრივ გადაყვანას კოპირების ღილაკით, ისე რომ წამებში დააშიფროთ მნიშვნელობა კონფიგურაციის ფაილისთვის ან გაშიფროთ უცნობი სტრიქონი ბრაუზერის დატოვების გარეშე.
ყველაფერი ლოკალურად, თქვენს ბრაუზერში მუშაობს პლატფორმის საკუთარი Base64 ფუნქციების გამოყენებით, ამიტომ კოდირება და დეკოდირება ემთხვევა იმას, რასაც თქვენი კოდი და სერვერები წარმოქმნიან. არაფერი, რასაც აკრეფთ, არ იტვირთება, არ ინახება და არ აღირიცხება არცერთ სერვერზე. რადგან Base64 უსაფრთხოების ზომა არ არის, გაშიფრულ შედეგს მოეპყარით ისევე, როგორც ორიგინალ მონაცემებს: Base64 სტრიქონი არანაირ დაცვას არ იძლევა, ამიტომ არასოდეს დაეყრდნოთ მას პაროლების, API გასაღებების ან პირადი ინფორმაციის დასამალად.
არა. Base64 არის კოდირების სქემა და არა დაშიფვრა. ბაიტებსა და სიმბოლოებს შორის გადაყვანა საჯაროა, ამიტომ ნებისმიერ ადამიანს შეუძლია მისი მყისიერი უკუქცევა. ის მონაცემებს უსაფრთხოს ხდის მხოლოდ ტექსტური არხებით გადასაცემად, მაგრამ არანაირ საიდუმლოს არ ამატებს. არასოდეს გამოიყენოთ ის პაროლების, ტოკენების ან სხვა საიდუმლოების დასაცავად.
სტანდარტული Base64 იყენებს სიმბოლოებს + და /, რომლებსაც URL-ში განსაკუთრებული მნიშვნელობა აქვთ. URL-ისთვის უსაფრთხო Base64 ცვლის + სიმბოლოს - სიმბოლოთი და / სიმბოლოს _ სიმბოლოთი, რათა სტრიქონი დამატებითი დამუშავების გარეშე მოთავსდეს მოთხოვნის სტრიქონში ან მისამართის გზაში. JSON Web Token სწორედ ამ ვარიანტს იყენებს, რის გამოც JWT-ები შეიცავს ტირეებსა და ქვედა ხაზებს და არა პლუსისა და სლეშის სიმბოლოებს.
Base64 ამუშავებს შეყვანას სამბაიტიანი ჯგუფებით, რომლებიც ოთხ სიმბოლოდ გადაიქცევა. როცა შეყვანის სიგრძე სამის ჯერადი არ არის, ბოლო ჯგუფის შესავსებად ემატება ერთი ან ორი = შემავსებელი სიმბოლო. ერთი = ნიშნავს, რომ ბოლო ჯგუფს ორი ბაიტი ჰქონდა, ხოლო == ნიშნავს, რომ ერთი ბაიტი ჰქონდა. შემავსებელი დეკოდერს ეუბნება, ზუსტად რამდენ რეალურ ბაიტს წარმოადგენს ბოლო ჯგუფი.
data URI, როგორიცაა data:image/png;base64,iVBORw0KGgo..., მძიმის შემდეგ შეიცავს Base64 დატვირთვას. ამ დატვირთვის გაშიფვრა აქ შესაძლებელია, მაგრამ შედეგი იქნება დაუმუშავებელი ბინარული ბაიტები და არა წასაკითხი ტექსტი, რადგან სურათი ტექსტი არ არის. სურათის ნამდვილად სანახავად ჩასვით სრული data URI ბრაუზერის მისამართის ველში და ბრაუზერი მას გამოაჩენს.
დიახ. რადგან ყოველი სამი ბაიტი ოთხ ASCII სიმბოლოდ იქცევა, Base64-ის შედეგი დაახლოებით 33 პროცენტით უფრო დიდია ორიგინალზე. ეს ზრდა არის ფასი იმისთვის, რომ ბინარული მონაცემები უსაფრთხოდ გადაიცეს მხოლოდ ტექსტური არხებით, როგორიცაა ელფოსტის შიგთავსი, JSON ველები და HTML ატრიბუტები. დიდი ფაილებისთვის სწორედ ეს ზედნადები ხარჯია მიზეზი, რის გამოც ბმულებს ხშირად ანიჭებენ უპირატესობას ჩაშენებულ Base64-თან შედარებით.