Escape campo CSV (RFC 4180)
Un valore come Smith, John diventa "Smith, John" perché la virgola non spezzi la colonna, e ogni virgoletta doppia interna viene scritta due volte, come richiede la RFC 4180. Un testo semplice come plain torna senza modifiche. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- plain
- Con escape
- plain
Esegua l'escape di un campo CSV secondo RFC 4180 (virgolette doppie raddoppiate). Intento di ricerca: escape csv online / rfc4180. Non servono chiamate di rete, semi casuali né stato server per una risposta corretta.
Come funziona
Esegua l'escape di un campo CSV secondo RFC 4180 (virgolette doppie raddoppiate). Mette tra virgolette quando il campo contiene virgola, virgolette o interruzioni di riga, oppure quando è forzato. L'implementazione è JavaScript puro, senza servizi esterni.
Non servono chiamate di rete, semi casuali né stato server per una risposta corretta. I lavori falliti non vengono fatturati. Le landing mirano all'intento di ricerca con parole chiave precise.
Preferisca unità e intervalli espliciti rispetto alla coercizione silenziosa di tipi errati. Se un campo è facoltativo, i valori predefiniti sono documentati in params e ripresi nella
Input, limiti e arrotondamento
I decimali facoltativi usano half-up una volta. Le uscite ripetono gli input chiave affinché l'automazione registri il contesto completo di ogni chiamata. Non servono chiamate di rete, semi casuali né stato server per una risposta corretta.
I lavori falliti non vengono fatturati. Le landing mirano all'intento di ricerca con parole chiave precise. Preferisca unità e intervalli espliciti rispetto alla coercizione silenziosa di tipi errati.
Quando
Quando usarlo
Lo usi quando l'intento di ricerca coincide con il nome della calcolatrice e Le serve una risposta riproducibile per didattica, operazioni finanziarie, GIS, strumenti di testo o storia delle unità. Esegua l'escape di un campo CSV secondo RFC 4180 (virgolette doppie raddoppiate). Non servono chiamate di rete, semi casuali né stato server per una risposta corretta.
I lavori falliti non vengono fatturati. Le landing mirano all'intento di ricerca con parole chiave precise. Preferisca unità e intervalli espliciti rispetto alla coercizione silenziosa di tipi errati.
Quando un campo è facoltativo, i valori predefiniti figurano in
Domande frequenti
Effettua chiamate di rete?
No. Tutte le trasformazioni matematiche e di testo sono locali e deterministiche.
Chi ne è l'autore?
Aspire (elon@forhosting.com), consegna solo in EN; Nitro idrata i locali.
Quando un valore CSV ha bisogno delle virgolette?
Quando contiene una virgola, delle virgolette doppie o un a capo. Questi caratteri spezzerebbero il valore o chiuderebbero la riga in anticipo, quindi lo strumento racchiude l'intero valore tra virgolette doppie. Un valore semplice come plain torna invariato.
Che fine fanno le virgolette doppie già presenti nel valore?
Ogni virgoletta doppia interna viene scritta due volte e l'intero valore viene racchiuso tra virgolette. È la regola della RFC 4180, così qualsiasi foglio di calcolo o programma che la segue ritrova esattamente il testo originale.
Posso forzare le virgolette su tutti i valori?
Sì. Attivi l'opzione per usare sempre le virgolette e il valore viene racchiuso anche senza virgole, virgolette o a capo. È utile se il suo foglio di calcolo separa le colonne con il punto e virgola o se un programma si aspetta tutti i valori tra virgolette.
Strumenti correlati
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/text/csv-escape \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"say \"hi\""}'const res = await fetch("https://api.kit.forhosting.com/text/csv-escape", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "say \"hi\""
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/csv-escape",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "say \"hi\""
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/csv-escape", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"say \\"hi\\""}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"say \"hi\""}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/csv-escape", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "say \"hi\""
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.csv_escape",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
La calcolatrice è gratis nel browser, deterministica e identica sul percorso API. Gli input vengono convalidati prima di qualsiasi aritmetica; i payload non validi falliscono con invalid_input. L'arrotondamento half-up si applica una sola volta dai risultati IEEE grezzi quando si richiedono decimali. Usi lo stesso contratto JSON da fogli di calcolo, CMS
Come funziona
La calcolatrice è gratis nel browser, deterministica e identica sul percorso API. Gli input vengono convalidati prima di qualsiasi aritmetica; i payload non validi falliscono con invalid_input. L'arrotondamento half-up si applica una sola volta dai risultati IEEE grezzi quando si richiedono decimali. Usi lo stesso contratto JSON da fogli di calcolo, hook CMS, automazione o demo didattiche.
Input, limiti e arrotondamento
Fornisca i parametri obbligatori come numeri o stringhe JSON secondo la documentazione. Tipi non validi, campi obbligatori assenti o valori fuori intervallo sollevano invalid_input con un messaggio chiaro. La calcolatrice è gratis nel browser, deterministica e identica sul percorso API. Gli input vengono convalidati prima di qualsiasi aritmetica; i payload non validi falliscono con invalid_input. L'arrotondamento half-up si applica una sola volta dai risultati IEEE grezzi quando si richiedono decimali. Usi lo stesso contratto JSON da fogli di calcolo, hook CMS, automazione o demo didattiche.
Quando usarlo
La calcolatrice è gratis nel browser, deterministica e identica sul percorso API. Gli input vengono convalidati prima di qualsiasi aritmetica; i payload non validi falliscono con invalid_input. L'arrotondamento half-up si applica una sola volta dai risultati IEEE grezzi quando si richiedono decimali. Usi lo stesso contratto JSON da fogli di calcolo, hook CMS, automazione o demo didattiche.
Casi di integrazione
Controllo rapido
Incolli i valori nel widget gratuito e li confronti con un foglio di calcolo.
Automazione
Chiami l'API con lo stesso contratto JSON da n8n, script o CMS.
Didattica
Mostri la formula e gli esempi golden fissati senza software proprietario.
Domande tecniche
È gratis nel browser?
Sì. Il livello A viene eseguito interamente sul client con lo stesso nucleo dell'API.
Cosa succede con un input errato?
Il gestore solleva invalid_input; i lavori falliti non vengono fatturati.
Posso usarlo dall'API?
Sì. Invii gli stessi campi JSON documentati in params.