Ключові моменти
- 01Кодуйте будь-який текст до Base64 або декодуйте Base64 назад до тексту миттєво, без серверної участі.
- 02Підтримує як стандартний Base64 (+, /), так і URL-безпечний Base64 (-, _), який використовується в JWT та підписаних URL.
- 03Повна підтримка UTF-8 означає, що емодзі, кирилиця, CJK та арабська мова кодуються та декодуються правильно щоразу.
- 04Base64 — це кодування, не шифрування — ніколи не використовуйте його для приховування секретів; використовуйте справжнє шифрування.
Що таке Base64 та коли він вам потрібен?
Base64 — це спосіб представлення двійкових даних як надрукованого ASCII тексту. Він постійно з'являється в роботі розробника: вбудовування зображень у CSS як data URI, передача двійкових корисних навантажень через JSON API, кодування облікових даних у заголовках HTTP Basic Auth та формування сегменту корисного навантаження JWT. Це не шифрування — будь-хто може його декодувати — але це необхідно, коли канал приймає лише текст.
Більшість розробників звертаються до інструменту командного рядка або швидкого скрипту. Handytool дає вам альтернативу на основі браузера, яка миттєва, правильно обробляє Unicode, підтримує як стандартні, так і URL-безпечні варіанти та ніколи не відправляє вашу введення ніде.
Як кодувати або декодувати Base64
- 01
Вставте або введіть своє введення
Введіть або вставте текст, який хочете кодувати — або рядок Base64, який хочете декодувати — у поле введення.
- 02
Виберіть стандартний або URL-безпечний режим
Переключіться на режим URL-безпечний, якщо ви працюєте з JWT, токенами OAuth або підписаними URL. URL-безпечний Base64 замінює + на - та / на _, та видаляє завершаль = заповнення.
- 03
Виберіть кодування або декодування
Натисніть Кодувати, щоб конвертувати простий текст у Base64, або Декодувати, щоб конвертувати Base64 назад до читаного тексту.
- 04
Скопіюйте результат
Натисніть кнопку копіювання поруч із результатом, щоб помістити результат у буфер обміну, готовий вставити у ваш код, термінал або клієнт API.
Звичайні варіанти використання Base64
Base64 з'являється в багатьох місцях у повсякденній розробці.
- 01Data URI — вбудовувати невелика зображення або шрифти безпосередньо в HTML або CSS без окремого запиту файлу.
- 02HTTP Basic Auth — облікові дані відправляються як Base64(username:password) у заголовку Authorization.
- 03JWT корисні навантаження — сегменти заголовка та корисного навантаження JWT — це URL-безпечні Base64.
- 04Бінарні поля API — деякі API вимагають двійкового вмісту (підписи, ключі), кодованого як Base64 у JSON.
- 05Вкладення електронної пошти — MIME використовує Base64 для кодування вкладень як ASCII текст для передачі.
- 06Токени хешування контенту — HMAC та дайджести хешування часто доставляються як Base64, а не як шістнадцяткові.
Безпечно використовувати з чутливими рядками
Кодування та декодування відбуваються повністю у вашому браузері за допомогою рідних API btoa, atob та TextEncoder. Ніщо не передається на сервер. Ви можете безпечно вставити ключі API, токени OAuth або інші чутливі рядки для перевірки або кодування без будь-якого ризику конфіденційності.
Пам'ятайте, що Base64 не є безпечним шаром. Будь-хто, хто може побачити рядок Base64, може його декодувати за секунди. Використовуйте його для правильного форматування даних, а не для їх захисту.
Часті запитання кодувальника Base64
Для чого використовується кодування Base64?
Base64 представляє двійкові дані як ASCII текст. Звичайне використання включає data URI у CSS, корисні навантаження JWT, облікові дані HTTP Basic Auth та бінарні поля в JSON API.
Що таке URL-безпечний Base64?
Стандартний Base64 використовує + та /, які мають спеціальне значення в URL. URL-безпечний Base64 замінює їх на - та _ та видаляє = заповнення. JWT, токени OAuth та підписані URL усі використовують цей варіант.
Чи Base64 це те ж саме, що шифрування?
Ні. Base64 — це кодування — будь-хто може його декодувати. Для справжньої таємності використовуйте справжнє шифрування, як AES або TLS. Base64 служить для форматування даних, щоб вони могли проходити через канали тільки для тексту.
Чому мій результат Base64 виглядає неправильно для тексту не-англійської мови?
Багато інструментів обробляють введення як Latin-1, що ламає емодзі та символи не-ASCII. Handytool спочатку конвертує введення у байти UTF-8 за допомогою TextEncoder, тому всі символи Unicode кодуються правильно.
Моє введення завантажується на сервер?
Ніколи. Кодувальник використовує рідні браузерні API (btoa/atob та TextEncoder) та працює повністю локально. Ніщо не відправляється, не записується та не зберігається.
Чи безплатно використовувати?
Так. Handytool повністю безплатний без реєстрації, без ліміту використання та без реклами на дорозі.