Base64-кодувальник і декодер

Конвертуйте текст і файли в Base64 і назад. Коректно працює з Unicode, підтримує URL-safe base64url і точно пояснює, чому некоректне введення не декодується.

Працює в браузеріБез реєстраціїНічого не завантажується

Результат у Base64

Як користуватися: Base64: кодування / декодування

  1. Виберіть Кодувати або Декодувати.
  2. Введіть або вставте дані. Результат оновлюється під час введення.
  3. Для URL, JWT та імен файлів позначте URL-safe, щоб використовувати - і _, і за бажанням приберіть доповнення =.
  4. Щоб вбудувати зображення чи шрифт, натисніть Кодувати файл і залиште увімкненим Вивести як data URI.
  5. Скопіюйте результат або натисніть Поміняти, щоб передати його назад в іншому напрямку.

Як працює Base64

Base64 подає двійкові дані 64 друкованими символами ASCII: A-Z, a-z, 0-9, + і /. Кожні 3 байти введення перетворюються на 4 символи, тому закодовані дані приблизно на 33% більші. Якщо довжина введення не кратна 3, результат доповнюється одним або двома знаками =. Base64 — це кодування, а не шифрування: декодувати його може будь-хто.

Стандартний Base64 і base64url

Символи + і / мають особливе значення в URL і шляхах до файлів. URL-safe алфавіт із RFC 4648 §5 замінює їх на - і _ і зазвичай опускає доповнення. base64url використовують JWT, багато параметрів OAuth і деякі хмарні API. Тутешній декодер автоматично приймає обидва алфавіти.

Unicode і підступ btoa()

У браузерах btoa("café") працює, а btoa("日本") викидає помилку, бо btoa приймає лише Latin-1. Правильний підхід — спершу закодувати текст у байти UTF-8, що й робить цей інструмент. У JavaScript: btoa(String.fromCharCode(...new TextEncoder().encode(text))), а в Node.js — Buffer.from(text).toString('base64').

Де застосовується

  • Data URI для невеликих зображень і шрифтів у CSS або HTML
  • Заголовки HTTP Basic-автентифікації (закодований user:password)
  • Двійкові вкладення в JSON-даних і email (MIME)
  • Kubernetes Secrets, що зберігають значення в Base64

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

Base64 — це шифрування?
Ні. Base64 — оборотне кодування без ключа. Декодувати його може будь-хто, тому ніколи не використовуйте його, щоб приховати паролі чи секрети.
Чому мій Base64 не декодується?
Часті причини — символи поза алфавітом (часто випадкова лапка чи переведення рядка під час копіювання), обрізаний рядок або домішка тексту, що не є Base64. Повідомлення про помилку показує позицію першої проблеми.
Декодований результат схожий на сміття. Чому?
Найімовірніше, це двійкові дані, наприклад зображення, архів чи зашифровані байти, а не текст. Інструмент це розпізнає, показує hex-дамп і дає змогу завантажити сирі байти.
Чи потрібне доповнення =?
Багато декодерів, зокрема цей, працюють і без нього, бо з довжини зрозуміло, скільки байтів бракує. Деякі суворі декодери його вимагають. JWT і більшість випадків base64url обходяться без доповнення.
Чи завантажуються мої файли?
Ні. Файли читаються й кодуються локально через File API браузера. Нічого не надсилається на сервер.

Схожі інструменти