მთავარ შინაარსზე გადასვლა

Base64 კოდირება და გაშიფვრა უფასოდ

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

მუშაობს ოფლაინ ჩატვირთვის შემდეგ
ანბანი

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

გავრცელებული გამოყენება

  • კოდი API მონაცემები Base64-შიკოდი საიდენტიფიკაციო, ტოკენი და დატვირთვა Base64-ში HTTP სათავებში და API მოთხოვნებში გამოყენებისთვის.
  • კოდი გამოსახულებები Base64-ში CSS-ისთვისგადააკეთეთ მცირე გამოსახულებები და ხატები base64 მონაცემთა URL-ებში CSS ან HTML-ში პირდაპირი ჩასმისთვის.
  • კოდი ფაილები Base64-ში ელ-ფოსტისკოდი ფაილის დანართი Base64-ში MIME ელ-ფოსტის კონსტრუქციისთვის ან ელ-ფოსტის API დატვირთვის გამართვისთვის.
  • Decode და გამოკვლება JWT ტოკენიDecode სათავე და დატვირთვა სექცია JSON ვებ ტოკენი (JWT) რომელი გამოკვლება მისი კრემი.
  • კოდი ორობითი მონაცემი ტექსტი მიმოწერაკოდი ფაილი ან ორობითი მონაცემი Base64 ისე რომ ისინი შედეგი უსაფრთხოდ JSON, XML ან უბრალო ტექსტი.

როგორ მუშაობს

Base64 კოდირება და დეკოდირება აქ მთლიანად თქვენს ბრაუზერში მუშაობს, JavaScript-ის ჩაშენებული btoa/atob ფუნქციებისა და FileReader API-ის გამოყენებით — სერვერის, ატვირთვის ან მესამე-მხარის ბიბლიოთეკის გარეშე. ტექსტისთვის, encodeURIComponent/unescape გამომყოფი უზრუნველყოფს Unicode სიმბოლოების სწორად კოდირებას; ფაილებისთვის, FileReader.readAsDataURL() პირდაპირ ქმნის Base64 მონაცემებს.

  1. 1
    ტექსტის შეყვანა: UTF-8 ნორმალიზაცია
    დაუმუშავებელი ტექსტი btoa-ს გადაცემამდე გადის encodeURIComponent-ის, შემდეგ unescape-ის მეშვეობით. ეს ორსაფეხურიანი პროცესი მრავალ-ბაიტიან Unicode სიმბოლოებს (emoji, ხაზგასმული ასოები, არალათინური დამწერლობები) ბაიტების თანმიმდევრობად აქცევს, რომლის კოდირებაც btoa-ს უსაფრთხოდ შეუძლია — ამ ნაბიჯის გამოტოვება „character out of range“ შეცდომას გამოიწვევდა ყველაფრისთვის, Latin-1-ს გარეთ.
  2. 2
    ფაილის შეყვანა: FileReader API
    ფაილის არჩევისას, ბრაუზერის FileReader.readAsDataURL() მეთოდი ლოკალურად კითხულობს ფაილს და აბრუნებს data URL-ს, ფორმატში data:<mime>;base64,<payload>. ხელსაწყო ხსნის პრეფიქსს და ინახავს მხოლოდ დაუმუშავებელ Base64 დატვირთვას, 20 მბ-მდე ნებისმიერი ტიპის ფაილის მხარდაჭერით.
  3. 3
    URL-უსაფრთხო ვარიანტი (RFC 4648 §5)
    URL-უსაფრთხო რეჟიმზე გადართვა სტანდარტულ გამოსავალს სამ სიმბოლურ ჩანაცვლებას უტარებს: + ხდება -, / ხდება _, და ბოლო = მინდორი ამოღებულია. ეს ემთხვევა RFC 4648 §5 ანბანს, რომელსაც JWT-ები, URL პარამეტრები და ფაილის სახელები იყენებენ, სადაც + და /-ს პროცენტულ-კოდირება დასჭირდებოდა.
  4. 4
    დეკოდირება: მინდვრის აღდგენა და atob
    დეკოდირებისას, ხელსაწყო ხსნის ცარიელ ადგილებს (MIME-შეფუთული Base64-ის დასამუშავებლად), URL-უსაფრთხო ანბანს ისევ სტანდარტულ სიმბოლოებზე ასახავს, შემდეგ ამატებს ნებისმიერ ნაკლულ = მინდორს atob-ის გამოძახებამდე. გამომავალი ბაიტები ისევ Unicode სტრიქონად გარდაიქმნება decodeURIComponent(escape(...))-ის მეშვეობით — კოდირების გზის სარკისებრი ვერსია.

მთელი კოდირება და დეკოდირება ლოკალურად ხდება თქვენს ბრაუზერში — ტექსტი, რომელსაც აკრეფთ, და ნებისმიერი ფაილი, რომელსაც აირჩევთ, არასდროს იგზავნება სერვერზე.

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

ხშირად დასმული კითხვები