完整的編碼指南

瀏覽器中提供八個免費編碼器和翻譯器,以及有關每種格式是什麼、何時使用以及如何運作的入門知識。

每個開發人員、安全修補者和好奇的謎題解決者最終都需要對某些文本進行編碼或解碼 - 無論是對查詢字符串進行 URL 轉義、將情書翻譯成摩爾斯電碼、解碼 Base64 填充的證書,還是將密碼設置為計算機一眼無法讀取的內容。本指南是網站上每個文字編碼工具的單一中心,也是每種格式用途的快速入門。

下面的所有八個工具完全在您的瀏覽器中運行。您的文字永遠不會發送到伺服器,永遠不會記錄,永遠不會儲存。選擇您需要的編碼,貼上,複製,完成。

二進位

二進位是基礎:每台現代電腦上的每個字元在最低層級都是 0 和 1 的序列。 ASCII碼 每個字元使用 7 位元(如果包含奇偶校驗位,則使用 8 位元); UTF-8 — 現代網路標準 — 每個字元使用 1-4 個位元組。我們的 二進位翻譯器 自動偵測您想要的方向並在任一方向進行轉換。

何時使用: 電腦科學教學、謎題設計、襯衫和刺青上的極客文化銘文、調試資料庫匯出中的意外字元。

摩斯電碼

用於電報、無線電和閃光通訊的編碼已有 160 年歷史。字母、數字和標點符號被編碼為點和破折號的短序列;單字之間用正斜線分隔。我們的 摩斯電碼翻譯器 處理兩個方向並支援完整的國際莫爾斯字元集(A-Z、0-9,以及 14 個標點符號)。

何時使用: 業餘無線電(CW 仍在積極使用)、男孩/女孩童子軍功績徽章、密室逃脱遊戲、生日卡上的秘密筆記。

北約拼音字母表

“Alpha、Bravo、Charlie、Delta……”——在嘈雜的收音機中拼寫字母的國際標準。它於 1956 年被北約正式採用,從航空和軍隊到呼叫中心代理拼寫不尋常的名字,到處都在使用它。我們的 北約語音翻譯器 將任何字母和數字字串轉換為拼字字母形式。

何時使用: 透過電話拼寫你的名字、航空/航海廣播、業餘無線電執照考試準備、戲劇劇本。

羅特13

最簡單的替換密碼 — 每個字母在字母表中向前旋轉 13 位。因為 26/2 = 13,所以應用 ROT13 兩次將返回原始文字。我們的 ROT13工具 一鍵編碼和解碼。從早期的 Usenet 時代起就被用作標記劇透文本的一種方式。

何時使用: Usenet/Reddit 風格的劇透標籤、輕度謎題混淆、基礎密碼學教學。 不 用於實際安全 — ROT13 是可逆的並且提供零保護。

Base64

將二進制數據(圖像、文件、證書)安全嵌入純文本格式(如電子郵件、JSON 和 JWT 令牌)的標準方法。 Base64 採用 3 個位元組的二進位輸入,並將它們編碼為 64 個字母字母表中的 4 個 ASCII 字元(A–Z、a–z、0–9、+、/)。產出大約比投入大 33%。我們的 Base64 編碼器/解碼器 自動偵測您想要的方式。

何時使用: HTML/CSS 中的資料 URL、解碼 JWT 驗證令牌、在電子郵件中嵌入圖像、在 JSON 中編碼二進位檔案有效負載。 不 為了安全-Base64 是編碼,而不是加密。

URL 編碼(百分比編碼)

URL 處理非 ASCII 字元和特殊符號的方式。一個空間就變成了 %20;問號變成 %3F。我們的 URL編碼/解碼 工具處理兩個方向,並考慮百分比編碼路徑和百分比編碼查詢值之間的差異。

何時使用: 調試 API 請求、手工製作帶有特殊字元的 URL、將使用者輸入安全地嵌入查詢字串中。

HTML 實體

