Base64 在線編碼解碼工具- totools
文章推薦指數: 80 %
Base64編碼是從二進制到字符的過程,可用於在HTTP環境下傳遞較長的標識信息。
採用Base64編碼具有不可讀性,需要解碼後才能閱讀。
同時Base64編碼廣泛用於加密解密領域,由於 ...
totools.siteBase64在線編碼解碼工具(totools最好用的在線工具集合)
編碼解碼加密解密哈希算法代碼格式化語言處理URLEncodeBase64
請輸入要進行Base64編碼或解碼的字符
編碼(Encode)
解碼(Decode)
↕交換
高級設置
(編碼快捷鍵:Ctrl+Enter)
各語言中的實現方法
Base64編碼或解碼的結果:編/解碼後自動全選
也可以選擇圖片文件來獲取它的Base64編碼的DataURI形式:
日誌記錄:
設置(為了使瀏覽器能夠記住設置,請開啟Cookie)
字符集編碼
UTF-8
GB2312
設置字符集編碼。
GB2312無法使用16進制輸出功能。
自動編碼/解碼
關閉
自動編碼
自動解碼
設置當原文本框內容改變後是否自動進行編碼或者解碼。
編解碼快捷鍵
Ctrl+Enter
Enter
設置在原文本框中,編碼/解碼的快捷鍵。
如果設置為其中一個,則另一個就是換行的熱鍵。
按下快捷鍵後
編碼
解碼
按下上述快捷鍵之後執行的操作。
解碼輸出格式
文本
H
\x
\u
{...}
非純文本輸出時,加上空格
設置Base64解碼後輸出的形式。
如果設置字符集編碼為GB2312,則此設置無效。
加空格:\u5728\u4F7F\u7528→\u5728\u4F7F\u7528
編碼輸入格式
文本
H
{...}
設置Base64編碼輸入的的形式。
如果設置字符集編碼為GB2312,則此設置無效。
編碼輸出格式
純文本
URL編碼
設置Base64編碼後輸出的格式,其中URL編碼使用encodeURIComponent函數完成。
編碼符號替換
將+替換為
將/替換為
將=替換為
解碼時也替換
將編碼結果中的特殊符號(+、/、=)替換為別的內容。
解碼時也替換:在解碼之前,先對待解碼的文本逆向進行上述勾選的替換規則一遍。
什麼是base64
Base64編碼實現原理,將待編碼數據轉換成二進制數據,其中6bit為一個編碼單元,故該6bit能編碼的容量為2**6=64,這也是base64名稱來由。
Base64是網絡上最常見的用於傳輸8Bit字節碼的編碼方式之一,Base64就是一種基於64個可打印字符來表示二進制數據的方法。
可查看RFC2045~RFC2049,上面有MIME的詳細規範。
Base64編碼在應用層數據傳輸應用廣泛。
Base64編碼是從二進制到字符的過程,可用於在HTTP環境下傳遞較長的標識信息。
採用Base64編碼具有不可讀性,需要解碼後才能閱讀。
同時Base64編碼廣泛用於加密解密領域,由於加密都是對二進制數據進行操作,所以加密結果往往都是二進制數據,無法被直視,當不做任何編碼處理,加密結果呈現在我們眼前的都是一團亂碼,Base64編碼剛好能很好的解決這個問題。
以編碼"Man"為例
文本ManASCII編碼7797110二進制位010011010110000101101110索引1922546Base64編碼TWFu
Base64索引表:
數值字符 數值字符 數值字符 數值字符0A16Q32g48w1B17R33h49x2C18S34i50y3D19T35j51z4E20U36k5205F21V37l5316G22W38m5427H23X39n5538I24Y40o5649J25Z41p57510K26a42q58611L27b43r59712M28c44s60813N29d45t61914O30e46u62+15P31f47v63/
×
各編程語言中Base64編碼解碼的方法(其中Stringstr表示原文本,Stringbase64表示編碼結果)
語言
Base64編碼
Base64解碼
Java
base64=newBASE64Encoder().encode(str.getBytes());
str=newString(newBASE64Decoder().decodeBuffer(base64));
JavaScript
base64=btoa(str);//IE10-需要引入base64.js且不支持漢字
或
vars=CryptoJS.enc.Utf8.parse(str);base64=CryptoJS.enc.Base64.stringify(s);//需要引入CryptoJS
str=atob(base64);//IE10-需要引入base64.js且不支持漢字
或
vars=CryptoJS.enc.Base64.parse(base64);
str=s.toString(CryptoJS.enc.Utf8);//需要引入CryptoJS
PHP
$base64=base64_encode($str);
$str=base64_decode($base64);
C#/.NET
byte[]bytes=System.Text.Encoding.UTF8.GetBytes(str);base64=System.Convert.ToBase64String(bytes);
byte[]bytes=System.Convert.FromBase64String(base64);str=System.Text.Encoding.UTF8.GetString(bytes);
Python
importbase64base64=base64.b64encode(str)
importbase64str=base64.b64decode(base64)
Perl
useMIME::Base64;$base64=encode_base64($str);
useMIME::Base64;$str=decode_base64($base64);
Golang
importb64"encoding/base64"...base64:=b64.StdEncoding.EncodeToString([]byte(str))
importb64"encoding/base64"...str:=b64.StdEncoding.DecodeString(base64)
Ruby
require"base64"base64=Base64.encode64(str)
require"base64"str=Base64.decode64(base64)
MySQL/MariaDB
SELECTTO_BASE64(str);//參數也可以是一個字段
SELECTFROM_BASE64(base64);//參數也可以是一個字段
PostgreSQL
SELECTencode(str,'base64');
SELECTdecode(base64,'base64');
LinuxShell(以test為例)
$echotest|base64//dGVzdAo=
$echodGVzdAo=|base64-d//test
其它語言請上網搜索實現方法。
確定
延伸文章資訊
- 1編碼/解碼 - Toolbox by Google
Google Admin Toolbox 編碼/解碼 · Base64 編碼 · Base64 解碼 · Base64Url 編碼 · Base64Url 解碼 · 網址編碼 · 網址解碼 · ...
- 2编码和解码的概念理解 - CSDN
编码:用户输入字符,计算机记录对应的二进制的值。 解码:计算机根据记录的二进制的值,显示成人类可以认识的字符图像。
- 3Base64 在線編碼解碼工具- totools
Base64編碼是從二進制到字符的過程,可用於在HTTP環境下傳遞較長的標識信息。採用Base64編碼具有不可讀性,需要解碼後才能閱讀。同時Base64編碼廣泛用於加密解密領域,由於 ...
- 4編碼/解碼 - HCL Product Documentation
編碼/解碼 · 您可以按一下工具> PowerTools ,從AppScan 執行編碼/解碼 編碼/解碼 · 您可以從Windows「開始」功能表,按一下所有程式> [AppScan Stand...
- 5在線字符串編碼器/解碼器 - Convert String
編碼解碼在線. 編碼和解碼工具。你有沒有想過為什麼有些網址中包含奇怪的字符?沒準是“URL編碼”。你是一個程序員,需要用有限的字符集,可能電子郵件傳輸(MIME)來 ...