ForHosting KIT · Strumenti per sviluppatori

Virgolette campo CSV

La cella He said "Hi", friend diventa "He said ""Hi"", friend": viene racchiusa tra virgolette doppie e ogni virgoletta interna è raddoppiata, come richiede la RFC 4180, così virgole e virgolette non spostano le sue colonne. Fa anche il percorso inverso. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
He said "Hi", friend
Modalità di calcolo
Quote
Ottiene
Risultato
"He said ""Hi"", friend"
Lunghezza
24

Il CSV sembra semplice finché un nome di prodotto non contiene una virgola, una nota non include virgolette doppie o una cella non occupa due righe. Un campo mal virgolettato rompe parser, fogli di calcolo e pipeline di dati in modi difficili da notare a posteriori. Lo usi quando le serve un oracolo affidabile per una cella — non un parser CSV completo — prima di assemblare o dividere righe altrove.

Come RFC 4180 virgoletta un singolo campo CSV

RFC 4180 definisce il CSV come record di campi separati da virgole, con chiusura opzionale tra virgolette doppie per campi altrimenti ambigui. Un campo che contiene una virgola, una virgoletta doppia, un ritorno a capo o un feed di riga deve essere racchiuso tra virgolette doppie. Dentro un campo virgolettato, una virgoletta doppia letterale si scrive come due virgolette doppie di seguito — mai come escape con barra rovesciata.

I campi senza quei caratteri speciali possono restare nudi, sebbene i produttori possano virgolettare tutto per uniformità. Questa capacità implementa quel contratto per esattamente un token di campo. In modalità quote esamina il valore grezzo in cerca di virgola, virgoletta, CR e LF; se ne appare uno, o se force è true, costruisce un token virgolettato avvolgendo il testo e sostituendo ogni virgoletta incorporata con una coppia raddoppiata.

Se non ne appare nessuno e force è false, il valore grezzo torna invariato così gli identificatori semplici restano compatti. In modalità unquote una virgoletta doppia iniziale significa che l'intero token è virgolettato: il carattere finale deve essere pure una virgoletta doppia, ogni virgoletta interna deve apparire come coppia, e il corpo recuperato torna senza la chiusura esterna.

Un token nudo senza virgoletta iniziale torna così com'è, ma un token nudo che contiene ancora una virgoletta viene rifiutato perché quella forma non è un campo non virgolettato legale secondo RFC 4180.

Cosa invia e cosa riceve in risposta

Invii un campo stringa obbligatorio chiamato text e i campi opzionali mode e force. La modalità quote converte il testo grezzo della cella in un token di campo RFC 4180 in result. La modalità unquote inverte le virgolette in text e restituisce il valore plain recuperato in result.

Force ha predefinito false, quindi la modalità quote avvolge solo quando il campo contiene virgola, virgoletta, CR o LF; imposti force a true quando il Suo produttore virgoletta sempre ogni cella per un layout uniforme. I fallimenti di validazione non consumano il saldo prepagato. Controlli classici: virgolettare un saluto con virgolette e virgola incorporate, togliere le virgolette dal token risultante fino ai caratteri originali, forzare le virgolette su una parola semplice che altrimenti resterebbe nuda, e rifiutare una stringa virgolettata che non si chiude mai.

Dove un virgolettatore di un solo campo CSV conviene

I generatori di codice e i job ETL che costruiscono righe CSV cella per cella devono virgolettare ogni campo di testo libero prima di unire con virgole, o un solo titolo di prodotto con virgola sposterà tutte le colonne successive. Gli aiuti di importazione dei fogli e gli strumenti di supporto incollano una cella disordinata alla volta e servono un percorso reversibile che fallisca in modo rumoroso su ticket a metà virgolettati invece di troncare in silenzio.

Chi insegna igiene dei dati vuole una pagina dedicata al virgolettamento a livello di campo piuttosto che seppellire la regola sotto un pulitore CSV multi-riga, perché l'intento di ricerca differisce: chi cerca di mettere o togliere virgolette a un campo CSV vuole le regole di escape, non rinominare colonne né deduplicare. La validazione fallita non consuma saldo.

