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 замінює їх на - і _ і зазвичай опускає доповнення. base64url використовують JWT, багато параметрів OAuth і деякі хмарні API. Тутешній декодер автоматично приймає обидва алфавіти.
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-даних і email (MIME)
- Kubernetes Secrets, що зберігають значення в Base64