Перейти до вмісту

Кодування й декодування Base64 та URL

Кодуйте й декодуйте Base64, відсоткове кодування URL та HTML-сутності для тексту й файлів просто у вашому браузері. Підтримка UTF-8, нічого не надсилається на сервер.

Або закодуйте файл (до 50 MB)
Base64
Результат зʼявляється тут, поки ви вводите текст.
Працює у браузері · без надсилання на серверЯк це працює

Як користуватися: Кодувальник Base64 і URL

  1. 1

    Оберіть кодування

    Виберіть Base64, «Кодування URL» або «HTML-сутності», а потім «Кодувати» чи «Декодувати».

  2. 2

    Вставте текст або виберіть файл

    Введіть чи вставте текст у ліве поле; у режимі кодування Base64 також можна вибрати файл, щоб перетворити його на Base64 або data URL.

  3. 3

    Налаштуйте параметри

    Увімкніть Base64URL, вирівнювання чи рядки по 76 символів або виберіть, яку частину URL екранувати.

  4. 4

    Скопіюйте або збережіть результат

    Скопіюйте результат, збережіть його як файл або натисніть «Використати результат як вхідні дані», щоб виконати зворотне перетворення.

Ліміти та Pro

Безкоштовно й без реєстрації: кодуйте файли до 50 MB і вставляйте текст будь-якої довжини, яку витримає ваш браузер; результати понад 600 000 символів показуються частково, а повний результат доступний через копіювання та «Зберегти як файл».

Pro прибирає рекламу; кодувальник працює однаково в усіх тарифах. Дивитися Pro

Про інструмент: Кодувальник Base64 і URL

Base64 перетворює довільні байти на 64 друковані символи, щоб вони без втрат проходили через електронну пошту, JSON, атрибути HTML і заголовки HTTP. Цей кодувальник працює і з текстом, і з файлами: текст спершу перетворюється на UTF-8, тож літери з діакритикою, китайські ієрогліфи та емодзі коректно кодуються й декодуються, а не викликають помилку, як вбудована у браузер функція btoa().

Під час кодування можна вибрати стандартний алфавіт або Base64URL (- і _ замість + і /, як у JWT та параметрах URL), додати вирівнювання символом = і розбиття рядків за стандартом MIME кожні 76 символів. Файл розміром до 50 MB можна перетворити на звичайний Base64 або на готовий data: URL для img src чи фону CSS.

Декодування приймає обидва алфавіти, ігнорує пробіли та розриви рядків, додає відсутнє вирівнювання і прибирає префікс data: URL. Якщо результат є читабельним UTF-8, ви побачите текст; інакше перші байти порівнюються з відомими сигнатурами файлів — PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, шрифти та інші, — тож можна переглянути зображення або завантажити файл із правильним розширенням. Якщо вхідні дані некоректні, ви побачите точну позицію помилки та пояснення.

Ще дві вкладки охоплюють інші поширені кодування: відсоткове кодування URL (одне значення запиту, увесь URL або дані форми, де пробіли стають +) із розбором кожного параметра запиту, а також HTML-сутності в обидва боки, зокрема всі іменовані посилання, як-от   і é. Base64 — це кодування, а не шифрування: розкодувати його може будь-хто.

Приватність

Кодування й декодування виконуються у вкладці вашого браузера, зокрема й для вибраних файлів: нічого, що ви вводите чи відкриваєте, не надсилається на сервер. Перемикачі параметрів (алфавіт URL-safe, вирівнювання, режим URL) запамʼятовуються в локальному сховищі, але самі тексти й файли ніколи не зберігаються.

Можливості

Коректний UTF-8

Емодзі, діакритика й нелатинські писемності кодуються та декодуються без помилки Unicode, властивої btoa().

Декодує й файли

Двійкові результати визначаються за сигнатурою, зображення можна переглянути, а файли — завантажити.

Екранування URL і HTML

Відсоткове кодування для значень, цілих URL чи форм і всі іменовані HTML-сутності.

Кодувальник Base64 і URL: поширені запитання

Чим відрізняються Base64 і Base64URL?
Обидва використовують літери, цифри та два додаткові символи. Стандартний Base64 застосовує + і /, а також вирівнювання знаком =, які мають особливе значення в URL. Base64URL замінює їх на - і _ і зазвичай не додає вирівнювання, тож результат можна одразу вставити в рядок запиту, назву файлу чи JWT. Декодер тут автоматично розпізнає обидві форми.
Чому Base64 декодується в нечитабельні символи?
Імовірно, закодовані дані не є текстом: це може бути зображення, PDF, стиснені дані або зашифровані байти. Якщо байти не є коректним UTF-8, інструмент замість нечитабельного тексту показує визначений тип файлу, шістнадцятковий перегляд перших байтів і кнопку завантаження. Якщо це має бути текст, можливо, він у старішому кодуванні, наприклад Latin-1.
Як перетворити зображення на data URL?
На вкладці Base64 виберіть «Кодувати», додайте зображення через вибір файлу та ввімкніть «Вивести data: URL». Результат починається з data:image/png;base64, або з відповідного типу, і його можна вставити в атрибут img src чи в url() у CSS. Data URL приблизно на третину більші за файл, тому найкраще підходять для невеликих іконок.
Які символи змінює кодування URL?
У режимі значення запиту все, крім літер, цифр і - _ . ! ~ * ' ( ), стає послідовністю %XX із байтів UTF-8: пробіл — це %20, а é — %C3%A9. Режим «Увесь URL» зберігає розділові знаки, що формують структуру адреси, як-от : / ? & і =. Режим даних форми записує пробіли як +, подібно до форми HTML.
Чи безпечно ховати паролі або ключі за допомогою Base64?
Ні. Base64 може розкодувати будь-хто без ключа: він лише змінює спосіб запису байтів. Заголовки базової автентифікації, секрети Kubernetes і корисне навантаження JWT закодовані в Base64, тож їх прочитає кожен, хто їх побачить. Щоб захистити секрет, потрібне шифрування, а щоб зберігати пароль — повільний хеш, як-от bcrypt або Argon2.

Інші завдання з цим інструментом