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

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

5 з 2 оцінок
Кодувальник Base64

Кодувальник Base64 є безплатним інструментом, який перетворює рядок на текст у стандартному форматі Base64.

Що таке Base64 і для чого він потрібен?

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

Стандартний алфавіт Base64 містить великі й малі латинські літери, цифри, знаки плюса та скісні риски. Наприкінці може бути знак рівності як заповнення. Закодоване значення зазвичай довше за оригінал, оскільки кожна група з трьох вхідних байтів перетворюється на чотири символи Base64.

Вхідні дані: Hello.

Результат: SGVsbG8=.

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

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

Схема: текст проходить через інструмент Кодувальник Base64 в обох напрямках

Як користуватися кодувальником Base64?

Введи рядок, який потрібно закодувати, і переглянь перетворене значення в полі результату Закодовано в Base64. Інструмент використовує стандартне кодування Base64 через функцію PHP base64_encode.

  1. Скопіюй початковий рядок без змін, разом з усіма пробілами та розривами рядків, які потрібно зберегти.
  2. Скопіюй отримане значення Base64, не додаючи лапок або зайвих пробілів.
Інструмент Кодувальник Base64 на digily.link із формою введення

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

Де Base64 використовують на практиці?

Base64 застосовують, коли двійкові дані або довільні байти потрібно передати через текстовий формат. Система-одержувач має знати, що значення закодоване в Base64, і декодувати його на відповідному етапі.

  • URL-адреси даних дають змогу вбудовувати закодовані в Base64 зображення, шрифти та інші файли безпосередньо в HTML або CSS разом із типом медіаданих.
  • Рядки запиту іноді містять закодовані токени або структуровані дані, хоча зазвичай для них краще підходить безпечний для URL варіант Base64.
  • Електронна пошта використовує Base64 як один зі способів передавального кодування MIME для вкладень і частин повідомлення, які не можна безпечно надіслати як звичайний текст.
  • Дані JSON можуть представляти байти зображень, документи або криптографічні матеріали як рядки, оскільки JSON не має власного двійкового типу.
  • Автентифікація HTTP використовує Base64 для імені користувача та пароля в схемі Basic. Після декодування значення можна прочитати, тому захист передавання все одно необхідний.
Приклад результату, який створює інструмент Кодувальник Base64

Що вибрати: стандартний Base64 чи Base64url?

Цей інструмент створює стандартний Base64. Він підходить для електронної пошти MIME, багатьох API на основі JSON і систем, які прямо вимагають звичайний алфавіт Base64. Стандартний результат може містити +, / і завершальне заповнення =.

Вибирай Base64url, якщо значення буде частиною URL-адреси, назви файлу, файлу cookie або JSON Web Token. У цьому варіанті + замінюється на -, а / на _. Заповнення часто пропускається. Не змінюй варіант, не перевіривши специфікацію системи-одержувача. Декодер, розрахований на один алфавіт, може відхилити інший.

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

Зазвичай Base64 не декодується через неочікуваний варіант кодування або через те, що вхідні дані змінилися під час передавання. Коректний Base64 також може перетворитися на двійкові байти, які виглядають як набір незрозумілих символів, якщо показати їх як текст.

  • Неправильний алфавіт часто спричиняє помилку, коли дані Base64url передаються строгому декодеру стандартного Base64 або навпаки.
  • Відсутнє заповнення може спричинити помилку в декодерах, які вимагають доповнити довжину одним або двома знаками рівності.
  • Подвійне кодування виникає, коли вже закодоване значення кодують повторно. Після першого декодування повертається ще один рядок, схожий на Base64, а не початковий вміст.
  • Змінені символи можуть з'явитися, якщо знак плюса в рядку запиту сприймається як пробіл або під час копіювання додаються розриви рядків і пробіли.
  • Двійковий результат може виглядати як незрозумілий набір символів, якщо показати його як текст. Декодовані байти можуть бути зображенням, стисненим архівом, PDF або зашифрованим файлом, який потрібно відкрити у відповідній програмі.

Декодер Base64 може відновити дані зі стандартного тексту Base64. Якщо декодовані байти є зображенням, зручніше відразу скористатися інструментом Base64 в зображення.

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

Чи зберігає Base64 регістр літер і розриви рядків?

Так, Base64 зберігає початкові байти, зокрема регістр літер і символи нового рядка. Проте завершення рядків у стилі Windows і Unix мають різні послідовності байтів. Через це багаторядковий текст, який виглядає однаково, може давати різні закодовані значення.

Чи можна вставити Base64 безпосередньо в HTML або CSS?

Можна, лише якщо додати синтаксис, якого вимагає документ. URL-адреса даних зазвичай має містити тип медіаданих і маркер ;base64 перед закодованими даними. Цей кодувальник повертає лише дані, а не створює повну URL-адресу.

Чи однаковий текст завжди дає те саме значення Base64?

Так, якщо вхідні байти повністю збігаються. Інше кодування символів, невидимий пробіл наприкінці, маркер порядку байтів або змінене завершення рядка вплинуть на результат.

Чи залежить Base64 від регістру?

Так. Великі й малі літери позначають різні значення в алфавіті Base64. Зміна регістру може пошкодити декодовані дані, навіть якщо рядок усе ще виглядає коректним.

Чи можна закодувати файл цим інструментом?

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

Поділитися

Подібні інструменти

Декодер Base64

Декодуйте вхідні дані Base64 назад до їх оригінального рядкового формату за допомогою нашого інструменту декодування Base64 для легкого отримання даних.

4,931
43

Популярні інструменти