Mantenga ogni richiesta a un campo, fissi le stringhe di risultato nei test e ottiene virgolettamento riproducibile per generatori, plugin LMS e worker edge senza trascinare un framework CSV completo per una sola cella.

Celle sicure in righe CSV generate

Virgoletti ogni nome di prodotto, nota o indirizzo di testo libero prima di unire le colonne così virgole e virgolette non spostano mai il layout della riga.

Test dorati per librerie CSV

Generi e verifichi vettori quote e unquote che rispettino le regole di raddoppio RFC 4180 tra linguaggi ed esportatori di fogli di calcolo.

Come virgoletto un campo CSV con virgolette incorporate?

Invii il campo grezzo in text con mode quote (predefinito). Qualsiasi virgola, virgoletta doppia, CR o LF attiva la chiusura; le virgolette interne diventano "". Esempio: He said "Hi" diventa "He said ""Hi""".

Come tolgo le virgolette da un campo CSV?

Invii il token di campo codificato con mode unquote. I token virgolettati devono iniziare e finire con virgolette doppie; le virgolette raddoppiate all'interno diventano una sola nel risultato.

Quando è utile force?

Imposti force a true in modalità quote per avvolgere tutti i campi, anche parole semplici senza caratteri speciali. Alcuni produttori preferiscono virgolettamento uniforme per ogni cella; lasci force a false per virgolettare solo quando RFC 4180 lo richiede.

Analizza un intero file CSV?

No. Questa capacità virgoletta o toglie virgolette a esattamente un token di campo.

Quando una cella CSV ha bisogno delle virgolette?

Solo quando contiene una virgola, una virgoletta doppia, un ritorno a capo o un avanzamento di riga. Altrimenti il valore torna invariato e gli identificativi semplici restano brevi, a meno che lei non scelga di virgolettare tutte le celle.

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/enc/csv-quote

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/enc/csv-quote \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"He said \"Hi\", friend"}'
{
  "text": "He said \"Hi\", friend"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.csv_quote",
  "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.

Questo virgolettatore di campi CSV applica le regole di RFC 4180 a un solo campo per volta: la modalità quote racchiude il valore tra virgolette doppie e raddoppia ogni virgoletta incorporata quando il campo lo richiede (o sempre se si forza il virgolettamento); la modalità unquote inverte quella codifica e fallisce subito con invalid_input su token non chiusi o a metà escapati, invece di inventare spazzatura.

Come RFC 4180 virgoletta un singolo campo CSV

Il percorso è lavoro puro di stringhe senza rete, senza semi casuali e senza orologio di parete, così input identici producono sempre lo stesso JSON. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento, e i fallimenti di validazione non consumano il saldo prepagato.

Cosa invia e cosa riceve in risposta

Quando mode è omesso, quote è il predefinito, così un solo payload resta utile. La risposta ripete mode, force, il text originale, result, quoted (se il risultato o il token di input è virgolettato), needs_quotes (se il valore grezzo richiede virgolette secondo RFC 4180) e la length di result. Text assente, oggetti non stringa, valori di mode non supportati, valori non leggibili come booleano per force, stringhe più lunghe del massimo documentato, campi virgolettati non chiusi, virgolette singole non escapate dentro un corpo virgolettato e campi nudi che contengono illegalmente una virgoletta falliscono tutti con invalid_input e un messaggio chiaro in inglese. Il prezzo API in caso di successo è la base pubblicata di $0.002 per elemento.

Dove un virgolettatore di un solo campo CSV conviene

Pipeline di localizzazione e contenuti che iniettano frasi dell'utente in modelli di export possono chiamare questo endpoint di parse da worker edge senza erigere un motore di fogli. Poiché l'implementazione è parse puro di tier A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita. Se le serve pulire, unire o convertire in JSON un intero file, lo tratti come intenti e landing di ricerca separati invece di sovraccaricare questa pagina di virgolettamento di campo.

Decodificare una singola cella virgolettata

Tolga le virgolette da un token di campo RFC 4180 preso da un log, ticket o fixture e torni a testo leggibile, con fallimenti duri su virgolette non chiuse o a metà escapate.

Quanto costa il virgolettatore di campi CSV?

Lo strumento nel browser è gratuito. Le richieste API usano saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.

Leggi la documentazione completa del KIT →