ForHosting KIT · Strumenti per sviluppatori

Escape di un campo CSV: virgole, righe e virgolette

Un campo CSV sembra semplice finché il valore non contiene una virgola, un’interruzione di riga o una virgoletta.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Questo strumento applica le regole standard di escape a un valore testuale, affinché Lei possa inserirlo in sicurezza in una riga separata da virgole. Conserva il testo normale, racchiude tra virgolette doppie i campi da proteggere e raddoppia le virgolette interne. Il risultato è deterministico, subito riutilizzabile e adatto a fogli di calcolo, esportazioni, report generati e pipeline di dati.

Trasformi qualsiasi testo in un campo CSV sicuro

Il CSV utilizza virgole e terminatori di riga per separare campi e record, creando un problema quando tali caratteri appartengono al valore. Incolli o invii un valore testuale: lo strumento restituisce l’esatta rappresentazione che può occupare una singola posizione in una riga delimitata da virgole. Un valore semplice, come un codice conto, rimane invariato. Se contiene una virgola, un ritorno a capo, un’interruzione di riga o virgolette doppie, viene racchiuso tra virgolette doppie. Ogni virgoletta già presente diventa una coppia di virgolette consecutive, consentendo a un lettore CSV conforme di ricostruire il carattere originale. La trasformazione modifica soltanto la sintassi necessaria alla sicurezza del CSV: non elimina spazi, non normalizza i terminatori di riga, non reinterpreta numeri e non cambia maiuscole o minuscole. Grazie a questo ambito preciso, è un componente affidabile quando un’applicazione controlla già la composizione di righe e colonne, ma necessita di un’unica regola corretta e riutilizzabile per ogni valore. Il testo vuoto è valido e resta vuoto, poiché non richiede virgolette protettive in un record standard delimitato da virgole.

Comprenda quando racchiudere e raddoppiare le virgolette

La distinzione fondamentale è tra contenuto e struttura CSV. Una virgola nel nome di un’azienda non deve creare una nuova colonna e un’interruzione di riga in un indirizzo non deve avviare un nuovo record. Racchiudere l’intero campo tra virgolette doppie indica al parser che quei caratteri sono contenuto letterale. Le virgolette richiedono un’ulteriore regola: dentro un campo CSV racchiuso, ogni virgoletta letterale è rappresentata da due virgolette. Lo strumento rileva congiuntamente tutti questi casi. Per esempio, un testo con una virgola e un soprannome tra virgolette riceve una coppia esterna, mentre ciascuna virgoletta originale viene raddoppiata. Il testo privo di caratteri strutturali viene restituito così com’è, evitando modifiche superflue e restando valido. Il comportamento copre sia le interruzioni Unix sia i ritorni a capo usati da altri sistemi. È rivolto espressamente al CSV separato da virgole, non a delimitatori configurabili; per dati separati da tabulazioni o punti e virgola vanno scelte le regole del relativo formato. L’output è un campo, non una riga, un’intestazione o un file completo.

Usi il valore sottoposto a escape in esportazioni e pipeline

Inserisca il testo restituito direttamente tra le virgole emesse dal generatore di righe, senza aggiungere un ulteriore livello di virgolette. Applicare l’operazione separatamente a ogni valore sorgente consente di generare righe da moduli, risultati di database, log o report. Poiché l’algoritmo è deterministico e non usa la rete, lo stesso input produce sempre il medesimo campo nel browser e tramite API. Il risultato è quindi facile da provare con fixture e sicuro nei build ripetibili. Eviti di elaborare di nuovo un campo già sottoposto a escape, a meno che tale rappresentazione sia diventata il nuovo valore letterale: l’escape CSV è contestuale, quindi un secondo passaggio tratterà correttamente la prima sintassi come contenuto e aggiungerà un altro livello. Questa capacità gestisce la sintassi del campo, non la sicurezza delle formule nei fogli di calcolo. Se testo non attendibile che inizia con il segno uguale verrà aperto in un foglio di calcolo, valuti separatamente le misure contro l’iniezione di formule secondo la politica dell’applicazione di destinazione. Infine, unisca i campi con virgole e termini ogni record con il fine riga richiesto dal sistema ricevente.

Crei un’esportazione CSV sicura

Esegua l’escape di ogni valore del database o dell’applicazione prima di unire i campi risultanti in un record delimitato da virgole.

Conservi gli indirizzi su più righe

Mantenga le interruzioni di riga incorporate in un unico campo indirizzo senza creare accidentalmente altri record CSV.

Protegga nomi e descrizioni

Rappresenti virgole e virgolette in nomi di prodotti, note e descrizioni senza spostare le colonne successive.

Quanto costa una richiesta?

Una richiesta API costa $0.002. La stessa trasformazione deterministica è disponibile gratuitamente anche nel browser.

Tutti i valori ricevono le virgolette?

No. Il risultato viene racchiuso se il testo contiene una virgola, un ritorno a capo, un’interruzione di riga o virgolette doppie; altrimenti resta invariato.

Come vengono sottoposte a escape le virgolette?

Ogni virgoletta doppia interna diventa due virgolette consecutive, mentre una coppia di virgolette doppie racchiude l’intero campo.

Lo strumento crea una riga CSV completa?

No. Restituisce un solo campo. Esegua l’escape di ciascun valore separatamente, unisca i risultati con virgole e aggiunga il terminatore di record corretto.

Sono supportati i valori su più righe?

Sì. Il testo con ritorni a capo o interruzioni di riga viene racchiuso affinché tali caratteri restino nello stesso campo.

Questo impedisce l’iniezione di formule nei fogli di calcolo?

No. Implementa soltanto la sintassi dei campi CSV. La mitigazione dell’iniezione di formule dipende dalla destinazione e va applicata come politica separata.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/str/escape-csv-field

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/str/escape-csv-field \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Quarterly report, \"final\""}'
{
  "text": "Quarterly report, \"final\""
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.escape_csv_field",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →