實用工具

JavaScript 美化工具

用 js-beautify 替壓縮過或雜亂的 JavaScript 和 JSON 重新縮排,可選擇縮排寬度與大括號風格。

瀏覽器本機執行程式碼轉換8996
免費

輸入

0 B

結果

結果會顯示在這裡。

壓縮過的打包檔、錯誤回報裡的一行程式碼片段、從 DevTools 複製出來的指令碼:無論是哪一種,要看懂它們的第一步都是讓 JavaScript 變得可讀。這裡執行的是 js-beautify,beautifier.io 和一長串編輯器外掛背後的格式化工具,它逐個語彙單元重新縮排,不需要理解整個程式。正因如此,它能處理程式碼片段,甚至是完整解析器會拒絕的輕微損壞程式碼,格式化 JSON 也和 JavaScript 一樣好用。

它是怎麼運作的

  • 大括號風格對應 js-beautify 本身的選項:同一行、同一行但短區塊保持單行、每個大括號獨立一行(Allman),或將 else 與 catch 移到新的一行。
  • 你在區塊之間留下的空白行會保留,連續多行會合併為一行,除非你關閉這個選項。
  • 美化只能恢復排版,無法恢復名稱:被壓縮成 e 的變數仍然是 e。
  • 輸入不會經過驗證,所以語法錯誤會和其他內容一起被格式化,而不是被回報出來。

你的資料去了哪裡

哪也沒去。本工具完全在你的瀏覽器裡執行:你貼上的文字由頁面處理,不會傳輸到任何伺服器,也不會寫進任何紀錄。

本工具免費且免登入,執行結果只存在於你目前的頁面裡,不會被儲存到任何地方。

它要花多少

本工具完全免費,不需要登入,也不消耗點數。

常見問題

能把壓縮過的正式環境程式碼還原成原始碼嗎?
只能還原排版。壓縮工具會重新命名區域變數並刪除註解,這些資訊已經從檔案中消失了。如果網站有提供 source map,瀏覽器的 DevTools 可以把壓縮後的程式碼對應回原始碼,這是找回名稱唯一真正的方法。
js-beautify 還是 Prettier?
Prettier 從完整解析重新輸出程式碼,並強制套用單一風格,這正是儲存庫內需要的。js-beautify 只調整空白與縮排,因此更適合快速閱讀你不打算提交的程式碼,包括 Prettier 會拒絕解析的片段。
支援 TypeScript 或 JSX 嗎?
不太可靠。js-beautify 理解的是 JavaScript,很多 TypeScript 大致上是碰巧處理對的,但型別註記、泛型和 JSX 標籤可能會出現奇怪的縮排。Prettier 能正確解析這兩者,是更適合的工具。

背後的開源專案

本工具執行在 beautifier/js-beautify 之上,以 MIT 授權發布。如果你需要在自己的程式裡實作同樣的能力,直接用這個函式庫。

beautifier/js-beautify

也常被稱作

  • javascript 美化
  • js beautify 線上
  • js 反壓縮
  • javascript 格式化
  • js 程式碼格式化
  • javascript pretty print