Негізгі мазмұнға өту

Base64 кодтаушы және декодтаушы — тегін

Мәтін немесе файлдарды Base64-ке кодтаңыз немесе Base64 жолдарын қарапайым мәтінге декодтаңыз. Лезде, жеке және тегін.

Жүктелгеннен кейін офлайн жұмыс істейді
Әліпбі

Шифрлеу емес. Base64 — кодтау схемасы: шығысты көрген кез келген адам оны бірден декодтай алады. Ешқандай құпиялылық немесе қауіпсіздік қамтамасыз етілмейді.

Жиі қолданылуы

  • API Деректерін Base64-ге КодтаңызСертификаттарды, белгілерді және жүктеуді Base64-ге кодтаңыз HTTP басында және API сауалдарында пайдалану үшін.
  • Суреттерді Base64-ге CSS-ге КодтаңызШағын суреттер және белгілерді base64 деректер URL-ләріне айналдырыңыз CSS немесе HTML-ге тікелей салу үшін.
  • Файлдарды Base64-ге Электрондық Пошта КодтаңызФайлдарды қос Base64-ге кодтаңыз MIME электрондық пошта құрылымы немесе электрондық пошта API жүктеу кесіндісі үшін.
  • JWT Белгілерді Кодтылған Және Ынамдылықсы Еңіңіз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 таңбаларын (эмодзи, екпінді әріптер, латын емес жазулар) btoa қауіпсіз кодтай алатын байт тізбегіне түрлендіреді — бұл қадамды өткізіп жіберу Latin-1-ден тыс кез келген нәрсе үшін "таңба ауқымнан тыс" қатесін тудырар еді.
  2. 2
    Файл кірісі: FileReader API
    Файл таңдағанда, браузердің FileReader.readAsDataURL() әдісі файлды жергілікті түрде оқып, data:<mime>;base64,<payload> түріндегі деректер URL-ін қайтарады. Құрал префиксті алып тастап, тек шикі Base64 жүктемесін қалдырады, 20 МБ дейінгі кез келген файл түрін қолдай отырып.
  3. 3
    URL-қауіпсіз нұсқасы (RFC 4648 §5)
    URL-қауіпсіз режимге ауысу стандартты шығысқа үш таңбалық алмастыру қолданады: + -ге айналады, / _-ге айналады, соңғы = толтыру алынып тасталады. Бұл + мен /-ке пайыздық кодтау қажет болатын JWT-лерде, URL параметрлерінде және файл атауларында пайдаланылатын RFC 4648 §5 әліпбиіне сәйкес келеді.
  4. 4
    Декодтау: толтыруды қалпына келтіру және atob
    Декодтау кезінде, құрал бос орындарды алып тастайды (MIME-оралған Base64-ті өңдеу), URL-қауіпсіз әліпбиін стандартты таңбаларға қайта салыстырады, содан кейін atob шақырмас бұрын жетіспейтін кез келген = толтыруды қайта қосады. Шығыс байттары decodeURIComponent(escape(...)) арқылы Unicode жолына кері түрленеді — кодтау жолының айнасы.

Барлық кодтау және декодтау браузеріңізде жергілікті түрде жүреді — теретін мәтін мен таңдаған кез келген файл ешқашан серверге жіберілмейді.

Байланысты құралдар

Жиі қойылатын сұрақтар