Рамзгузор ва рамзкушои Base64-и ройгон
Матн ё файлро ба Base64 рамзгузорӣ кунед ё сатрҳои Base64-ро ба матни оддӣ баргардонед. Фаврӣ, махфӣ ва ройгон.
Рамзгузории махфӣ нест. Base64 як схемаи рамзгузорӣ аст — ҳар касе ки натиҷаро бинад, метавонад онро фавран рамзкушоӣ кунад. Он ҳеҷ гуна махфият ё амниятро таъмин намекунад.
Чӣ тавр он кор мекунад
Рамзгузории ва рамзкушоии Base64 дар ин ҷо пурра дар браузери шумо бо истифодаи функсияҳои дарунсохти btoa/atob-и JavaScript ва API-и FileReader кор мекунад — на сервер, на боркунӣ, на китобхонаи тарафи сеюм. Барои матн, як печонандаи encodeURIComponent/unescape дурустии рамзгузории аломатҳои юникодиро таъмин мекунад; барои файлҳо, FileReader.readAsDataURL() бевосита маълумоти Base64-ро тавлид мекунад.
- 1Вуруди матн: муқаррарисозии UTF-8Матни хом пеш аз супоридан ба btoa тавассути encodeURIComponent сипас unescape мегузарад. Ин ду қадам аломатҳои юникодии бисёрбайта (эмоҷи, ҳарфҳои акцентдор, хатти ғайрилотинӣ)-ро ба пайдарпайии байте табдил медиҳад, ки btoa метавонад бехатар рамзгузорӣ кунад — гузаштан аз ин қадам барои чизе берун аз Latin-1 хатои "аломат берун аз доира"-ро мебарорад.
- 2Вуруди файл: API-и FileReaderВақте ки файлеро интихоб мекунед, усули FileReader.readAsDataURL()-и браузер файлро маҳаллӣ мехонад ва URL-и маълумотро дар шакли data:<mime>;base64,<payload> бармегардонад. Абзор пешвандро мебарорад ва танҳо бори хоми Base64-ро нигоҳ медорад, ки ҳар навъи файлро то 20 MB дастгирӣ мекунад.
- 3Варианти бехатар-барои-URL (RFC 4648 §5)Иваз кардан ба ҳолати бехатар-барои-URL се ивазкунии аломатро ба натиҷаи стандартӣ татбиқ мекунад: + ба - табдил меёбад, / ба _ табдил меёбад, ва =-и пайрави пур намебошад. Ин бо алифбои RFC 4648 §5, ки дар JWT-ҳо, параметрҳои URL ва номҳои файле ки + ва / ба рамзгузории фоизӣ ниёз доранд, истифода мешавад, мувофиқат мекунад.
- 4Рамзкушоӣ: барқарорсозии пуркунӣ ва atobҲангоми рамзкушоӣ, абзор фосилаҳои сафедро мебарорад (Base64-и печонидашударо коркард мекунад), алифбои бехатар-барои-URL-ро ба аломатҳои стандартӣ харита мекунад, сипас ягон =-и мафқударо пеш аз даъват кардани atob илова мекунад. Байтҳои натиҷа бо decodeURIComponent(escape(...)) — оинаи роҳи рамзгузорӣ — ба сатри юникодӣ баргардонида мешаванд.
Ҳама рамзгузорӣ ва рамзкушоӣ маҳаллӣ дар браузери шумо рух медиҳад — матне ки менависед ва ягон файле ки интихоб мекунед ҳаргиз ба сервер фиристода намешавад.
Абзорҳои марбут
Рамзгузори URL ва декодер
URL-ҳо ва сатрҳои дархостро рамзгузорӣ ва рамзкушоӣ кунед. EncodeURIComponent, decodeURIComponent ва таҳлили сатри дархостро дастгирӣ мекунад.
Рамзгузор ва рамзкушои HTML
Аломатҳои махсусро ба воҳидҳои HTML рамзгузорӣ кунед ё воҳидҳоро ба матни оддӣ баргардонед. Фаврӣ, дар браузери шумо.
Рамзи Сезар ва рамзгузори матн
Матнро бо рамзи Сезар, ROT13, Атбаш ва рамзи Виженер рамзгузорӣ ва рамзкушоӣ кунед. Рамзҳои классикии ивазӣ, ҳама дар браузери шумо.