在程式碼或資料工作流程中將文字插入引號內,表示將每個純文字項目轉換為帶引號的值,再將這些值放入可直接貼上的結構中,同時不破壞目的地格式。為每一行新增引號工具可處理這項批次工作:每行貼上一個項目,選擇 JSON 陣列、SQL IN 子句、CSV 列或純引號預設值,然後複製產生的結果。大多數風險不在於新增可見的引號,而是對每個項目內既有的字元進行逸出,並正確處理分隔符。例如,JSON 要求將字串內部的雙引號加上反斜線逸出,而 SQL 會將內嵌的單引號加倍,CSV 則會將內嵌的雙引號加倍。因此,同一來源行在不同目的地需要不同的處理方式。此工作流程適用於技術清單、測試資料、查詢、試算表匯入、允許清單及測試資料。它不會改寫或註解文章中的散文引文,因此請先確認「引號」是指帶引號的程式碼或資料值,再繼續作業。

先選擇目的地格式
預設值會決定值周圍的結構,以及套用於值內部的逸出方式。JSON 會產生陣列,SQL 會產生 IN 條件所用的括號清單,CSV 則會產生一列欄位。請依結果將要貼上的位置選擇格式,不要先選擇引號字元再於稍後調整輸出。
| 格式 | 輸出結構 | 內嵌引號規則 | 典型目的地 |
|---|---|---|---|
| JSON 陣列 | 以括號括住的雙引號字串值,並以逗號分隔 | 根據 RFC 8259,內嵌的雙引號會加上反斜線逸出,而每個反斜線都會加倍。 | API 測試資料、設定檔及 JSON 測試資料 |
| SQL IN 清單 | 以括號括住的單引號值,並以逗號分隔 | 在 PostgreSQL 與 SQLite 採用的 ISO 規則下,內嵌的單引號會加倍,而不是加上反斜線逸出。 | 查詢主控台或編輯器中的 WHERE ... IN 值 |
| CSV 列 | 同一行中以逗號分隔的雙引號欄位 | 根據 RFC 4180,內嵌的雙引號會加倍。 | 試算表匯入與單列資料檔 |
| 純引號或反引號 | 所選的引號樣式會包住每一行;分隔符設定則控制尾隨分隔符。 | 反引號樣式會逸出反引號與 JavaScript 插值起始符號。 | 一般包裝清單與 JavaScript 範本常值 |
這些逸出規則不可互換。在 JSON 中,包含 "hi" 的一行仍會是有效的字串常值,因為其內部雙引號已逸出。在 SQL 中,it's 會變成 'it''s',因為內部單引號已加倍。在 CSV 中,內嵌的雙引號同樣會在帶引號的欄位內加倍。對於 JavaScript 範本常值,反引號選項會提供額外保護,逸出反引號與插值起始符號,使貼入的內容無法注入運算式。
將清單轉換為可直接貼上的語法
- 貼上原始清單,每行一個項目。 請從純來源清單開始,而不是從已經加上引號的文字開始。每一列都會成為候選值,包括任何空格或空白行,除非你稍後修剪或略過它們。
- 點選所需格式的預設值。 選擇 JSON 陣列、SQL IN 子句、CSV 列或純引號。相符的預設值會套用相關的包裝方式、連接逗號及公開的逸出規則,而不是在每一行周圍加上相同的引號。
- 如有需要,微調引號樣式、分隔符或逸出設定。 檢查所選的引號樣式、最後一行是否要加上分隔符、是否啟用逸出、是否略過空白行,以及是否要修剪每一行。產生標準 JSON、SQL 或 CSV 輸出時,請保持啟用逸出。
- 複製可直接貼上的結果。 結果會顯示已處理多少行。將其貼入編輯器、查詢主控台、試算表匯入流程,或其他需要所選語法的目的地。
這些預設值會視需要加上外層括號、圓括號或列結構,因此你不必手動插入逗號與包裝符。如果來源包含不應進入目的地的重複 ID,請先使用移除重複行清除,再回到原始的清理後清單進行加引號。
設定精確的輸出行為
引號樣式控制項除了不同目的地所需的引號字元外,也包含無。請使用目標語法所預期的樣式,不要只為外觀而變更。分隔符選項可控制是否在最後一行後也加上連接分隔符。
尾隨分隔符預設為關閉。這可避免 JSON 陣列以多餘的逗號結尾,也能讓 SQL 清單保持乾淨,除非目標明確要求尾隨分隔符。只有在周圍語法需要時才開啟。
逸出功能可以啟用或停用,但停用是明確選擇,而不是修正方式。停用逸出時,內嵌的引號及其他對格式敏感的字元可能產生無效輸出。產生必須遵循所引用標準的 JSON、SQL 或 CSV 時,請保持啟用。
處理程序會依可預期的順序進行:工具將輸入分割成各行,選擇性地修剪各行並移除空白行,逸出每個剩餘值,再包裝並連接這些值。由於修剪會在逸出與連接之前進行,因此當開頭或結尾的空格具有意義時,請停用逐行修剪。已處理行數可讓你快速確認納入了多少個輸入行。
讓結果符合目的地需求
輸出是為特定目的地而設計,並非通用程式碼片段:
- JSON: 對 API 負載、設定測試資料、環境值及測試物件使用 JSON 陣列預設值。
- SQL: 當查詢需要在 IN 條件內使用帶引號值的清單時,使用 SQL 預設值。
- CSV: 當試算表或匯入流程需要一列帶引號的欄位時,使用 CSV 預設值。
- JavaScript 範本常值: 使用反引號樣式包裝內容,同時保護反引號與插值語法。
其他實用用途包括環境允許清單、國際化字串表、功能旗標清單,以及其他需要將純清單轉換為語法的情境。如果同一份來源清單需要兩種格式,請在原始清單上分別執行正確的預設值。將已產生的 JSON 轉換為 CSV,會把錯誤的逸出規則帶入第二份輸出。
避免重複包裝與最後一行意外狀況
工具無法判斷輸入中既有的引號是內容,還是先前執行留下的包裝。因此,對其自身輸出執行工具時,設計上就會再次包裝該輸出。每當你變更引號樣式、分隔符或逸出設定時,都要重新從原始純清單開始。
- 出現預期外的額外引號: 請使用未處理的來源清單,而不是先前的結果。
- 最後出現多餘逗號: 除非目的地明確要求,否則請關閉尾隨分隔符選項。
- 遺漏某個值: 檢查略過空白行與逐行修剪的設定。
- 無效的 JSON、SQL 或 CSV: 確認你選取了正確的預設值,並保持啟用格式特有的逸出功能。
在輸入限制內本機處理長清單
所有處理作業都在你的瀏覽器中執行。你的資料絕不會上傳、儲存或附加至帳戶,因此此工具適合用於你不希望傳送至網站的 ID 清單、姓名及其他文字。
輸入上限為一百萬個字元,並以單次線性處理完成。範圍內的清單可一次貼上處理;較大的輸入則超出工具支援的輸入大小。對於接近上限的清單,請在處理前確認字元數,並在需要第二種格式或不同設定時,從原始清單重新開始。