Koder / Dekoder Base64

Koduj i dekoduj tekst za pomocą kodowania Base64 do bezpiecznego przesyłania i przechowywania danych

Kodowanie Base64

Tryb przetwarzania

Dekodowanie Base64

Tryb przetwarzania

Zrozumienie Base64

Dowiedz się o kodowaniu Base64 i jego zastosowaniach

Czym jest Base64?

Base64 to schemat kodowania danych binarnych do formatu tekstowego ASCII, który reprezentuje dane binarne w postaci ciągu znaków przy użyciu 64-znakowego systemu liczbowego.

Koduje dane binarne do formatu tekstowego
Używa 64 znaków (A-Z, a-z, 0-9, +, /)
Powszechnie stosowany załączników e-mail i danych internetowych
Zwiększa rozmiar danych o ~33%
Bezpieczny dla protokołów tekstowych

Jak działa Base64

📥
1. Wejście
Dane binarne jako surowe bajty
🔢
2. Grupowanie
Podział na 24-bitowe bloki (3 bajty)
✂️
3. Dzielenie
Konwersja na cztery 6-bitowe grupy
🗺️
4. Mapowanie
Wartości 6-bitowe → indeksy Base64
🔄
5. Konwersja
Indeksy → znaki Base64
6. Uzupełnianie
Dodawanie = dla niekompletnych grup

AaTabela znaków

A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62), / (63), = (uzupełnienie)

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
0
1
2
3
4
5
6
7
8
9
+
/
=

Przykład: 'Man' → TWFu

1
Krok 1: Tekst na binarny

Konwersja każdego znaku na jego 8-bitową reprezentację binarną ASCII

Technical
M = 77₁₀ = 01001101₂ a = 97₁₀ = 01100001₂ n = 110₁₀ = 01101110₂
Visual
M a n ↓ ↓ ↓ 01001101 01100001 01101110
2
Krok 2: Grupowanie w 24-bitowe bloki

Połączenie trzech 8-bitowych bajtów w jeden 24-bitowy blok

Technical
01001101 01100001 01101110 → 010011010110000101101110
Visual
01001101 01100001 01101110 ↓ 010011010110000101101110
3
Krok 3: Podział na 6-bitowe grupy

Podział 24-bitowego bloku na cztery 6-bitowe grupy

Technical
010011010110000101101110 → 010011 010110 000101 101110
Visual
010011|010110|000101|101110 ↓ ↓ ↓ ↓ 19 22 5 46
4
Krok 4: Konwersja na dziesiętny

Konwersja każdego 6-bitowego liczby binarnej na jej odpowiednik dziesiętny

Technical
010011₂ = 19₁₀ 010110₂ = 22₁₀ 000101₂ = 5₁₀ 101110₂ = 46₁₀
Visual
010011 → 19 010110 → 22 000101 → 5 101110 → 46
5
Krok 5: Mapowanie na znaki Base64

Użycie tabeli znaków Base64 do znalezienia znaku dla każdej wartości dziesiętnej

Technical
19 → T (19. znak) 22 → W (22. znak) 5 → F (5. znak) 46 → u (46. znak)
Visual
19 → T 22 → W 5 → F 46 → u
6
Krok 6: Końcowy wynik

Połączenie znaków Base64, aby uzyskać ostateczny zakodowany wynik

Technical
T + W + F + u = TWFu
Visual
T W F u ↓ TWFu

Typowe zastosowania

📧

Załączniki e-mail

Kodowanie plików binarnych do przesyłania pocztą e-mail

🌐

Rozwój stron internetowych

Osadzanie obrazów i innych zasobów bezpośrednio w HTML/CSS

🔐

Data URLs

Tworzenie wbudowanych reprezentacji danych dla zasobów internetowych

📱

Aplikacje mobilne

Przesyłanie danych binarnych przez tekstowe API

Zalety Base64

🛡️

Integralność danych

Zapewnia, że dane pozostają nienaruszone podczas przesyłania

🔄

Uniwersalna kompatybilność

Działa na różnych systemach i platformach

📝

Format tekstowy

Można go odczytywać i edytować w edytorach tekstu

🔗

Bezpieczny dla URL

Może być używany w URL z odpowiednim kodowaniem

Base64 FAQ

Najczęściej zadawane pytania o kodowanie i dekodowanie Base64