在 IT 領域中,我們經常需要使用到一些小工具,例如格式轉換、語法產生等等,儘管已經有許多免費的線上服務可以使用,但在某些上網管制嚴格的場域或是相關線上服務已經下架,都會影響使用上的便利性;若能自己建置一個來用,豈不是非常方便?
開源套件
在開源的世界中,還真的有位高手開發了這樣的 IT 工具箱,而且可以方便的建置使用!
IT-Tools
IT-Tools 這個套件,以簡潔又美觀的介面 (內建深色與淺色兩種主題),收容了許多 IT 人員平常都能應用的小工具,以下快速列出九項:
工具一:Hash 雜湊值產生器
(省去找指令或找線上產生器,而且一次轉出多種)
(省去找指令或找線上產生器,而且一次轉出多種)
工具二:RSA 加解密金鑰組產生器
(省下輸入 openssl 指令時間)
(省下輸入 openssl 指令時間)
工具三:日期時間格式轉換器
(不同系統使用的時間格式不同,由它幫我們一次找出所有格式結果)
(不同系統使用的時間格式不同,由它幫我們一次找出所有格式結果)
工具四:Url 網址解析工具
(現代網址成員傳值必備管道,需要拆解一下才方便除錯)
(現代網址成員傳值必備管道,需要拆解一下才方便除錯)
工具五:Crontab 排程語法產生器
(我相信如果沒有工具幫忙,設定完後下次打開又忘了)
(我相信如果沒有工具幫忙,設定完後下次打開又忘了)
工具六:JSON 格式化與可讀性產生器
(每次收到一整坨 json 資料,沒有排版過根本無法好好閱讀)
(每次收到一整坨 json 資料,沒有排版過根本無法好好閱讀)
工具七:SQL 格式化與可讀性產生器
(複雜的 SQL 語法若不排好再看,很可能產生誤刪資料的悲劇)
(複雜的 SQL 語法若不排好再看,很可能產生誤刪資料的悲劇)
工具八:IPv4 範圍自動計算器
(提供起迄 IP 自動算出適合的相關數值)
(提供起迄 IP 自動算出適合的相關數值)
工具九:電話號碼格式化與解析工具
(除了格式、地區等,還會判斷是市話、行動或免付費)
(除了格式、地區等,還會判斷是市話、行動或免付費)
每一樣都是能獨當一面的 IT 武器!現在聚在一起,看你怕不怕 🤣🤣🤣
而實際上它的武器不止九項,而且還在一直擴增當中,包括:
Crypto
- Token generator
- Hash text
- Bcrypt
- UUIDs v4 generator
- Encrypt / decrypt text
- BIP39 passphrase generator
- Hmac generator
- RSA key pair generator
Converter
- Data-time converter
- Integer base converter
- Roman numeral converter
- Base64 string encorder/decoder (目前無法編碼中文)
- Base64 file converter
- Color converter
- Case converter
- Text to NATO alphabet
- YAML to JSON converter
- JSON to YAML converter
- List converter
Web
- Encode/decode url formatted strings
- Escape html entities
- Url parser
- Device information
- Basic auth generator
- Open graph meta generator
- OTP code generator
- Mime types
- JWT parser
- Keycode info
- Slugify string
- HTML WYSIWYG editor
- User-agent parser
- HTTP status codes
- JSON diff
Images
- QR Code generator
- SVG placeholder generator
Development
- Git cheatsheet
- Random port generator
- Crontab generator
- JSON prettify and format
- JSON minify
- SQL prettify and format
- Chmod calculator
- Docker run to Docker compose converter
Network
- IPv4 subnet calculator
- IPv4 address converter
- IPv4 range expander
- MAC address lookup
- IPv6 ULA generator
Math
- Math evaluator
- ETA calculator
Measurement
- Chronometer
- Temperature converter
- Benchmark builder
Text
- Lorem ipsum generator
- Text statistics
Data
- Phone parser and formatter
使用方式
要使用這些好工具,可以使用我已經建置好的站台:
或者使用官方站台:
個人是覺得我自己的站台比較好記 🤣
由於 IT-Tools 是純前端的架構,因此不會殘留資料在伺服器上。若您還是對此有疑慮,可以參考下一節的作法,建置一台完全屬於自己的 IT-Tools 伺服器。
安裝套件
如要自行建置屬於自己的 IT-Tools 伺服器,請先安裝好 Docker 運作環境,再使用下列指令即可快速完成:
# 以 docker 部署 docker run -d --name it-tools --restart unless-stopped -p 80:80 corentinth/it-tools:latest
當 docker 容器正確啟動後,以瀏覽器開啟此主機的 http://ip 即可順利進入使用。
參考資料
- CorentinTh/it-tools: Collection of handy online tools for developers, with great UX.
https://github.com/CorentinTh/it-tools
- IT-Tools - 節省工具箱站台
https://it.jason.tools/ - IT-Tools - 官方展示站台
https://it-tools.tech/