JSON 出錯了,該修改哪裡?
錯誤指向右括號,原因卻可能在前面。透過修復小範例,理解錯誤位置、字串與數字,以及格式化能確認什麼。
使用工具: JSON 格式化與驗證
從目前的疑問出發,透過具體範例學習如何輸入與解讀結果。
80 篇指南
錯誤指向右括號,原因卻可能在前面。透過修復小範例,理解錯誤位置、字串與數字,以及格式化能確認什麼。
使用工具: JSON 格式化與驗證
設定差異一片紅,不一定代表改了很多設定。透過實驗區分順序調整與值的變化,判斷何時可以忽略陣列順序。
使用工具: JSON 結構比較
只想從很長的 JSON 回應中擷取名稱?用 JSONPath 指定位置,代替搜尋後逐一複製,並分清零筆符合、null 與缺少欄位。
使用工具: JSONPath 擷取
JSON 轉 CSV 再轉回後,null 與數值型別變了。透過往返實驗,區分轉換成功與資訊保留。
YAML 能剖析,不代表設定正確。用小範例檢查縮排造成的階層變化、字串與布林值,以及多行文字的差別。
使用工具: YAML 格式化與驗證
JSON 格式化成功,API 卻拒絕。用小 Schema 檢查必填欄位、型別和允許值,並明確驗證的邊界。
使用工具: JSON Schema 驗證
修 XML 時別只在報錯處補標籤。用小例子區分標籤配對、屬性、特殊字元,以及格式化無法驗證的條件。
使用工具: XML 格式化與驗證
地址中的逗號、備註中的換行讓 CSV 看似錯欄。區分引號內外,用表格與 JSON 確認相同的值。
使用工具: CSV 檢視與編輯JSON ⇔ CSV 轉換
JSON 設定轉 TOML 後,null、日期與註解會怎樣?不僅看轉換成功,還要檢查往返後的型別與含義。
使用工具: JSON ⇔ TOML 轉換
API 長 ID 的末位變了?分別檢查接收、解析、轉換與儲存,區分數字外觀與數值型別。
使用工具: JSON 格式化與驗證JSON 結構比較
名字很短卻超限,刪除表情後又能送出。對照可見字元、UTF-16 單元與 UTF-8 位元組,檢查頁面和儲存是否在數不同的東西。
使用工具: 字元與位元組計數
明明只改了一處,差異卻鋪滿螢幕。先按行定位,再按字元檢查,並判斷何時可以忽略空白。
使用工具: 文字差異
貼上的清單混有空行、多餘空白和重複項。不要一口氣全刪,先逐項切換設定,確認哪些內容應視為同一項。
使用工具: 行整理
申請的 ID 中,哪些還沒登錄?即使兩份清單順序不同,也能用集合區分共同、額外與缺失項。
使用工具: 清單集合運算
從日誌擷取 ID,卻把相似文字也抓進來。把應該符合與不該符合的例子放在一起,分別驗證擷取和取代。
使用工具: 正規表示式測試
想統一 user_id 與 userId?先比較轉換候選,再檢查縮寫、數字、重名與外部 API 影響。
使用工具: 命名格式轉換
把逗號清單改為逐行清單,先看清空項與空白,確認分割、合併與包裹前後沒有遺失項目。
使用工具: 文字分割與合併
README 打開後不知道先做什麼?用標題、程式碼區塊與表格整理順序,讓讀者能開始操作。
使用工具: Markdown 預覽
從還原一串陌生字元開始,親手比較中文、換行與 Base64url,理解看起來讀不懂與真正保護秘密的差異。
空白有時變 %20、有時變 +,C++ 還可能變樣。區分完整 URL、單一值和表單編碼,追蹤轉換發生在哪一層。
使用工具: URL 編碼
複製的名字看起來相同,搜尋卻找不到。檢查組合形式、全形字元與不可見字元,區分正規化能解決和不能解決的差異。
使用工具: Unicode 字元資訊Unicode 正規化
CSV 開啟後亂碼。重新儲存前,先確定原位元組應按什麼編碼讀取,並區分誤解碼與資訊已遺失。
使用工具: 字元集轉換
日誌出現 \u3042,頁面出現 &。先區分跳脫表示與亂碼,再只還原需要的一層。
使用工具: Unicode 逸出HTML 實體轉換
日誌中的 e3 81 82 是什麼字?比較十六進位與二進位,往返 UTF-8,觀察一字多位元組。
使用工具: 文字 ⇔ 位元組Unicode 字元資訊
日誌時間變成 1970 年,或偏差九小時。分別檢查秒毫秒與顯示時區,確認是否指同一瞬間。
東京 21 點是紐約幾點?帶上活動日期,不假設全年固定時差,並辨識日光節約時間缺失和重複的當地時刻。
使用工具: 時區轉換
想設工作日上午九點,卻在月初也執行?從固定日期列出候選,檢查星期、起點和日光節約時間的誤解。
使用工具: Cron 產生與檢查時區轉換
一月三十一日一個月後是哪天?分別試一個月、三十天、月底和二十四小時,找出續期與截止日期的陷阱。
週五到週一有幾個營業日?改變週末、自訂假日和起迄日計數,檢查交期為何差一天。
使用工具: 工作日計算
PT90M 不是 90 個月。對照秒數與組成,區分日曆月份與固定經過時間。
使用工具: 期間格式轉換
為什麼 1 月 1 日屬於上一年的第 53 週?透過日期與 ISO 週編號的雙向轉換檢查週報。
使用工具: ISO 週次
1TB 硬碟顯示約 931,是容量消失了嗎?100Mbps 卻只有 12.5MB/s,是太慢了嗎?透過換算實驗比較同一數量的不同單位。
使用工具: 資料單位轉換
將數值表示與捨入分開,檢查 0.1+0.2 結尾多出數字的原因。修正顯示與確定計算規則,是兩件不同的事。
使用工具: 高精度計算機IEEE 754 檢查
長 ID 複製後末位變了?不能只看「64 位元」的名稱,要一起檢查整數範圍、所需位元數與十六進位轉換。
120ms 降到 90ms 是減少 25%,但從 90ms 回到 120ms 是增加約 33.3%。透過改變基準,分清改善率、比例與百分點。
使用工具: 百分比計算
設定值 13 不一定表示第 13 個功能。用二進位及 AND、OR、XOR 檢查一個整數中的多個旗標。
從位元寬度與符號解讀理解 FF 為何可表示 255 或 −1,區分輸入錯誤、截斷與右移。
16:9 圖片寬 320 像素時高 180;寬 321 呢?區分比例、取整與裁切來決定尺寸。
192.0.2.10/24 指一台還是一個範圍?改變前綴比較邊界與總數,並檢查 /31、/32 為何不能一律減二。
使用工具: IPv4/CIDR 計算
此 IP 在允許範圍內嗎?把單位址寫成 /32 或 /128 比較,而非符合文字,分清包含、交集和有方向的差集。
使用工具: IP 包含與 CIDR 比較
把 /24 分給四個部門,或按不同主機數配置。區分等分與 VLSM,檢查邊界和未配置空間,不只看容量。
使用工具: 子網路切割
想縮短 CIDR 清單但不擴大對象?用相鄰、重複和有缺口的區塊,區分精確彙整與更寬範圍包裹。
日誌中的短 IPv6 與設定中的長位址相同嗎?展開省略、比較數值,並區分單位址與 /64 範圍。
使用工具: IPv6 表示轉換IPv6/CIDR 計算
日誌中的 3221225994 可能編碼了 IP 位址。雙向轉換時應核對位址族、符號與位元組順序。
使用工具: IP 位址數值轉換
比較 /30、/31、/32,區分位址總數與鏈路用途下可使用的數量。
使用工具: IPv4/CIDR 計算子網路切割
100Mbps 傳 1GiB 要多久?統一 bit、byte、效率與 GB/GiB,再估時或反算時限內所需速率。
使用工具: 資料傳輸時間
99.9% 對應每月幾分鐘停機?比較三十與三十一日、反算停機比例,並區分時間可用率與請求成功率。
使用工具: 可用性與停機時間
日誌存三十天需多少 GB?從事件數和單筆大小開始,分別改變壓縮比與副本數,找出容量驅動因素。
使用工具: 日誌儲存估算
100GB 留兩代只需 200GB?納入增量與觀察時點,理解為何舊全備份仍不能刪。
使用工具: 備份儲存估算
四顆 4TB 為何不一定能用 16TB?改變 RAID 等級與備援磁碟,分清實體、冗餘和模型可用容量。
使用工具: RAID 容量
IOPS 不能單獨決定傳輸量。改變平均 I/O 大小,觀察同樣次數對應的不同資料量。
高速鏈路在往返時間較長時仍可能傳輸不佳。由頻寬與 RTT 估算在途資料量,不把結果當故障診斷。
使用工具: 頻寬延遲乘積
每秒到達 100 件、平均停留 0.2 秒,對應平均在系統內 20 件;不要混同峰值、執行緒數或 CPU 需求。
使用工具: QPS 與平均並行
下載的檔案與發布方相同嗎?用 SHA-256 核對,排查換行與壓縮格式差異,並了解一致仍不能保證的事情。
使用工具: SHA 雜湊計算
剛登入就提示過期?將 JWT 的 exp、nbf、iat 轉成 UTC 時間,核對時鐘,並區分解碼和簽章驗證。
使用工具: JWT 解碼
Webhook 簽章不一致?先別換金鑰。從已知範例開始,逐項排查本文換行、JSON 空格、金鑰編碼和輸出表示。
使用工具: HMAC 計算
測試 ID、秘密權杖和可重複樣本能用同一種亂數嗎?試用 UUID v4/v7 與隨機權杖,按用途選擇。
使用工具: UUID 產生與檢查隨機權杖產生密碼產生
CRC32 一致不能證明安全。用已知輸入核對演算法變體,並區分損壞偵測與來源驗證。
八個字元並不是完整條件。需比較字元集、長度與產生數量,並區分碰撞與抗猜測。
UUID v4 與 v7 長度相同但結構不同。試產生與時刻解析,別把順序當來源驗證。
使用工具: UUID 產生與檢查
淺灰說明文字易讀嗎?比較白底、半透明文字與深色主題的數值,決定如何調整。
24px 等於多少 rem?檢查根字型、巢狀 em 和隨視窗變化的 vw,再把設計尺寸轉成 CSS。
使用工具: CSS 單位計算
三張卡片排不齊?逐項改變欄數、間距、換行和長內容,判斷 Grid 與 Flexbox 的用途。
使用工具: Flexbox 與 Grid 產生
列印 QR Code 前要查什麼?依次檢查網域、重複查詢參數、留白與讀取後的文字,減少重做。
使用工具: URL 解析與查詢編輯QR Code 產生
色彩正確但過渡位置不對。先試角度與順序,再讀產生 CSS 中的色標位置。
使用工具: CSS 漸層產生
陰影變大可能讓卡片模糊而非浮起。分別調整位移、模糊、擴展與透明度。
使用工具: Box Shadow 產生
同一文字色會隨透明度與底層表面改變。應按合成後的前景背景檢查對比。
把一行 SQL 變成可檢查的結構,依次查看欄位、篩選、括號、連接和參數對應。
使用工具: SQL 格式化
把逐行 ID 轉成 SQL 前,檢查前導零、引號、重複與 NULL,並區分 IN 子句準備和應用參數處理。
使用工具: SQL IN 子句產生
JSON/CSV 轉 INSERT 時空字串、NULL、缺少欄位如何變化?用少量虛構資料檢查產生結果,再考慮資料庫使用。
使用工具: JSON/CSV → INSERT
要重現剛才那組資料出錯,固定 Seed 與欄位定義,產生虛構列表、切換格式,並補充亂數資料未涵蓋的邊界。
使用工具: 模擬資料產生
替換 SQL 符號還不夠:檢查參數順序、重複名稱與字串內的符號。
使用工具: SQL 佔位符轉換
一百萬列不能直接決定容量。分開計算資料列大小、索引、額外空間與副本,定位不確定性。
把 NULL 加進 IN 並不能選中缺少值。區分文字、空字串與 SQL NULL,使用獨立 IS NULL 條件。
使用工具: SQL IN 子句產生SQL 格式化
10% 點數回饋等於直接折扣 10% 嗎?用虛構購買比較實質優惠模型、現金折扣和維持點數的最大使用量。
使用工具: 點數回饋與使用計算器
大包裝每 100g 更便宜,但今天要付多少?用需求量、剩餘和運費改變排名的例子,整理比較方法。
使用工具: 單價與組合包比較
年繳用多久更便宜?用月 1200、年 12000 比較六、十、十三個月,理解續費時排名逆轉。
使用工具: 月繳與年繳費率方案比較
只看回饋 100 點無法比較優惠。先換算金額,再區分獲得規則與使用條件。
使用工具: 高精度計算機百分比計算點數回饋與使用計算器
同價從 500g 減至 400g,數量少 20%,單價卻漲 25%。區分單位價格與實際購買總額。
別只按人均月額判斷家庭年繳方案。先合計個人費用,再按相同使用期間比較總支出。
使用工具: 月繳與年繳費率方案比較高精度計算機