Про кодування Base64
Base64 — це група схем кодування двійкових даних у текстовий формат ASCII шляхом перетворення їх у представлення з основою 64.
Поширені застосування Base64
- Вбудовування даних зображень у файли HTML або CSS (URL-адреси даних)
- Відправлення бінарних даних у вкладеннях електронної пошти
- Зберігання складних даних у JSON
- Кодування облікових даних користувачів у базовій автентифікації
- Безпечне передавання даних URL без обробки спеціальних символів
Як працює Base64
Base64 працює шляхом поділу вхідних даних на фрагменти по 3 байти (24 біти), потім розділяє кожен фрагмент на чотири 6-бітові шматки. Кожне 6-бітне значення використовується як індекс у таблиці з 64 символів ASCII:
- A-Z (великі літери) представляють значення 0-25
- a-z (малі літери) представляють значення 26-51
- 0-9 (цифри) представляють значення 52-61
- + та / представляють значення 62 та 63
- = використовується для доповнення, коли довжина вхідних даних не кратна 3 байтам
URL-безпечний Base64
Стандартний Base64 використовує символи + та /, які можуть спричинити проблеми в URL. URL-безпечний Base64 використовує - та _ замість них, що робить його придатним для використання в URL та іменах файлів.
Підтримка кодування символів
Наш інструмент Base64 правильно обробляє кодування UTF-8, забезпечуючи правильне кодування та декодування міжнародних символів, емодзі та інших спеціальних символів. Це важливо, оскільки вбудовані функції JavaScript btoa/atob підтримують лише символи ASCII.
Приклади
Звичайний текст | Закодований Base64 |
---|---|
Привіт | 0J/RgNC40LLRltGC |
Привіт, Світ! | 0J/RgNC40LLRltGCLCDQodCy0ZbRgiE= |
Петренко & Коваль | 0J/QtdGC0YDQtdC90LrQviAmINCa0L7QstCw0LvRjA== |