Кодування
Base64
Кодування та декодування Base64 — текст і файли, прямо в браузері.
Base64 — це кодування двійкових даних у текст за допомогою 64 друкованих ASCII-символів (A–Z, a–z, 0–9, а також + і /). Воно потрібне, щоб довільні байти — зображення, архіви, криптографічні ключі — могли без змін проходити через канали, розраховані лише на текст.
Інструмент кодує й декодує як текст, так і файли. Уся обробка відбувається у вашому браузері: дані не залишають комп’ютер, тому інструмент безпечний для токенів, приватних ключів та інших конфіденційних даних.
Як користуватися
- Кодування тексту: оберіть режим Encode / Текст, вставте рядок і скопіюйте результат Base64.
- Кодування файлу: перемкніться в режим Файл і виберіть файл — отримаєте його представлення в Base64 для data URI чи поля JSON.
- Декодування: перемкніться в режим Decode і вставте рядок Base64; якщо він декодується у відомий тип файлу, оригінал можна завантажити.
Типові сценарії
- Вбудовування невеликих зображень або шрифтів безпосередньо в CSS/HTML через data: URI.
- Передавання двійкових даних усередині JSON, XML або полів форми.
- Кодування облікових даних для заголовка HTTP Basic Authorization.
- Зберігання й передавання PEM-ключів і сертифікатів.
Що варто памʼятати
Base64 — це не шифрування: рядок може декодувати будь-хто. Змінюється лише представлення даних, а не їхня конфіденційність.
Результат приблизно на 33% більший за вхідні дані, бо кожні 3 байти перетворюються на 4 символи.
Для URL та імен файлів використовують Base64URL: там + і / замінені на - та _, а padding = часто відкидають.
Стаття про цей інструмент: Base64: навіщо потрібне кодування і як воно працює
Часті запитання
Що таке Base64 і навіщо він потрібен?
Base64 — це спосіб представити довільні бінарні дані у вигляді тексту з 64 символів (A-Z, a-z, 0-9, + та /). Його використовують там, де можна передавати лише текст: у JSON, email-вкладеннях, data URI зображеннях, заголовках HTTP.
Чи безпечно вставляти конфіденційні дані в цей інструмент?
Так — кодування й декодування виконуються повністю у вашому браузері за допомогою JavaScript. Дані ніколи не надсилаються на сервер.
Чому розмір Base64-рядка більший за оригінальний файл?
Base64 кодує кожні 3 байти вхідних даних у 4 символи, тому результат приблизно на 33% більший за вихідний розмір.
Чим стандартний Base64 відрізняється від Base64URL?
У Base64URL символи + та / замінені на - та _, щоб рядок можна було безпечно вставити в URL чи ім’я файлу без додаткового percent-encoding. Саме такий варіант використовує JWT.
Що означає символ = у кінці рядка?
Це заповнювач (padding), який показує, скільки байтів бракує в останньому 3-байтовому блоці. Він не завжди обов’язковий — деякі системи його свідомо відкидають.