Base64 在線編碼解碼工具- totools

文章推薦指數: 80 %
投票人數:10人

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 其它語言請上網搜索實現方法。

確定



請為這篇文章評分?