Розробника

Кодер/декодер Base64

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

Цей інструмент вам допоміг?

Що таке Кодер/декодер Base64?

Base64 — це схема кодування з двійкового у текст, визначена у RFC 4648, яка перетворює будь-які двійкові дані на безпечний ASCII-рядок з використанням алфавіту з 64 символів: великі літери A–Z (0–25), малі літери a–z (26–51), цифри 0–9 (52–61) та символи + (62) і / (63). Знак рівності (=) використовується як заповнювач, коли довжина вхідних даних не є кратною трьом байтам. Base64 широко використовується для вбудовування зображень у HTML та CSS, передачі двійкових вкладень електронною поштою (MIME), кодування URL-адрес даних для вбудованих медіа та передачі двійкових корисних навантажень через текстові API та протоколи. Оскільки кожні три вхідні байти точно відповідають чотирьом вихідним символам, закодоване представлення приблизно на 33% більше за оригінал. Цей інструмент виконує стандартне кодування та декодування Base64 повністю у вашому браузері, підтримуючи повний UTF-8 ввід, щоб міжнародний текст, емодзі та спеціальні символи кодувалися правильно без звернень до сервера.

Коли використовувати цей калькулятор

  • Коли потрібно оцінити витрати на інструмент перед початком проекту
  • Коли порівнюєте результати з подібними інструментами
  • Коли вивчаєте, як використовувати інструмент у різних сценаріях
  • Коли ділитеся результатами з командою або клієнтами
  • Коли перевіряєте точність обчислень інструменту
  • Коли шукаєте швидкий і простий спосіб вирішення конкретної проблеми

Кроки:

  1. Вставте або введіть текст у поле введення або завантажте файл для безпосереднього кодування.
  2. Оберіть режим Кодування або Декодування за допомогою кнопок перемикання режиму.
  3. Увімкніть пакетний режим, якщо потрібно обробити кілька значень одночасно, потім оберіть роздільник.
  4. Натисніть кнопку Перетворити, і поле виводу оновиться в реальному часі.
  5. Скопіюйте результат до буфера обміну кнопкою копіювання або завантажте для подальшого використання.

Формула

Кодування: Двійкові дані → 6-бітні групи → алфавіт Base64 (A-Z, a-z, 0-9, +, /) ➡ Декодування: Обернути процес

Випадки використання

  • Вбудовування зображень або шрифтів у файли HTML, CSS або SVG через URL-адреси даних
  • Кодування двійкових файлових вкладень для передачі через протоколи електронної пошти (MIME)
  • Створення заголовків авторизації HTTP Basic, які передають облікові дані як Base64
  • Зберігання двійкових даних, таких як ключі шифрування або сертифікати, у конфігураційних файлах JSON або XML
  • Передача двійкових корисних навантажень через текстові API, кінцеві точки REST або черги повідомлень
  • Налагодження буферів протоколів, JWT-токенів або вебхук-навантажень, що містять закодовані Base64 сегменти

Ключові переваги

  • Миттєве кодування та декодування з виводом у реальному часі при введенні
  • Повна підтримка UTF-8, щоб міжнародний текст та емодзі кодувалися правильно
  • Пакетний режим дозволяє кодувати або декодувати кілька рядків, розділених рядками або комами
  • Завантаження файлу перетворює будь-який файл на Base64 безпосередньо у вашому браузері без завантаження на сервер
  • Кнопка копіювання одним кліком для швидкого використання результату в коді або конфігурації
  • Конфіденційність передусім: вся обробка відбувається локально — нічого не надсилається на жоден сервер

Поради

  • Використовуйте URL-безпечний Base64 (замінюючи + на - та / на _) при вбудовуванні закодованих даних у URL-адреси або шляхи файлів
  • Стисніть дані перед кодуванням Base64, якщо розмір навантаження важливий — саме кодування додає приблизно 33% додаткового навантаження
  • Завжди перевіряйте, що символи введення відповідають очікуваному кодуванню перед декодуванням, особливо з текстом, що не є ASCII
  • Для вкладень електронної пошти використовуйте заголовок MIME content-transfer-encoding з Base64 для забезпечення сумісності між клієнтами
  • Пакетний режим корисний для кодування кількох значень одночасно — використовуйте роздільники нового рядка або коми залежно від формату даних

Поширені помилки

  • Припускати, що Base64 забезпечує безпеку або конфіденційність — це зворотне кодування, а не шифрування
  • Забувати, що Base64 збільшує розмір даних приблизно на 33%, що може перевищити ліміти API або сховища
  • Плутати стандартний Base64 та URL-безпечний Base64, які використовують різні спеціальні символи (+, / замість -, _)
  • Обробляти знак рівності (=) як буквенні дані замість заповнювача — він не є частиною закодованого вмісту

