Безкоштовний конвертер

Кодер Base64 / Дешифратор

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

Про цей інструмент

Base64 — це схема кодування, яка представляє двійкові дані як текст ASCII, використовуючи 64 друковані символи: A-Z, a-z, 0-9, плюс (+) і скісну риску (/), з дорівнює (=), що використовується для заповнення. Формат спочатку був розроблений, щоб двійкові вкладення витримували 7-бітну чисту транспортну пошту, але сьогодні він розширився до десятків застосувань: URL-адреси даних у HTML, JSON, що містить дані зображень, корисні навантаження JWT, базові заголовки автентифікації та будь-який текстовий протокол, який потребує передачі байтів.

Кодування займає 3 байти вхідних даних і створює 4 символи ASCII на виході. Таким чином, вихідний сигнал на 33% довший за вхідний — це вартість введення двійкового коду в безпечний для тексту формат. Декодування повністю повертає процес, відновлюючи вихідні байти із закодованого тексту.

Цей інструмент працює в обох напрямках. Режим кодування використовує введення тексту (або двійковий файл через завантаження) і створює текст base64. Режим декодування приймає текст base64 і створює оригінальний текст або двійковий файл, який можна завантажити. Для токенів та ідентифікаторів підтримується URL-безпечний варіант (з використанням - і _ замість + і /).

Навіщо використовувати Base64

Base64 — це стандартний спосіб вбудовування двійкових даних у текстові контексти. Вбудовані зображення в HTML використовують URL-адреси даних (data:image/png;base64,...), тому невеликий значок може надсилатися на сторінку без окремого запиту. Корисні навантаження JSON, що містять зображення, сертифікати або підписи, кодують їх як рядки base64. Токени JWT — це три сегменти в кодуванні base64, розділені крапками.

Base64 також нормалізує обробку символів для протоколів, які неправильно обробляють 8-бітний двійковий код. Заголовки автентифікації (базова автентифікація використовує base64), вкладення електронної пошти, конфігураційні файли, що містять ключі, і багато API вимагають base64, оскільки двійкові файли не можуть надійно проходити через їхні конвеєри.

Як використовувати

Вставте дані, виберіть напрямок.

  1. Виберіть кодування або декодування: Encode створює текст base64 із двійкового або текстового введення. Декодування обертає процес.
  2. Додайте вхідні дані: Для кодування вставте текст або завантажте двійковий файл. Для декодування вставте текст base64. Інструмент автоматично визначає URL-безпечний варіант.
  3. конвертувати: Браузер використовує btoa для кодування та atob для декодування (з обробкою UTF-8 для тексту, відмінного від ASCII). Результат точний і детермінований.
  4. Скопіюйте або завантажте: Закодований текст можна вставляти в URL-адреси, JSON, URL-адреси даних HTML або будь-який текстовий протокол. Розкодовані двійкові завантаження як файл із припущенням відповідного розширення на основі виявленого типу файлу.

Загальні випадки використання

Технічні деталі

Base64 відображає кожні 6 біт введення в один із 64 вихідних символів. Три вхідні байти (24 біти) дають чотири вихідних символи. Якщо вхідна довжина не кратна 3, кодер додає один або два знаки рівності, щоб доповнити вихід кратним 4 символам.

URL-безпечний base64 (визначений у RFC 4648, розділ 5) замінює + на - та / на _ для створення рядків, безпечних для використання в URL-адресах і назвах файлів без подальшого екранування. Знаки дорівнює заповнення іноді опускаються в URL-безпечних контекстах; декодери зазвичай приймають обидві форми.

Btoa та atob JavaScript безпосередньо обробляють ASCII, але не вдаються до рядків, які не є ASCII. Для тексту UTF-8 конвертер використовує TextEncoder/TextDecoder для перетворення між текстом і двійковим кодом, а потім кодує двійковий код base64. Це правильно обробляє емодзі, символи з акцентами та нелатинські шрифти.

Найкращі практики

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

Для чого використовується кодування Base64?
Base64 перетворює двійкові дані на текст ASCII. Загальні випадки використання включають вбудовування зображень у HTML (URI даних), кодування вкладень електронної пошти, передачу двійкових даних в JSON API та зберігання двійкових блобів у текстових базах даних.
Чи кодування Base64 шифрує мої дані?
Ні. Base64 – це кодування, а не шифрування. Кожен може декодувати рядок Base64. Він створений для безпечного передавання даних, а не для безпеки. Використовуйте фактичне шифрування (AES, RSA) для конфіденційних даних.
Чому Base64 збільшує розмір файлу?
Base64 представляє кожні 3 байти вхідних даних як 4 символи ASCII, що призводить до збільшення розміру приблизно на 33%. Це компроміс для можливості безпечного вбудовування двійкових даних у текстові формати.
Чи можу я закодувати зображення в Base64?
так Завантажте файл зображення, і інструмент створить рядок Base64, який можна використовувати як URI даних (data:image/png;base64,...) у HTML або CSS.
Чи є токени JWT базовими 64?
Так — JWT складається з трьох сегментів, закодованих за допомогою base64url, розділених крапками. Перший — заголовок, другий — корисне навантаження, третій — підпис.
Чи завантажуються мої дані на сервер?
Ні. Кодування та декодування відбувається у вашому браузері за допомогою btoa, atob, TextEncoder і TextDecoder.
Який максимальний розмір?
До 50 Мб. Пам'ять браузера обмежує практичний розмір для дуже великих вхідних даних.
Чому мій декодований вихід виглядає як сміття?
Швидше за все джерело було двійковим, а не текстовим. Перейдіть у режим завантаження файлу, щоб отримати двійковий файл, або переконайтеся, що вхідні дані насправді є текстом у кодуванні base64, а не двійковим.