Słownik-IT

Opis krok po kroku, jak przeliczać przekształć dowolny tekst (ASCII) na kod Base64. Szczegółowy przewodnik wyjaśniający każdy krok konwersji. Możesz zmienić pokazany przykład, klikając Edytuj. Zmień liczby, a następnie wróć, klikając odpowiedni Znak zapytania.

Zamiana tekstu na kod 64

Obliczenia

Obliczenia dla tekstu:
IT-toolbox

Edytuj

Krok 1. Konwersja tekstu na postać binarną

Każda litera ma swoją liczbową reprezentację w tabeli ASCII. W tym kroku zamieniamy każdą z liter na dwójkową reprezentację liczbową

Tabela wartości ASCII

Znak ASCIIKodBinarna
wersja kodu
[...]0-32[...]
!3300100001
"3400100010
#3500100011
$3600100100
%3700100101
&3800100110
'3900100111
(4000101000
)4100101001
*4200101010
+4300101011
,4400101100
-4500101101
.4600101110
/4700101111
04800110000
14900110001
25000110010
35100110011
45200110100
55300110101
65400110110
75500110111
85600111000
95700111001
:5800111010
;5900111011
<6000111100
=6100111101
>6200111110
?6300111111
@6401000000
A6501000001
B6601000010
C6701000011
D6801000100
E6901000101
F7001000110
G7101000111
H7201001000
I7301001001
J7401001010
K7501001011
L7601001100
M7701001101
N7801001110
O7901001111
P8001010000
Q8101010001
R8201010010
S8301010011
T8401010100
U8501010101
V8601010110
W8701010111
X8801011000
Y8901011001
Z9001011010
[9101011011
\9201011100
]9301011101
^9401011110
_9501011111
`9601100000
a9701100001
b9801100010
c9901100011
d10001100100
e10101100101
f10201100110
g10301100111
h10401101000
i10501101001
j10601101010
k10701101011
l10801101100
m10901101101
n11001101110
o11101101111
p11201110000
q11301110001
r11401110010
s11501110011
t11601110100
u11701110101
v11801110110
w11901110111
x12001111000
y12101111001
z12201111010
{12301111011
|12401111100
}12501111101
~12601111110
[...]127-160[...]
¡16110100001
¢16210100010
£16310100011
¤16410100100
¥16510100101
¦16610100110
§16710100111
¨16810101000
©16910101001
ª17010101010
«17110101011
¬17210101100
17310101101
®17410101110
¯17510101111
°17610110000
±17710110001
²17810110010
³17910110011
´18010110100
µ18110110101
18210110110
·18310110111
¸18410111000
¹18510111001
º18610111010
»18710111011
¼18810111100
½18910111101
¾19010111110
¿19110111111
À19211000000
Á19311000001
Â19411000010
Ã19511000011
Ä19611000100
Å19711000101
Æ19811000110
Ç19911000111
È20011001000
É20111001001
Ê20211001010
Ë20311001011
Ì20411001100
Í20511001101
Î20611001110
Ï20711001111
Ð20811010000
Ñ20911010001
Ò21011010010
Ó21111010011
Ô21211010100
Õ21311010101
Ö21411010110
×21511010111
Ø21611011000
Ù21711011001
Ú21811011010
Û21911011011
Ü22011011100
Ý22111011101
Þ22211011110
ß22311011111
à22411100000
á22511100001
â22611100010
ã22711100011
ä22811100100
å22911100101
æ23011100110
ç23111100111
è23211101000
é23311101001
ê23411101010
ë23511101011
ì23611101100
í23711101101
î23811101110
ï23911101111
ð24011110000
ñ24111110001
ò24211110010
ó24311110011
ô24411110100
õ24511110101
ö24611110110
÷24711110111
ø24811111000
ù24911111001
ú25011111010
û25111111011
ü25211111100
ý25311111101
þ25411111110
ÿ25511111111

Konwersja na postać binarną

Znak ASCIIIT-toolbox
Wartość z tabeli ASCII73844511611111110898111120
Postać binarna01001001010101000010110101110100011011110110111101101100011000100110111101111000

Krok 2. Grupowanie bitów

Każdy znak w kodowaniu ASCII można zapisać za pomocą 8 bitów. Aby uzyskać tekst, należy te bity przekształcić na kod base64, który składa się z 6 bitów. W związku z tym grupy po 8 bitów musimy teraz połączyć w grupy po 6 bitów.

Znak ASCII (i ich wartość)I (73)T (84)- (45)t (116)o (111)o (111)l (108)b (98)o (111)x (120)
Postać binarna (Grupy 8 bitowe)01001001010101000010110101110100011011110110111101101100011000100110111101111000
Postać binarna (Grupy 6 bitowe)010010010101010000101101011101000110111101101111011011000110001001101111011110000000

Krok 3. Przypisanie wartości base64

Grupy 6-bitowe zamieniamy na wartości dzieciętne, które następnie przypisujemy do konkretych wartości z tabeli base64.

Tabela wartości Base64

Znak base64KodBinarna
wersja kodu
A0000000
B1000001
C2000010
D3000011
E4000100
F5000101
G6000110
H7000111
I8001000
J9001001
K10001010
L11001011
M12001100
N13001101
O14001110
P15001111
Q16010000
R17010001
S18010010
T19010011
U20010100
V21010101
W22010110
X23010111
Y24011000
Z25011001
a26011010
b27011011
c28011100
d29011101
e30011110
f31011111
g32100000
h33100001
i34100010
j35100011
k36100100
l37100101
m38100110
n39100111
o40101000
p41101001
q42101010
r43101011
s44101100
t45101101
u46101110
v47101111
w48110000
x49110001
y50110010
z51110011
052110100
153110101
254110110
355110111
456111000
557111001
658111010
759111011
860111100
961111101
+62111110
/63111111

Konwersja na kod base64

Postać binarna (Grupy 6-bitowe)010010010101010000101101011101000110111101101111011011000110001001101111011110000000
Postać dziesiętna182116452966147276947300
Znaki z tabeli base64SVQtdG9vbGJveA

Krok 4. Dodanie paddingu

Każdy kod Base64 składa się z bloków po 24 bity. Obliczony powyżej kod ma 84 bitów długości, a więc składa się z 3 bloków i 12 wolnych bitów. Uzupełniamy niepełne bloki za pomocą paddingu, czuli znaku "=" który oznacza 6 bitów. W tym przypadku do pełnego bloku brakuje 12, więc dodamy na koniec 2 znaków"=".

Podsumowanie

Otrzymany kod base64
SVQtdG9vbGJveA==