Үндсэн агуулга руу очих
LibraTool logoLibraTool

Base64 кодлогч ба задлагч — үнэгүй

Текст эсвэл файлуудыг Base64 болгон кодлох эсвэл Base64 мөрүүдийг энгийн текст болгон задлах. Агшин зуур, хувийн, үнэгүй.

Ачаалагдсаны дараа офлайн ажилладаг
Цагаан толгой

Энэ шифрлэлт биш. Base64 бол кодлолтын схем — гаралтыг харсан хэн ч даруй декодлох боломжтой. Нууцлал болон аюулгүй байдал хангагдахгүй.

Түгээмэл хэрэглээ

  • API өгөгдлийг Base64-д кодлооHTTP толгойг болон API хүсэлтэд ашиглахын тулд мандаты, токен болон ачааллуудыг Base64-д кодлоо.
  • CSS-н зургуудыг Base64-д кодлооЖижиг зургууд болон дүрсүүдийг Base64 өгөгдлийн URL-д хөрвүүлэх - CSS эсвэл HTML-д шууд оруулахын тулд.
  • Имэйлийн файлуудыг Base64-д кодлооMIME имэйл бүтцээлэлтийн эсвэл имэйлийн API ачаалалд сүүлчлүүлэхийн тулд файлын өмсөгдлийг Base64-д кодлоо.
  • JWT токенуудыг декодолж болон шалгааJSON Web Token (JWT)-н толгой болон ачаалга хэсгүүдийг декодола - үүнийг наодах эрхүүдийг шалгаа.
  • Текстийн дамжуулалтын хоёрын өгөгдлийг кодлаФайлууд эсвэл хоёрын өгөгдлийг Base64-д кодло - JSON, XML эсвэл энгийн текст дээр аюулгүй оруулагдаж болох.

Хэрхэн ажилладаг

Base64 кодлолт, декодлолт энд бүхэлдээ JavaScript-ийн байгуулагдмал btoa/atob функц болон FileReader API ашиглан таны хөтчид ажилладаг — сервер, байршуулалт, гуравдагч талын номын сан хамааралгүй. Текстийн хувьд encodeURIComponent/unescape wrapper нь Unicode тэмдэгтийг зөв кодолж байгааг баталгаажуулдаг; файлын хувьд FileReader.readAsDataURL() Base64 өгөгдлийг шууд гаргадаг.

  1. 1
    Текст оролт: UTF-8 нормалчлал
    Түүхий текст btoa руу өгөхийн өмнө encodeURIComponent, дараа нь unescape дамждаг. Энэ хоёр алхам олон-байт Unicode тэмдэгтийг (эможи, өргөтгөсөн үсэг, Латин бус скрипт) btoa аюулгүй кодлож чадах байтын дараалал болгон хувиргадаг — энэ алхамыг алгасвал Latin-1-ээс гадуурх юу ч 'character out of range' алдаа өгнө.
  2. 2
    Файл оролт: FileReader API
    Файл сонгоход хөтчийн FileReader.readAsDataURL() арга файлыг локалиар уншиж data:<mime>;base64,<payload> хэлбэрийн data URL буцаадаг. Хэрэгсэл угтварыг арилгаж, зөвхөн түүхий Base64 payload-ыг хадгалж, 20 MB хүртэлх ямар ч файлын төрлийг дэмждэг.
  3. 3
    URL-аюулгүй хувилбар (RFC 4648 §5)
    URL-аюулгүй горимд сэлгэх нь стандарт гаралтад гурван тэмдэгт орлуулга хийдэг: + нь - болно, / нь _ болно, ард дагах = padding арилдаг. Энэ нь + болон / хувийн-кодлол шаардах JWT, URL параметр, файлын нэрэнд ашиглагддаг RFC 4648 §5 цагаан толгойтой тохирдог.
  4. 4
    Декодлох: padding сэргээлт, atob
    Декодлохдоо хэрэгсэл хоосон зайг арилгаж (MIME-боолтой Base64-ийг барьж), URL-аюулгүй цагаан толгойг стандарт тэмдэгт рүү буцааж буулгаад, atob дуудахаас өмнө дутуу байгаа = padding-ийг дахин нэмдэг. Гаралтын байтууд decodeURIComponent(escape(...))-оор Unicode мөр рүү буцаан хувиргагддаг — кодлох замын толь.

Бүх кодлолт, декодлолт таны хөтчид локалиар явагддаг — та бичсэн текст, сонгосон файл хэзээ ч серверт илгээгддэггүй.

Холбоотой хэрэгслүүд

Түгээмэл асуултууд