კოდირების ხელსაწყო

Base64 Encoder Decoder

გადააკეთეთ ტექსტი Base64-ად და გაშიფრეთ Base64 სტრიქონები გვერდის გადატვირთვის გარეშე.

Base64 Encoder Decoder

დაშიფვრეთ ტექსტი Base64-ზე ან გაშიფრეთ Base64 ტექსტი მყისიერად.

ყველა ხელსაწყო

გამომავალი

დაკავშირებული ინსტრუმენტები

განაგრძეთ სამუშაო პროცესი ახლომდებარე დეველოპერებთან და მონაცემთა უტილიტებთან.

როგორ გამოვიყენოთ Base64 კოდერი და დეკოდერი

დასაშიფრად აკრიფეთ ან ჩასვით მარტივი ტექსტი შესაყვან ველში და დააჭირეთ ღილაკს დაშიფვრა; გამომავალი ველი შეივსება Base64 ვერსიით. საპირისპირო მიმართულებით გადასვლისთვის ჩასვით Base64 სტრიქონი და დააჭირეთ გაშიფვრა, რათა აღადგინოთ ორიგინალი ტექსტი. ღილაკი კოპირება შედეგს თქვენს ბუფერში გადაიტანს. თუ შეეცდებით ისეთი რამის გაშიფვრას, რაც სწორი Base64 არ არის, სტატუსის ხაზი შეგატყობინებთ პრობლემის შესახებ, ისე რომ თავიდან ცდამდე შეამოწმოთ ზედმეტი ხარვეზები, ხაზის გადატანები ან დაკარგული შემავსებლები.

რას აკეთებს სინამდვილეში Base64

Base64 არის ნებისმიერი ბინარული მონაცემის წარმოდგენის ხერხი მხოლოდ 64 დასაბეჭდი ASCII სიმბოლოს გამოყენებით: ასოები A-დან Z-მდე და a-დან z-მდე, ციფრები 0-დან 9-მდე და სიმბოლოები + და /. ის შეყვანას კითხულობს სამ ბაიტად ერთდროულად (24 ბიტი) და ამ ბიტებს ანაწილებს ოთხ 6-ბიტიან ჯგუფად, რომელთაგან თითოეული 64 სიმბოლოდან ერთს შეესაბამება. მიზანია ისეთი მონაცემების გადატანა, რომელიც შესაძლოა შეიცავდეს ტექსტური არხისთვის პრობლემურ ბაიტებს, ისეთ სისტემებში, რომლებიც მხოლოდ მარტივ ტექსტს ელოდებიან. ის გამოიყენება data URI-ებში, ელფოსტის დანართებში (MIME) და ტოკენების დატვირთვაში. მნიშვნელოვანია: Base64 არ არის დაშიფვრა — გარდაქმნა საჯარო და სრულად შექცევადია, ამიტომ ის არაფერს მალავს.

როგორ გადადის ტექსტი Base64-ში

კოდირება სრულიად მექანიკურია. ქვემოთ მოცემული თითოეული მოკლე სტრიქონი გადაიქცევა ოდნავ უფრო გრძელ Base64 სტრიქონად, ხოლო ბოლოს მდგომი = სიმბოლოები აჩვენებს, სად დაემატა შემავსებელი ბოლო 4-სიმბოლოიანი ჯგუფის შესავსებად.

მარტივი ტექსტიBase64
MTQ==
HiSGk=
CatQ2F0
OneToolsT25lVG9vbHM=
user:passdXNlcjpwYXNz

შენიშნეთ, რომ Cat (ზუსტად სამი ასო) შემავსებელს არ საჭიროებს, ხოლო ერთ- და ორსიმბოლოიანი შეყვანა მთავრდება == ან = ნიშნით.

დამუშავებული მაგალითი: Basic Auth სათაური

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 გასაღებების ან პირადი ინფორმაციის დასამალად.

FAQ

არის Base64 დაშიფვრა?

არა. Base64 არის კოდირების სქემა და არა დაშიფვრა. ბაიტებსა და სიმბოლოებს შორის გადაყვანა საჯაროა, ამიტომ ნებისმიერ ადამიანს შეუძლია მისი მყისიერი უკუქცევა. ის მონაცემებს უსაფრთხოს ხდის მხოლოდ ტექსტური არხებით გადასაცემად, მაგრამ არანაირ საიდუმლოს არ ამატებს. არასოდეს გამოიყენოთ ის პაროლების, ტოკენების ან სხვა საიდუმლოების დასაცავად.

რა არის URL-ისთვის უსაფრთხო Base64?

სტანდარტული Base64 იყენებს სიმბოლოებს + და /, რომლებსაც URL-ში განსაკუთრებული მნიშვნელობა აქვთ. URL-ისთვის უსაფრთხო Base64 ცვლის + სიმბოლოს - სიმბოლოთი და / სიმბოლოს _ სიმბოლოთი, რათა სტრიქონი დამატებითი დამუშავების გარეშე მოთავსდეს მოთხოვნის სტრიქონში ან მისამართის გზაში. JSON Web Token სწორედ ამ ვარიანტს იყენებს, რის გამოც JWT-ები შეიცავს ტირეებსა და ქვედა ხაზებს და არა პლუსისა და სლეშის სიმბოლოებს.

რატომ მთავრდება Base64 ზოგჯერ = ნიშნებით?

Base64 ამუშავებს შეყვანას სამბაიტიანი ჯგუფებით, რომლებიც ოთხ სიმბოლოდ გადაიქცევა. როცა შეყვანის სიგრძე სამის ჯერადი არ არის, ბოლო ჯგუფის შესავსებად ემატება ერთი ან ორი = შემავსებელი სიმბოლო. ერთი = ნიშნავს, რომ ბოლო ჯგუფს ორი ბაიტი ჰქონდა, ხოლო == ნიშნავს, რომ ერთი ბაიტი ჰქონდა. შემავსებელი დეკოდერს ეუბნება, ზუსტად რამდენ რეალურ ბაიტს წარმოადგენს ბოლო ჯგუფი.

შემიძლია სურათის ან data URI-ს გაშიფვრა?

data URI, როგორიცაა data:image/png;base64,iVBORw0KGgo..., მძიმის შემდეგ შეიცავს Base64 დატვირთვას. ამ დატვირთვის გაშიფვრა აქ შესაძლებელია, მაგრამ შედეგი იქნება დაუმუშავებელი ბინარული ბაიტები და არა წასაკითხი ტექსტი, რადგან სურათი ტექსტი არ არის. სურათის ნამდვილად სანახავად ჩასვით სრული data URI ბრაუზერის მისამართის ველში და ბრაუზერი მას გამოაჩენს.

ზრდის Base64 ჩემი მონაცემების ზომას?

დიახ. რადგან ყოველი სამი ბაიტი ოთხ ASCII სიმბოლოდ იქცევა, Base64-ის შედეგი დაახლოებით 33 პროცენტით უფრო დიდია ორიგინალზე. ეს ზრდა არის ფასი იმისთვის, რომ ბინარული მონაცემები უსაფრთხოდ გადაიცეს მხოლოდ ტექსტური არხებით, როგორიცაა ელფოსტის შიგთავსი, JSON ველები და HTML ატრიბუტები. დიდი ფაილებისთვის სწორედ ეს ზედნადები ხარჯია მიზეზი, რის გამოც ბმულებს ხშირად ანიჭებენ უპირატესობას ჩაშენებულ Base64-თან შედარებით.