Ключові терміни

Base64: Схема кодування з двійкового у текст, яка представляє двійкові дані з використанням 64 друкованих ASCII-символів
Кодування: Перетворення необробленого тексту або двійкових даних на рядок Base64 для безпечної передачі через текстові системи
Декодування: Обертання кодування Base64 для відновлення початкових байтів або тексту з закодованого рядка
UTF-8: Кодування символів Unicode змінної ширини, яке підтримує кожен символ у стандарті Unicode
Заповнювач: Символи знака рівності (=), що додаються в кінець рядка Base64 для зроблення його довжини кратною чотирьом

Пов'язані концепції

  • URL Encoder/Decoder: Кодування та декодування URL-безпечних рядків
  • Hash Generator: Генерація хешів MD5, SHA-1, SHA-256
  • JSON Formatter: Форматування та валідація JSON даних
  • Base Converter: Перетворення чисел між двійковою, вісімковою, десятковою та шістнадцятковою системами
  • Color Converter: Перетворення між форматами кольорів HEX, RGB та HSL

Приклад

Кодування "Hello World!" → "SGVsbG8gV29ybGQh". Декодування "U3Vuc2hpbmU=" → "Sunshine". Кожні 3 байти введення стають 4 символами Base64.

Інтерпретація результатів

Цей інструмент показує детальні результати на основі ваших вхідних даних. Уважно перегляньте кожен розділ, щоб зрозуміти, як інтерпретувати цифри та приймати на їх основі рішення. Якщо у вас є запитання про те, як працює інструмент або як інтерпретувати певні результати, перегляньте розділ поширених запитань нижче або зверніться до служби підтримки.

Часті запитання

Що таке кодування Base64?
Base64 — це схема кодування двійкових даних у текст, яка представляє двійкові дані у форматі рядків ASCII. Він широко використовується для передачі даних через носії, призначені для тексту, наприклад, для вбудовування зображень у HTML або вкладення електронної пошти.
Коли слід використовувати Base64?
Використовуйте Base64, коли вам потрібно вбудувати двійкові дані (зображення, файли) у текстові формати, такі як JSON, HTML, CSS, XML або електронна пошта. Він також використовується для базового обфускації даних та заголовків автентифікації API.
Base64 стискає дані?
Ні, Base64 фактично збільшує розмір даних приблизно на 33%. Він кодує 3 байти даних у 4 символи ASCII. Використовуйте стиснення перед Base64, якщо розмір файлу має значення.
Чи безпечний Base64?
Ні, Base64 — НЕ шифрування, це просто схема кодування. Будь-яка людина може легко декодувати рядки Base64. Ніколи не використовуйте Base64 для захисту конфіденційних даних.
Чому мої рядки Base64 відрізняються від інших інструментів?
Різні інструменти можуть використовувати різні перенесення рядків (76 символів на рядок є стандартом для MIME), символи заповнення (=) або набори символів. Наш інструмент використовує стандартне кодування RFC 4648.
Чи можна декодувати рядок Base64 назад у вихідні дані?
Так! Кодування Base64 повністю зворотне. Використовуйте режим декодування для перетворення будь-якого дійсного рядка Base64 назад у його вихідну форму.
Яка різниця між Base64 та URL-safe Base64?
Стандартний Base64 використовує символи + і /, які мають спеціальні значення в URL-адресах. URL-safe Base64 замінює їх на - і _, щоб зробити закодований рядок безпечним для використання в URL-адресах.
Коли слід використовувати кодування Base64?
Використовуйте Base64, коли потрібно вбудувати двійкові дані у текстові формати (HTML, CSS, JSON, XML), передавати двійкові дані по текстових протоколах (електронна пошта, HTTP).
Чи збільшує кодування Base64 розмір файлу?
Так, кодування Base64 збільшує розмір даних приблизно на 33%. Кожні 3 байти двійкових даних стають 4 символами ASCII.
Чи може Base64 обробляти текст Unicode?
Base64 кодує сирі байти, а не символи. Для кодування тексту Unicode спочатку перетворіть його на байти (зазвичай UTF-8), потім закодуйте байти в Base64.
Чи може Base64 обробляти текст Unicode?
Base64 кодує необроблені байти, а не символи. Для кодування тексту Unicode спочатку перетворіть його на байти (зазвичай UTF-8), потім закодуйте байти за допомогою Base64. Наш інструмент виконує це перетворення автоматично.

Відкрийте більше інструментів

Свіжі добірки з усієї нашої бібліотеки інструментів.