DT Dev Tools

Кодування/декодування Base64, base64url і data URI

Кодуйте й декодуйте Base64, URL-безпечний base64url і data URI. Перетворюйте файли на Base64, переглядайте байти як hex і завантажуйте їх — усе у браузері.

🔒 Працює повністю у вашому браузері — нічого не завантажується

Перетягніть файл, щоб закодувати його в Base64 або натисніть, щоб вибрати — зображення, PDF, шрифти, будь-що

Чи був інструмент корисним? Оцініть його:

Що робить Кодування/декодування Base64

Інструмент перетворює звичайний текст на Base64, а Base64 — назад у читабельний UTF-8. Розробники часто зустрічають Base64 у data URI, заголовках Basic-автентифікації, вкладеннях електронної пошти, сегментах JWT, невеликих бінарних даних і прикладах, скопійованих із документації API. Текст проходить через TextEncoder і TextDecoder, тож емодзі, діакритика, кирилиця й інший текст Unicode коректно кодуються й декодуються.

Окрім простого тексту, інструмент обробляє варіанти, які трапляються в реальних проєктах. URL-безпечний base64url замінює + і / на - та _ і прибирає вирівнювання, саме це використовують JWT і багато веб-API. MIME-перенесення розбиває вивід на рядки по 76 символів для електронної пошти та файлів у стилі PEM. Перетягніть зображення, PDF, шрифт чи будь-який інший файл, щоб закодувати його, за потреби як повний URI data:, який можна вставити в CSS або HTML. Якщо декодовані дані не є коректним текстом UTF-8, байти показуються як hex, а визначений тип (PNG, JPEG, PDF, ZIP тощо) використовується для імені завантаженого файлу.

Приватний робочий процес у браузері

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

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

Пам'ятайте, що Base64 — це не шифрування. Будь-хто, хто має рядок, може його декодувати, тому не використовуйте його для приховування секретів. Декодування поблажливе: пробіли й розриви рядків ігноруються, відсутнє вирівнювання відновлюється, URL-безпечні символи приймаються, а префікс data: прибирається автоматично. Base64 збільшує дані приблизно на 33%, тому вбудовування великих зображень як data URI зазвичай шкодить продуктивності сторінки — тримайте вбудовані ресурси невеликими, а більші файли віддавайте звичайним способом.

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

  1. Вставте текст або перетягніть файлВведіть звичайний текст, Base64, base64url чи URI data: або перетягніть файл для кодування.
  2. Виберіть параметри й перетворітьОберіть URL-безпечний режим або MIME-перенесення по 76 символів, а потім натисніть Encode або Decode.
  3. Скопіюйте або завантажтеСкопіюйте результат, перенесіть його назад у поле введення або завантажте декодовані бінарні дані як файл.

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

Чи безпечний Base64?
Ні. Base64 — це кодування, а не шифрування.
Що таке URL-безпечний Base64 (base64url)?
Це варіант, що використовує - і _ замість + і / та відкидає вирівнювання =, тож значення можна розміщувати в URL, іменах файлів і JWT. Позначте URL-safe, щоб отримати його; під час декодування обидві форми приймаються автоматично.
Чи можна кодувати зображення та інші файли?
Так. Перетягніть будь-який файл, щоб отримати його рядок Base64, за потреби як готовий до використання URI data:. Під час декодування бінарних даних байти показуються як hex, а оригінальний файл можна завантажити.
Чи щось завантажується?
Ні. Перетворення відбувається локально.