日常開發用的小工具
開發人員每天都會把權杖、API 回應、客戶資料和設定檔貼到線上工具,卻常常沒想過這些資料會去哪裡。JWT 可能帶有使用者資訊,JSON 內容可能包含個人資料,雜湊的輸入也可能是機密。這裡的開發人員工具就是為了讓這類資料只留在瀏覽器分頁中。
工具分為資料與程式碼(格式化、驗證、型別產生器、正規表達式)、編碼與安全(Base64、JWT、雜湊、UUID、密碼)、設計(漸層、陰影、調色盤、圖示)、時間與排程(cron 運算式、Unix 時間戳記),以及網頁與 SEO 檢查。
身分證字號與稅號
可驗證 18 個國家的身分證字號與稅號,從巴西的 CPF 和新版英數字 CNPJ,到義大利的 codice fiscale 與波蘭的 PESEL,並說明號碼為何驗證失敗。需要測試資料嗎?可依出生日期、性別或地區,產生數千筆格式有效的測試號碼,全程在瀏覽器中產生,並標示為測試資料。
瀏覽器工具與伺服器工具
這些工具大多是純函式,在瀏覽器中執行,完全不會發出網路請求。少數工具本質上需要連上網路:檢查網站的 SEO 或 Open Graph 標籤,必須擷取該公開網頁;DNS 查詢必須向 DNS 發出查詢;模擬 API 也得放在某個地方。這些工具的頁面會標示「在我們的伺服器上處理」,說明會傳送哪些內容、保留哪些資料,而且只會擷取你輸入的公開網址。
遵循標準,講求準確
工具依照相關規範製作:JSON 解析會指出錯誤所在的確切行與列,JWT 驗證支援 HMAC、RSA 和 ECDSA 簽章,瀏覽器提供 Web Crypto API 時就用它計算雜湊,UUID 則來自密碼學安全的隨機來源。若不同環境的行為有差異,例如正規表達式的版本或 SQL 方言,工具會標明使用的是哪一種。
安全處理敏感資料
即使是本機工具,也請把權杖、金鑰和正式環境的資料當作機密:用完就關閉分頁,也不要貼到會把資料傳到伺服器的工具。需要擷取網址的檢查,請只使用公開網頁;伺服器工具會拒絕私有和內部網路位址,也能避免你不小心探測到自己的網路。