Koder Base64

Koduj tekst lub dane do formatu Base64. Idealne do kodowania danych binarnych do transmisji internetowej.

0 znaków

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));