Перейти до основного вмістуПерейти до калькулятора
108 калькуляторівРезультати наживоПокрокові рішення

Інструмент Rechnerpilot

Кодувальник Base64

Кодуйте текст UTF-8 у стандартний Base64 або декодуйте Base64 у текст.

Розробникам

Введіть текст, щоб отримати Base64.

Пояснення

Як працює Кодувальник Base64

Base64 — це спосіб кодування (визначений у RFC 4648), який перетворює послідовності байтів на послідовність із 64 друкованих символів ASCII (A-Z, a-z, 0-9, +, /). Він кодує по 3 байти (24 біти) у 4 символи (по 6 бітів) і використовує = як доповнення в кінці.

Типові застосування — вкладення електронної пошти (MIME, RFC 2045), data-URL для зображень (data:image/png;base64,...), токени JWT, сертифікати PEM, HTTP Basic Authentication, JSON-API та файли конфігурації. При цьому цей інструмент обробляє лише текст UTF-8, а не файли чи довільні двійкові дані. Вивід потребує чотирьох символів на кожну розпочату групу з трьох вхідних байтів; доповнення впливає на короткий ввід.

Важливо: Base64 не є шифруванням. Кодування може обернути будь-хто без ключа. Дані, закодовані в Base64, так само читабельні, як оригінальний текст, — просто подані в іншому форматі.

Типові помилки

  • Плутати Base64 з шифруванням: Base64 не забезпечує жодної безпеки. Будь-хто може декодувати закодований текст без ключа. Для приватності використовуйте справжнє шифрування (AES, ChaCha20).
  • Забувати про небезпечні для URL символи: Стандартний Base64 містить + і /, які мають особливе значення в URL. Для URL-контекстів використовуйте Base64URL (з - і _) або URL-кодування.
  • Плутати символи тексту з байтами: Символи Unicode можуть займати кілька байтів UTF-8; тому довжину виводу не можна вивести з кількості символів JavaScript.
  • «Ховати» чутливі дані в Base64: Кодування паролів, ключів API чи персональних даних у Base64 не дає захисту. У логах, URL або конфігураціях вони тривіально читабельні.

Обмеження цього інструмента

  • Немає приватності — Base64 читабельний, а не зашифрований.
  • Чотири символи виводу на кожну розпочату групу з трьох вхідних байтів; доповнення впливає на короткий ввід.
  • Лише текстовий ввід/вивід — без кодування файлів (зображення, PDF тощо).
  • Немає режиму Base64URL (RFC 4648 §5) — лише стандартний Base64 з + і /.
  • Декодування двійкових даних (не UTF-8) завершується помилкою, оскільки підтримується лише текстовий вивід.

Джерела

  • RFC 4648: The Base16, Base32, and Base64 Data Encodings. IETF, 2006. Визначає стандартний Base64 і Base64URL.
  • RFC 2045: MIME Part One — Format of Internet Message Bodies. Визначає Base64 для вкладень електронної пошти (Content-Transfer-Encoding).
  • WHATWG HTML Standard: Визначення btoa() і atob() для перетворень Base64 у браузері.
  • WHATWG Encoding Standard: Визначення TextEncoder, UTF-8 і фатального декодування TextDecoder.

Практика

Практичні приклади

Кодування ASCII

«Hello» як текст UTF-8 відтворювано кодується в «SGVsbG8=».

Декодування Base64

«U3RyYcOfZQ==» відтворювано декодується в текст Unicode «Straße».

Спеціальні символи UTF-8

Німецькі умлаути та спеціальні символи коректно обробляються як UTF-8.

ЧаПи

Поширені запитання

Що таке Base64?

Base64 — це спосіб кодування (RFC 4648), який перетворює довільні дані на послідовність із 64 друкованих символів ASCII (A-Z, a-z, 0-9, +, /) плюс доповнення (=). Він використовується для передавання двійкових даних у текстових форматах, таких як JSON, XML або електронна пошта.

Чи є Base64 шифруванням?

Ні. Base64 — це не шифрування, а оборотне кодування. Будь-хто може декодувати Base64 без ключа. Base64 не забезпечує жодної приватності чи безпеки. Для конфіденційних даних використовуйте справжнє шифрування (наприклад, AES).

Навіщо використовується Base64?

Base64 подає послідовності байтів друкованими символами ASCII. Однак цей інструмент підтримує лише текстовий ввід і вивід тексту UTF-8, а не файли чи довільні двійкові дані.

Чи надсилається текст на сервер?

Ні. Кодування відбувається локально у браузері за допомогою вбудованих функцій btoa()/atob() та TextEncoder/TextDecoder. Жодні дані не передаються й не зберігаються.

Чому Base64 збільшує обсяг даних?

Base64 відображає кожні три вхідні байти в чотири символи. Для довших послідовностей байтів надбавка наближається до третини; за короткого вводу доповнення впливає на точну довжину.

Яка різниця між Base64 і Base64URL?

Стандартний Base64 використовує + і / як символи 62 і 63. Base64URL (RFC 4648 §5) замінює їх на - і _, щоб забезпечити URL-безпечне кодування без додаткового екранування. Цей генератор використовує стандартний Base64.

Як обробляються умлаути та спеціальні символи?

Кодувальник обробляє текст як UTF-8. Німецькі умлаути (ä, ö, ü), ß та емодзі коректно кодуються як багатобайтові послідовності UTF-8 і відновлюються під час декодування.

Чи можна використовувати Base64 для паролів або токенів?

Base64 може слугувати форматом подання криптографічних значень (наприклад, у JWT), але сам собою не забезпечує захисту. Закодовані дані тривіально читабельні для будь-кого.

Коли декодування завершується помилкою?

Декодування завершується помилкою за недійсних символів, неможливої довжини, неправильного або неканонічного доповнення, а також за послідовностей байтів, які не є коректним текстом UTF-8. Пробіли та переноси рядків видаляються заздалегідь.

Де я зустрічаю Base64 у повсякденному житті?

У data-URL (data:image/png;base64,...), токенах JWT, вкладеннях електронної пошти (Content-Transfer-Encoding: base64), сертифікатах PEM, HTTP Basic Auth (Authorization: Basic ...) та вбудованих шрифтах у CSS.

Поради

Корисно знати

  • Вивід потребує чотирьох символів на кожну розпочату групу з трьох вхідних байтів.
  • Для паролів або чутливих даних: Base64 — це НЕ шифрування.
  • Символи UTF-8 (умлаути, емодзі) автоматично обробляються коректно.

Пов'язані калькулятори

Інші інструменти