Koder Base64
Koduj tekst lub dane do formatu Base64. Idealne do kodowania danych binarnych do transmisji internetowej.
Czym jest kodowanie Base64?
Base64 to schemat kodowania binarnego na tekst, który reprezentuje dane binarne w formacie ciągu ASCII. Jest powszechnie używany do kodowania danych binarnych w celu transmisji przez media obsługujące wyłącznie tekst, takie jak e-mail lub HTTP.
Powszechne zastosowania kodowania Base64
- Załączniki e-mail: MIME (Multipurpose Internet Mail Extensions) używa Base64 do kodowania załączników e-mail.
- Data URI: Osadzanie obrazów i innych plików bezpośrednio w HTML lub CSS za pomocą data URI.
- Transmisja API: Wysyłanie danych binarnych przez API JSON obsługujące tylko tekst.
- Uwierzytelnianie podstawowe: Uwierzytelnianie podstawowe HTTP (Basic Authentication) używa Base64 do kodowania danych logowania.
- Przechowywanie danych binarnych: Przechowywanie danych binarnych w formatach tekstowych, takich jak JSON lub XML.
Jak działa kodowanie Base64?
Kodowanie Base64 konwertuje 8-bitowe dane binarne na 6-bitowe znaki przy użyciu zestawu 64 znaków ASCII (A-Z, a-z, 0-9, +, /). Każde 3 bajty danych wejściowych są konwertowane na 4 znaki Base64, co zwiększa rozmiar danych o około 33%.
Czy kodowanie Base64 jest bezpieczne?
Nie, Base64 to nie szyfrowanie. Jest to metoda kodowania, którą łatwo odwrócić. Nie używaj Base64 do ochrony poufnych danych. Do zabezpieczenia danych używaj odpowiednich algorytmów szyfrowania.
Need to decode Base64 encoded data? Use our Base64 Decoder tool to convert Base64 strings back to their original format.
Kodowanie Base64 w językach programowania
Większość języków programowania ma wbudowane funkcje do kodowania Base64. Oto przykłady w popularnych językach:
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));