Base64 кодер и декодер
Преобразувайте текст и файлове в Base64 и обратно. Обработва Unicode коректно, поддържа URL-safe base64url и казва точно защо невалиден вход се проваля.
Работи в браузъраБез регистрацияНищо не се качва
Как да използвате: Base64 кодиране / декодиране
- Изберете Кодиране или Декодиране.
- Въведете или поставете входа. Резултатът се обновява, докато пишете.
- За URL адреси, JWT и имена на файлове отметнете URL-safe, за да използвате
-и_, и по избор премахнете допълването=. - За да вградите изображение или шрифт, натиснете Кодирай файл и оставете Изход като data URI отметнато.
- Копирайте резултата или използвайте Размени, за да го подадете обратно в другата посока.
Как работи 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