Convertitore CSV in JSON finanziario
Converti tabelle CSV incollate in record JSON, mantenendo il testo tra virgolette, le intestazioni originali e i numeri incerti.
Come funziona
Incolla una tabella con una riga di intestazione e righe di dati. Il parser controlla i separatori supportati e gestisce i separatori tra virgolette, le virgolette di escape e le interruzioni di riga all'interno delle celle tra virgolette.
Il convertitore mappa solo gli alias normalizzati esatti per data, simbolo, tipo, quantità, prezzo e importo. Le altre intestazioni rimangono invariate. Gli alias ripetuti associati a un campo rimangono sotto le intestazioni originali e producono un avviso.
Data, simbolo, tipo e altro testo rimangono stringhe. I valori di quantità, prezzo e importo diventano numeri solo quando ogni valore popolato in quella colonna è un decimale semplice finito e sicuro. Altrimenti la colonna rimane testo e il convertitore ne spiega il motivo.
Esamina il riepilogo della colonna, gli avvisi e il codice JSON prima di utilizzare il risultato. Questo strumento non riconcilia le operazioni, convalida l'esportazione di un broker, converte le valute o interpreta le norme sugli investimenti e sulle tasse.
Passo dopo passo
- Incolla una tabella CSV con un'intestazione e una riga di dati
- Controlla la mappatura delle colonne e gli eventuali avvisi
- Controlla e copia i record JSON
Esempio realizzato
L’input mostrato contiene un simbolo con uno zero iniziale e una colonna di note con una virgola, virgolette raddoppiate e un’interruzione di riga. Il test unitario analizza lo stesso input.
Il risultato mantiene symbol come 00123, converte quantity in 2 e price in 12.5 e conserva la nota esattamente come mostrata, compresi il testo inglese, la punteggiatura e l’interruzione di riga. Il convertitore non traduce il contenuto delle celle.
Quando utilizzare questo convertitore
Utilizza questo convertitore quando un altro programma necessita di record JSON da una tabella CSV incollata. È destinato alla conversione del formato di base, non all'analisi delle transazioni.
Prima di utilizzare l'output, confronta il riepilogo delle colonne e il conteggio delle righe con la tabella di origine e controlla lo schema del sistema di destinazione.
Errori comuni
Non considerare il nome di un campo mappato come verifica dei dati di origine. Ad esempio, un valore mappato al prezzo viene copiato dalla colonna di origine corrispondente; non viene confrontato con i prezzi di mercato.
Non importare il JSON finché non hai controllato i conteggi delle righe, le intestazioni non mappate, gli avvisi, le unità e lo schema richiesto dal sistema ricevente. I simboli di valuta e i separatori decimali locali vengono mantenuti come testo anziché interpretati.
Regole e presupposti di analisi
Analizza i record con le regole di virgolette CSV
Seleziona un delimitatore supportato tra virgola, punto e virgola, tabulazione o barra verticale
Mappa gli alias di intestazione normalizzati esatti
Convertire una colonna di quantità, prezzo o importo solo quando tutti i valori non vuoti sono decimali semplici e sicuri
Serializza i record come JSON
I campi di testo e le colonne sconosciute restano testo. Se una colonna numerica riconosciuta contiene un valore che non rispetta il formato decimale semplice e sicuro, per esempio testo non valido, valuta o precisione non sicura, tutti i valori non vuoti della colonna restano stringhe e viene mostrato un avviso. Le celle vuote restano stringhe vuote e non modificano la conversione numerica. Valuta e formato locale delle date non vengono dedotti.
Limitazioni e presupposti
Il parser accetta fino a 1.000.000 di caratteri e 10.000 record e supporta la virgola, il punto e virgola, la tabulazione e i separatori pipe con campi tra virgolette. Non copre ogni dialetto CSV o esportazione di broker. Richiede una riga di intestazione, intestazioni normalizzate univoche e lo stesso numero di campi in ogni record. Vengono mappati solo gli alias esatti dell'intestazione. Date e testo rimangono invariati; la conversione numerica accetta solo valori decimali semplici e preserva i valori incerti come testo. Il convertitore non deduce la valuta, non convalida i dati di mercato, non riconcilia le transazioni o determina il trattamento fiscale. Il CSV incollato viene archiviato nella memoria del browser su questo dispositivo.
Termini chiave
- Delimitatore
- Una virgola, un punto e virgola, una tabulazione o una barra verticale che separa i campi fuori da una cella tra virgolette.
- Intestazione mappata
- Un’intestazione che corrisponde esattamente a un alias dopo la normalizzazione di maiuscole, spazi e punteggiatura.
- Valore numerico sicuro
- Un valore non vuoto accettato come decimale finito con precisione numerica sicura.
Domande correlate
Un parser CSV risolve un'attività di conversione del formato: trasforma righe e colonne in record JSON mantenendo disponibile il testo sorgente. Non riconcilia le operazioni né calcola la performance degli investimenti.
Utilizza questo convertitore quando hai bisogno di JSON per uno script o una revisione dei dati. Confermare i nomi dei campi e i tipi di valore del sistema ricevente prima di importare l'output.
FAQ
Come funziona il rilevamento dei delimitatori?
Il convertitore valuta i separatori virgola, punto e virgola, tabulazione e barra verticale rispettando i campi tra virgolette. Un separatore all'interno di una cella tra virgolette non divide la cella. Quando più separatori producono tabelle ugualmente plausibili, il convertitore segnala l'ambiguità invece di sceglierne uno silenziosamente.
Come vengono gestite le virgolette e le interruzioni di riga?
I campi tra virgolette possono contenere separatori, interruzioni di riga e virgolette di escape raddoppiate. Tutti i record devono avere lo stesso numero di campi. Una virgoletta non chiusa o fuori posto, oppure una riga con un numero diverso di campi, genera un errore con il numero di riga.
Quali intestazioni vengono mappate ai campi standard?
Gli alias esatti delle intestazioni vengono confrontati in inglese: Date, Trade Date, Settlement Date, DateTime o Time corrispondono a date; Symbol, Ticker, Instrument o Security a symbol; Type, Action, Transaction Type o Side a type; Quantity, Qty, Shares o Units a quantity; Price, Unit Price, Share Price o Rate a price; Amount, Total, Value, Proceeds o Net Amount a amount. Le altre intestazioni mantengono il nome originale. La corrispondenza è esatta, quindi Corporate Action non diventa price.
L'esportazione di ogni broker verrà analizzata correttamente?
No. Questo è un parser generale per tabelle separate da virgole, punti e virgola, tabulazioni o barre verticali con campi tra virgolette. Accetta al massimo 1.000.000 di caratteri e 10.000 record. Non riconosce ogni layout del broker, non verifica lo schema di un broker, riconcilia le transazioni o applica le regole dell'account. Controlla l'origine e l'output prima di utilizzare JSON altrove.
Dove è archiviato il mio CSV incollato?
L'analisi CSV viene eseguita nel browser e il testo incollato viene salvato nella memoria del browser di questo dispositivo. Il parser di questa pagina non invia il contenuto CSV al server delle applicazioni. Cancella il campo su un dispositivo condiviso quando hai finito.
Strumenti correlati
Questo strumento converte un formato tabella. Un calcolatore delle prestazioni del portafoglio o uno strumento per i lotti fiscali risponde a una domanda diversa e potrebbe richiedere dati che questo parser non calcola.