Кодер Base64 / Дешифратор
Кодуйте текст або файли в Base64 і миттєво декодуйте рядки 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 — це стандартний спосіб вбудовування двійкових даних у текстові контексти. Вбудовані зображення в HTML використовують URL-адреси даних (data:image/png;base64,...), тому невеликий значок може надсилатися на сторінку без окремого запиту. Корисні навантаження JSON, що містять зображення, сертифікати або підписи, кодують їх як рядки base64. Токени JWT — це три сегменти в кодуванні base64, розділені крапками.
Base64 також нормалізує обробку символів для протоколів, які неправильно обробляють 8-бітний двійковий код. Заголовки автентифікації (базова автентифікація використовує base64), вкладення електронної пошти, конфігураційні файли, що містять ключі, і багато API вимагають base64, оскільки двійкові файли не можуть надійно проходити через їхні конвеєри.
Вставте дані, виберіть напрямок.
Base64 відображає кожні 6 біт введення в один із 64 вихідних символів. Три вхідні байти (24 біти) дають чотири вихідних символи. Якщо вхідна довжина не кратна 3, кодер додає один або два знаки рівності, щоб доповнити вихід кратним 4 символам.
URL-безпечний base64 (визначений у RFC 4648, розділ 5) замінює + на - та / на _ для створення рядків, безпечних для використання в URL-адресах і назвах файлів без подальшого екранування. Знаки дорівнює заповнення іноді опускаються в URL-безпечних контекстах; декодери зазвичай приймають обидві форми.
Btoa та atob JavaScript безпосередньо обробляють ASCII, але не вдаються до рядків, які не є ASCII. Для тексту UTF-8 конвертер використовує TextEncoder/TextDecoder для перетворення між текстом і двійковим кодом, а потім кодує двійковий код base64. Це правильно обробляє емодзі, символи з акцентами та нелатинські шрифти.