Rimuovere virgolette esterne
Incolli "hello world" e ottenga hello world: viene tolta una sola coppia di virgolette esterne corrispondenti, dritte, curve, caporali o accenti gravi. Se non corrispondono o mancano, il testo resta com'era. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- "hello world"
- Testo
- hello world
- Originale
- "hello world"
- Lunghezza
- 11
- Stile delle virgolette
- double
Quegli involucri rompono i controlli di uguaglianza, inseriscono virgolette letterali nei database e confondono le pipeline di importazione che già trattano il campo come stringa. Questo strumento per rimuovere le virgolette esterne elimina una singola coppia corrispondente di virgolette che avvolgono il Suo testo—virgolette doppie o semplici ASCII, tipografiche, guillemet o backtick—e restituisce il valore interno pulito. Se il primo e l'ultimo carattere non formano una coppia nota, la stringa originale viene restituita invariata con stripped impostato a false, così Lei non perde dati per una congettura. Il motore è puro e deterministico: nessuna rete, nessun modello, nessun orologio e nessun campionamento casuale.
Cosa sono le virgolette esterne e cosa rimuove questo strumento
Questa capacità risolve quel problema circoscritto: osserva il primo e l'ultimo carattere dell'input; se formano una coppia di virgolette nota e corrispondente, rimuove quella coppia una sola volta e restituisce il testo interiore. Le coppie ammesse includono virgolette doppie e semplici ASCII, backtick corrispondenti, virgolette tipografiche doppie e semplici, guillemet doppi e guillemet semplici. Lo strumento non attraversa l'interno riscrivendo escape, regole di raddoppio del RFC 4180 o livelli annidati: viene pelata solo la coppia esterna.
Un valore che inizia con virgoletta doppia e termina con virgoletta semplice resta invariato, perché quei caratteri non sono una coppia corrispondente. Una parola nuda senza virgolette esterne resta pure invariata, con stripped a false così i client possono ramificare senza inventare un secondo codice di successo. Dopo una rimozione riuscita di due virgolette attorno a contenuto vuoto, il risultato può legittimamente essere la stringa vuota; ciò è diverso dal rifiutare un campo assente.
Dove svirgolettare i delimitatori esterni crea valore
I team dati incollano export CSV in fogli di staging e scoprono che ogni nome prodotto è ancora avvolto in virgolette doppie lasciate da Excel o da uno strumento di dump. Editor di configurazione e gestori di segreti spesso mostrano i valori tra virgolette per leggibilità; gli operatori necessitano di una pelatura con un clic prima di salvare il valore in una variabile d'ambiente o in un campo tipizzato che altrimenti conserverebbe le virgolette.
I laboratori didattici che insegnano l'igiene delle stringhe possono mostrare coppie corrispondenti rispetto a involucri disallineati con un oracolo deterministico invece di macro opache di foglio che variano per locale. Abbini questo strumento a trim, conversione di maiuscole o quotatura di campi CSV quando costruisce un piccolo laboratorio di aiuti testuali deterministici per moduli, preparazione CMS e pipeline di importazione.
Mantenga le richieste piccole, fissi le uscite attese nei test e otterrà svirgolettatura riproducibile per compiti, plugin LMS e worker all'edge senza erigere una pila completa di parsing per conto Suo.
Casi d'uso
Pulizia all'incolla da CSV e fogli di calcolo
Rimuova le virgolette esterne da celle copiate da dump CSV o Excel affinché nomi e codici prodotto arrivino nei database senza caratteri di virgolette letterali.
Igiene deterministica di importazione e CI
Normalizzi token tra virgolette in passi ETL e test unitari con una pelatura pura e stabile a livello di byte della coppia esterna che non dipende da locale o orologio.
Domande frequenti
Quali stili di virgolette sono supportati?
Virgolette doppie e semplici ASCII, backtick corrispondenti, virgolette tipografiche doppie e semplici, guillemet doppi e guillemet semplici.
Cosa succede se le virgolette non corrispondono?
La stringa resta invariata e stripped è false. Involucri disallineati (ad esempio inizio con virgoletta doppia e fine con semplice) non vengono mai rimossi per congettura.
Toglie anche le virgolette all'interno del testo?
No. Vengono controllati solo il primo e l'ultimo carattere, e si toglie solo quella coppia esterna. Le virgolette a metà di una frase restano esattamente dove sono.
Cosa succede se il valore ha due strati di virgolette?
Si toglie solo la coppia più esterna, una volta sola. Quella interna resta, quindi un valore racchiuso due volte torna ancora racchiuso una volta. Ripeta l'operazione sul risultato per togliere anche il secondo strato.
Come capisco se è stato tolto qualcosa?
Il risultato indica se le virgolette sono state rimosse e di che tipo erano, per esempio doppie. Senza una coppia valida riceve il testo invariato, così un valore senza virgolette esterne non viene mai modificato a caso.
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/str/strip-surrounding-quotes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"\"hello world\""}'const res = await fetch("https://api.kit.forhosting.com/str/strip-surrounding-quotes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "\"hello world\""
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/strip-surrounding-quotes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "\"hello world\""
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/strip-surrounding-quotes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"\\"hello world\\""}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"\"hello world\""}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/strip-surrounding-quotes", 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": "\"hello world\""
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.strip_surrounding_quotes",
"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.
Limiti
max_chars | 100000 |
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
Quando Lei incolla una cella da un foglio di calcolo, una stringa da un log JSON o un valore da un file di configurazione, il testo spesso conserva le virgolette esterne che lo delimitano nell'origine. Lo usi gratis nel browser per la pulizia e la preparazione dei dati, oppure chiami l'API a $0.002 per richiesta riuscita quando CI, job ETL e gestori di moduli necessitano dello stesso passo di svirgolettatura riproducibile.
Cosa sono le virgolette esterne e cosa rimuove questo strumento
Le virgolette esterne sono i delimitatori che contrassegnano un valore stringa nei campi CSV, nei token JSON, nella configurazione in stile shell e in molti formati di esportazione. Copiando tali valori in moduli, fogli di calcolo e script, si conservano per errore i caratteri di apertura e chiusura come parte del payload. L'input vuoto è rifiutato con invalid_input anziché un successo vuoto, perché un campo bianco di solito significa che il modulo non è stato compilato. I campi di risposta sono stabili: text è la stringa pulita o originale, original ripete l'input esatto, stripped è un booleano, quote_style nomina la coppia quando è avvenuta una rimozione, length è il conteggio caratteri di text e method è l'etichetta fissa strip_surrounding_quotes per log e pipeline multi-strumento.
Contratto di input, validazione e risultati riproducibili
Il valore deve essere una stringa non vuota; numeri finiti e bigint vengono prima convertiti in testo decimale affinché un codice prodotto digitato come numero sia ancora elaborato dopo la conversione. La validazione fallita non viene addebitata; solo il lavoro riuscito per unità item consuma il saldo prepagato al prezzo base pubblicato. Invii in POST un corpo JSON con il campo obbligatorio text che contiene la stringa che può ancora portare virgolette esterne. Sono accettati gli alias input, string, value, content e s così che query string, colonne di foglio e client tipizzati riutilizzino il contratto senza rinominare le chiavi. Booleani, oggetti semplici e array sono rifiutati con un messaggio invalid_input chiaro così che un corpo JSON errato non diventi la parola true né un dump di oggetto inutile. La lunghezza è limitata a centomila caratteri affinché un incolla incontrollato non monopolizzi un Worker; payload più lunghi falliscono con un messaggio di limite esplicito anziché un troncamento silenzioso. Quando la coppia esterna corrisponde, text è l'originale senza il primo e l'ultimo carattere, stripped è true e quote_style è uno tra double, single, backtick, curly_double, curly_single, guillemet o single_guillemet. Quando nessuna coppia corrisponde, text uguaglia original, stripped è false e quote_style è omesso così che i campi opzionali restino assenti e non null.
Dove svirgolettare i delimitatori esterni crea valore
Gli agenti di supporto puliscono frammenti di ticket nello stile "status":"open" ed estraggono il token tra virgolette senza scrivere uno script monouso. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa $0.002 senza token di modello e senza rete in uscita, mentre il percorso browser resta gratuito per la pulizia interattiva.
Casi di integrazione
Estrazione di valori JSON e di configurazione
Svirgoletti un singolo token stringa copiato da una riga di log JSON o da un file di configurazione prima di incollarlo in variabili d'ambiente, fixture o campi di modulo.
Domande tecniche
Come si rimuovono le virgolette esterne da una stringa?
Invii un campo text non vuoto (o gli alias input, string, value, content, s). Se il primo e l'ultimo carattere formano una coppia di virgolette nota e corrispondente, l'API restituisce il testo interiore con stripped a true; altrimenti la stringa originale viene restituita invariata.
Questo annulla gli escape CSV o JSON all'interno della stringa?
No. Viene rimossa solo la coppia esterna corrispondente. Virgolette raddoppiate interne, escape con backslash e livelli annidati restano così come sono affinché il risultato sia una pelatura semplice, non un parser di formato completo.
Quanto costa rimuovere le virgolette esterne?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.