🔄 Что такое Base64 и зачем он нужен?
Base64 — это стандарт кодирования, который превращает любые двоичные данные (картинки, файлы, архивы) в безопасную текстовую строку, состоящую из 64 символов (A-Z, a-z, 0-9, «+» и «/»).
Где это используется?
- Email: Для передачи вложений (картинок, документов) внутри текстового протокола письма.
- Веб-разработка: Встраивание маленьких иконок прямо в CSS или HTML (Data URI), чтобы не создавать лишний запрос к серверу.
- API и авторизация: Передача логина и пароля в заголовках Basic Auth.
⚙️ Как это работает (Техническая часть)
Алгоритм берет каждые 3 байта исходных данных (24 бита) и делит их на 4 группы по 6 бит. Каждая группа превращается в символ из специальной таблицы.
Пример на слове "Man":
ASCII коды: 77, 97, 110
Биты: 01001101 01100001 01101110
-----------------------------------
Разбивка по 6 бит: 010011 | 010110 | 000101 | 101110
Числа (индексы): 19, 22, 5, 46
Результат Base64: T W F u
Из-за этой особенности объем закодированного текста всегда увеличивается примерно на 33% по сравнению с оригиналом.
❓ Частые вопросы (FAQ)
🔹 Почему при декодировании я вижу «кракозябры»?
Чаще всего проблема в кодировке исходного текста. Наш инструмент работает со стандартом UTF-8 (современный стандарт веба). Если текст изначально был в Windows-1251, результат может быть некорректным. Также убедитесь, что вы не скопировали лишние пробелы.
🔹 Как узнать, что строка — это Base64?
Такая строка состоит только из латинских букв, цифр, знаков «+» и «/». Длина строки всегда кратна 4. Если символов не хватает, в конце добавляются знаки «=» (один или два). Например: Hello=.
🔹 Есть ли лимит на длину текста?
Технически — нет, но браузер может зависнуть при обработке текста размером в несколько мегабайт. Если вы работаете с огромными строками, рекомендуем сначала проверить их объем через наш инструмент подсчета символов.
🔹 Это безопасно?
Абсолютно. Весь процесс происходит внутри вашего браузера на JavaScript. Ваши данные не отправляются на сервер, поэтому никто, кроме вас, их не увидит.
