Base64 кодер и декодер

Преобразувайте текст и файлове в Base64 и обратно. Обработва Unicode коректно, поддържа URL-safe base64url и казва точно защо невалиден вход се проваля.

Работи в браузъраБез регистрацияНищо не се качва

Резултат в Base64

Как да използвате: Base64 кодиране / декодиране

  1. Изберете Кодиране или Декодиране.
  2. Въведете или поставете входа. Резултатът се обновява, докато пишете.
  3. За URL адреси, JWT и имена на файлове отметнете URL-safe, за да използвате - и _, и по избор премахнете допълването =.
  4. За да вградите изображение или шрифт, натиснете Кодирай файл и оставете Изход като data URI отметнато.
  5. Копирайте резултата или използвайте Размени, за да го подадете обратно в другата посока.

Как работи Base64

Base64 представя двоични данни с 64 печатни ASCII символа: A-Z, a-z, 0-9, + и /. Всеки 3 байта вход стават 4 символа, така че кодираните данни са около 33% по-големи. Когато дължината на входа не е кратна на 3, един или два знака = допълват изхода. Base64 е кодиране, а не криптиране: всеки може да го декодира.

Стандартен Base64 срещу base64url

Символите + и / имат специално значение в URL адреси и пътища до файлове. URL-safe азбуката от RFC 4648 §5 ги заменя с - и _ и обикновено пропуска допълването. JWT, много OAuth параметри и някои облачни API използват base64url. Декодерът тук приема автоматично и двете азбуки.

Unicode и капанът на btoa()

В браузърите btoa("café") работи, но btoa("日本") хвърля грешка, защото btoa приема само Latin-1. Правилният подход е първо да кодирате текста в UTF-8 байтове, което прави и този инструмент. В JavaScript: btoa(String.fromCharCode(...new TextEncoder().encode(text))), а в Node.js — Buffer.from(text).toString('base64').

Чести приложения

  • Data URI за малки изображения и шрифтове в CSS или HTML
  • HTTP Basic заглавки за автентикация (кодиран user:password)
  • Двоични прикачени файлове в JSON данни и имейл (MIME)
  • Kubernetes Secrets, които съхраняват стойностите в Base64

Често задавани въпроси

Base64 криптиране ли е?
Не. Base64 е обратимо кодиране без ключ. Всеки може да го декодира, затова никога не го използвайте, за да скривате пароли или тайни.
Защо моят Base64 не се декодира?
Честите причини са символи извън азбуката (често случайна кавичка или нов ред при копиране), отрязан низ или примесен текст, който не е Base64. Съобщението за грешка показва позицията на първия проблем.
Декодираният резултат изглежда като безсмислица. Защо?
Данните вероятно са двоични, например изображение, компресиран файл или криптирани байтове, а не текст. Инструментът разпознава това, показва hex дъмп и ви позволява да изтеглите суровите байтове.
Нужно ли ми е допълването =?
Много декодери, включително този, работят и без него, защото дължината им подсказва колко байта липсват. Някои стриктни декодери го изискват. JWT и повечето употреби на base64url пропускат допълването.
Качват ли се файловете ми?
Не. Файловете се четат и кодират локално с File API на браузъра. Нищо не се изпраща към сървър.

Свързани инструменти