HTML 轉義字元(否則將被解析為標記)的方式: <, >, &和雙引號。加上數千個符號的命名實體,例如 &copy;, &mdash;, 和 &hearts;。我們的 HTML 實體編碼器 安全地轉義字串以嵌入 HTML,並將其解碼回來。

何時使用: 在顯示之前清理使用者輸入,調試“為什麼我的程式碼顯示為 <b>text</b> 而不是粗體”,建立 CMS 導入器。

Markdown ↔ HTML

更少的“編碼”,更多的標記語言轉換,但工作流程是相同的:以一種格式貼上內容,以另一種格式返回。我們的 Markdown → HTML 工具將標準 CommonMark 轉換為乾淨的語意 HTML; HTML → Markdown 內容遷移則採用另一種方式。看專用的 Markdown 指南 文法入門。

何時使用: 在 Notion / Obsidian / GitHub / WordPress / 靜態網站產生器之間遷移內容,以純 Markdown 格式撰寫 HTML 電子郵件,清理 CMS 匯出。

編碼與加密—一個關鍵區別

上面的每個工具都是 編碼, 不 加密。編碼是可逆的,無需密鑰 - 任何人都可以將 Base64、ROT13 或 URL 轉義解碼回原始狀態。加密需要密鑰,如果沒有密鑰,計算上很難逆轉。

如果您需要實際的安全性(密碼、機密、敏感資料),請使用真正的加密工具 - 您的密碼管理器、作業系統的鑰匙圈或專用的加密庫。不要相信 ROT13 或 Base64 可以保護任何重要的東西。

編碼備忘錄

格式不用鑰匙可以反轉嗎?輸出字元集常用
二進位(8 位元)是的0, 1電腦科學教學、謎題
莫爾斯電碼是的. − /收音機、拼圖、電報
北約語音是的單字(阿爾法、布拉沃…)語音拼字
羅特13是的(簡單來説)A-Z,a-z隱藏劇透
Base64是的A–Z、a–z、0–9、+、/文字中的二進位數據
URL編碼是的可列印 ASCII + %XXURL 和查詢字串
HTML 實體是的可列印 ASCII + &XX;安全的 HTML 輸出
降價/HTML是(大部分)可列印 ASCII內容可移植性

常見問題

為什麼相同的文本在不同的工具中產生不同的二進制輸出?
最有可能的是:ASCII 與 UTF-8。 ASCII 只能編碼 128 個字元(基本拉丁字母、數字、標點符號),每個字元使用 7 位元。 UTF-8 可以對每個 Unicode 字元進行編碼,每個字元使用 1-4 個位元組。為了簡單起見,我們的二進位轉換器使用 8 位元 ASCII / Latin-1。對於完整的 Unicode,首先將字串編碼為 UTF-8,然後將每個位元組轉換為二進位。
Base64 安全嗎?
不。 Base64 是編碼,而不是加密-它提供零保護。任何人都可以將其解碼回原來的狀態。將其用於傳輸(JSON 中的二進位文件,HTML 中的映像),而不是用於安全性。
為什麼我有時會看到 + 而不是 %20 URL 中的空格?
兩者都有效,但在不同的環境中。的 application/x-www-form-urlencoded 規格(用於 HTML 表單提交)將空格編碼為 +。標準 URL 規範(RFC 3986,用於 URL 路徑)將空格編碼為 %20。我們的 URL 編碼器使用 %20 預設路徑安全;兩者都解碼為空格。
有什麼區別 &quot; 和 &#34;?
相同的輸出 - 都轉義雙引號字元。 &quot; 是命名實體(更具可讀性); &#34; 是數位實體(甚至可以在最舊的系統中使用)。兩者都可以接受。
ROT13 可以與其他密碼組合嗎?
是的-ROT13+反轉+ROT13是常見的拼圖模式。分層編碼(例如,Base64-then-ROT13)主要用於 CTF 和謎題狩獵。這些分層編碼都不能提供真正的安全性。