文字編碼器與解碼器 — URL、HTML、Base64編碼指南
文字編碼將字符從人類可讀嘅形式轉換為特定系統或協議所需嘅專門格式。URL編碼將特殊字符替換為百分號編碼序列(空格為%20,&為%26),令佢哋可以安全咁喺網址度傳輸。HTML實體編碼將好似<同>呢類字符轉換為<同>,令佢哋喺HTML入面正確顯示而唔會被解釋為標記。Base64編碼將二進制數據轉換為文字安全嘅ASCII表示,用於通過基於文字嘅系統傳輸。 Web開發人員、內容管理者同數據工程師成日遇到編碼需求:建立查詢字串、清理用戶輸入、處理API回應同除錯字符編碼問題。我哋嘅文字編碼器喺一個介面入面支援晒三種主要編碼類型,雙向處理編碼同解碼,同埋即時處理輸入,唔需要任何伺服器往返——喺開發過程入面用嚟做快速轉換同驗證非常有用。
文字編碼轉換器
免費 · 無需註冊
分步指南
選擇你嘅編碼類型
根據你嘅用例選擇URL編碼、HTML實體編碼或Base64編碼:URL編碼用喺網址同查詢參數。HTML編碼用喺網頁入面安全咁顯示用戶產生嘅內容。Base64用喺將二進制數據(圖片、檔案、權杖)表示為ASCII文字,用喺JSON API、電郵附件或數據URI。
輸入文字同編碼
喺輸入欄位度打字或貼上文字。點擊「編碼」轉換為編碼格式,或點擊「解碼」轉換返純文字。結果會顯示喺輸出欄位。對URL編碼:空格變做%20,&變做%26,=變做%3D。對HTML:<變做<,>變做>,"變做"。對Base64:任何文字都會變做由A-Z、a-z、0-9、+、/字符組成嘅長字串。
為查詢字串同表單數據進行URL編碼
喺建立包含特殊字符嘅URL、建立API請求查詢參數或為POST請求編碼表單數據嗰陣使用URL編碼。例子:URL入面"hello world & friends"嘅搜尋會變做"hello+world+%26+friends"或"hello%20world%20%26%20friends",取決於編碼約定。我哋嘅工具支援晒application/x-www-form-urlencoded約定(+代表空格)同標準RFC 3986約定(%20代表空格)。
對用戶產生嘅內容進行HTML編碼
HTML編碼對喺網頁入面顯示用戶提供嘅文字嗰陣嘅安全性係好重要嘅。冇編碼嘅話,包含< script >或< img src="x" onerror="惡意程式碼" >嘅用戶輸入可以作為JavaScript執行(XSS攻擊)。編碼將呢啲字符轉換為佢哋嘅HTML實體,令佢哋顯示為字面字符而唔會被解釋為HTML。喺將用戶輸入插入到應用程式入面嘅HTML上下文之前,永遠要對佢進行HTML編碼。
為數據URI同API進行Base64編碼
當喺JSON回應、CSS數據URI或電郵MIME部分入面直接嵌入二進制數據(圖片、PDF、音頻)嗰陣,就需要Base64編碼。數據URI例子:喺Base64編碼嘅圖片數據前面加上"data:image/png;base64,",然後直接喺< img src="...">標籤度使用去嵌入圖片而唔需要單獨嘅檔案請求。對API認證,Basic Auth憑證喺Authorization標頭度係做Base64編碼嘅(唔係加密——只係編碼)。
使用技巧與最佳實踐
URL編碼同URL「組件」編碼有少少唔同——JavaScript入面嘅encodeURIComponent比encodeURI編碼更多字符;我哋嘅工具用完整組件編碼以確保安全。
雙重編碼錯誤(將已經編碼咗嘅文字再編碼)會產生亂碼輸出——如果你見到%2520而唔係%20,即係你將已經編碼咗嘅值再編碼咗。永遠要從未編碼嘅來源文字開始。
HTML特殊字符(&、<、>、"、')喺出現喺HTML屬性值或標籤之間嗰陣應該永遠要編碼——就算內容睇落安全都要。
Base64係編碼,唔係加密——任何人都可以喺冇密鑰嘅情況下逆轉佢。永遠唔好用Base64作為敏感數據嘅安全措施。
URL縮短器同分析URL通常包含Base64編碼嘅追蹤參數——解碼佢哋去了解咩嘢數據俾人send緊。
JSON字串原生處理Unicode,但URL入面嘅URL編碼JSON需要雙重編碼——首先編碼JSON字串,然後對結果進行URL編碼。
常見問題解答
文字編碼係一項基礎嘅Web開發同數據處理技能,可以防止安全漏洞(通過適當嘅HTML編碼防止XSS)、確保URL正確性(查詢參數嘅百分號編碼),同埋實現數據格式相容性(用喺文字中二進制上下文嘅Base64)。我哋嘅文字編碼器喺一個工具度處理晒三種主要編碼類型——用嚟做開發驗證、API除錯或者日常技術工作入面出現嘅任何編碼任務都快手方便。
免費試用此工具 →open_in_new