LibraTool logoLibraTool

Рамзгузор ва рамзкушои Base64-и ройгон

Матн ё файлро ба Base64 рамзгузорӣ кунед ё сатрҳои Base64-ро ба матни оддӣ баргардонед. Фаврӣ, махфӣ ва ройгон.

Ҳамин ки бор шуд офлайн кор мекунад
Алифбо

Рамзгузории махфӣ нест. Base64 як схемаи рамзгузорӣ аст — ҳар касе ки натиҷаро бинад, метавонад онро фавран рамзкушоӣ кунад. Он ҳеҷ гуна махфият ё амниятро таъмин намекунад.

Чӣ тавр он кор мекунад

Рамзгузории ва рамзкушоии Base64 дар ин ҷо пурра дар браузери шумо бо истифодаи функсияҳои дарунсохти btoa/atob-и JavaScript ва API-и FileReader кор мекунад — на сервер, на боркунӣ, на китобхонаи тарафи сеюм. Барои матн, як печонандаи encodeURIComponent/unescape дурустии рамзгузории аломатҳои юникодиро таъмин мекунад; барои файлҳо, FileReader.readAsDataURL() бевосита маълумоти Base64-ро тавлид мекунад.

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

Ҳама рамзгузорӣ ва рамзкушоӣ маҳаллӣ дар браузери шумо рух медиҳад — матне ки менависед ва ягон файле ки интихоб мекунед ҳаргиз ба сервер фиристода намешавад.

Абзорҳои марбут

Саволҳои зуд-зуд додашаванда