Base64 кодувальник
Кодування тексту або даних у форматі Base64. Ідеально підходить для кодування бінарних даних для веб-передачі.
Що таке кодування Base64?
Base64 - це схема кодування бінарного-до-тексту, яка представляє бінарні дані у форматі ASCII рядка. Вона широко використовується для кодування бінарних даних для передачі через медіа, які підтримують лише текст, такі як email або HTTP.
Поширені застосування кодування Base64
- Email вкладення: MIME (багатоцільові розширення інтернет-пошти) використовує Base64 для кодування вкладень електронної пошти.
- Data URI: Вбудовування зображень та інших файлів безпосередньо в HTML або CSS за допомогою data URI.
- API передача: Відправлення бінарних даних через JSON API, які підтримують лише текст.
- Базова автентифікація: HTTP базова автентифікація використовує Base64 для кодування облікових даних.
- Зберігання бінарних даних: Зберігання бінарних даних у текстових форматах, таких як JSON або XML.
Як працює кодування Base64?
Кодування Base64 перетворює 8-бітні бінарні дані у 6-бітні символи, використовуючи набір з 64 ASCII символів (A-Z, a-z, 0-9, +, /). Кожні 3 байти вхідних даних перетворюються у 4 символи Base64, що збільшує розмір даних приблизно на 33%.
Чи безпечне кодування Base64?
Ні, Base64 не є шифруванням. Це метод кодування, який легко зворотній. Не використовуйте Base64 для захисту конфіденційних даних. Використовуйте відповідні алгоритми шифрування для безпеки.
Need to decode Base64 encoded data? Use our Base64 Decoder tool to convert Base64 strings back to their original format.
Кодування Base64 у мовах програмування
Більшість мов програмування мають вбудовані функції для кодування Base64. Ось приклади в популярних мовах:
PHP
$encoded = base64_encode($data);
JavaScript
const encoded = btoa(data); // Browser
const encoded = Buffer.from(data).toString('base64'); // Node.js
Python
import base64
encoded = base64.b64encode(data.encode()).decode()
Go
import "encoding/base64"
encoded := base64.StdEncoding.EncodeToString([]byte(data))
Java
import java.util.Base64;
String encoded = Base64.getEncoder().encodeToString(data.getBytes());
Ruby
require 'base64'
encoded = Base64.encode64(data)
C#
string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(data));