Акысыз Base64 коддогуч жана чечмелегич
Текстти же файлдарды Base64-ке коддоңуз же Base64 саптарын кайра жөнөкөй текстке чечмелеңиз. Тез, купуя жана акысыз.
Бул шифрлөө эмес. Base64 — коддоо ыкмасы гана, натыйжаны көргөн ар ким аны дароо чечмелей алат. Ал эч кандай купуялуулукту же коопсуздукту камсыз кылбайт.
Бул кантип иштейт
Base64 коддоо жана декоддоо бул жерде JavaScript'тин курулма btoa/atob функциялары жана FileReader API'син колдонуп толугу менен браузериңизде иштейт — сервер жок, жүктөө жок, үчүнчү тараптын китепканасы жок. Текст үчүн, encodeURIComponent/unescape орогуч Юникод символдорун туура коддолушун камсыздайт; файлдар үчүн, FileReader.readAsDataURL() Base64 маалыматын түз жаратат.
- 1Текст киргизүү: UTF-8 нормалдаштырууЧийки текст btoa'га берилерден мурун encodeURIComponent андан кийин unescape аркылуу өткөрүлөт. Бул эки кадам көп-байттуу Юникод символдорун (эмодзи, басым белгилери менен тамгалар, латын эмес жазуулар) btoa коопсуз коддой турган байт ырааттуулугуна айландырат — бул кадамды өткөрүп жиберсе, Латын-1ден тышкары ар нерсе үчүн "символ диапазондон тышкары" катасын берет.
- 2Файл киргизүү: FileReader APIФайл тандаганда, браузердин FileReader.readAsDataURL() методу файлды жергиликтүү окуйт жана data:<mime>;base64,<payload> түрүндөгү маалымат URL кайтарат. Курал префиксти алып салып, жалгыз чийки Base64 жүгүн сактайт, 20 МБга чейинки каалаган файл түрүн колдоп.
- 3URL-коопсуз варианты (RFC 4648 §5)URL-коопсуз режимине которуштуруу стандарттуу чыгууга үч символ алмаштыруусун колдонот: + - болуп калат, / _ болуп калат жана артыкча = толтуруу алынат. Бул JWT'лерде, URL параметрлеринде жана + жана / пайыз-коддоону талап кыла турган файл аттарында колдонулган RFC 4648 §5 алфавитине дал келет.
- 4Декоддоо: толтурууну калыбына келтирүү жана atobДекоддогондо, курал боштуктарды алат (MIME-оролгон Base64ты иштетип), URL-коопсуз алфавитти стандарттуу символдорго кайра картага түшүрөт, андан кийин atob чакыруудан мурун жоголгон = толтурууну кайра кошот. Чыгуу байттары decodeURIComponent(escape(...)) менен Юникод сабына кайра айландырылат — коддоо жолунун чагылышы.
Бардык коддоо жана декоддоо жергиликтүү түрдө браузериңизде болот — сиз терген текст жана тандаган каалаган файл эч качан серверге жиберилбейт.
Байланыштуу куралдар
URL энкодер жана декодер
URL'дерди жана суроо саптарын коддоо жана чечмелөө. encodeURIComponent, decodeURIComponent жана суроо сап талдоо колдойт.
HTML коддогуч жана чечмелегич
Атайын символдорду HTML сущностторуна коддоңуз же сущностторду кайра жөнөкөй текстке чечмелеңиз. Дароо эле, браузериңизде.
Цезарь шифри жана текст шифрлегич
Текстти Цезарь шифри, ROT13, Атбаш жана Виженер шифри менен шифрлеңиз жана чечмелеңиз. Классикалык алмаштыруу шифрлери, баары браузериңизде.