Convertisseur CSV en JSON financier
Convertissez des tableaux CSV collés en enregistrements JSON tout en conservant le texte cité, les en têtes source et les nombres incertains.
Comment ça marche
Collez un tableau avec une ligne de titres de colonnes et des lignes de données. L’analyseur vérifie les séparateurs pris en charge et gère les séparateurs entre guillemets, les guillemets échappés et les sauts de ligne dans les cellules citées.
Le convertisseur associe uniquement les alias normalisés exacts pour la date, le symbole, le type, la quantité, le prix et le montant. Les autres titres restent inchangés. Les alias répétés qui correspondraient au même champ restent sous leur titre d’origine et produisent un avertissement.
La date, le symbole, le type et tout autre texte restent des chaînes. Les valeurs de quantité, de prix et de montant ne deviennent des nombres que lorsque chaque valeur renseignée dans cette colonne est une décimale simple et sûre. Sinon, la colonne reste du texte et le convertisseur explique pourquoi.
Examinez le résumé de la colonne, les avertissements et le JSON avant d'utiliser le résultat. Cet outil ne rapproche pas les transactions, ne valide pas l'exportation d'un courtier, ne convertit pas les devises et n'interprète pas les règles d'investissement et fiscales.
Étape par étape
- Coller une table CSV avec un en tête et une ligne de données
- Vérifier le mappage des colonnes et les avertissements éventuels
- Vérifier et copier les enregistrements JSON
Exemple pratique
L’entrée affichée contient un symbole avec un zéro initial et une colonne de notes avec une virgule, des guillemets doublés et un saut de ligne. Le test unitaire analyse cette même entrée.
Le résultat conserve symbol comme 00123, convertit quantity en 2 et price en 12.5, et garde la note exactement telle qu’elle apparaît, avec le texte anglais, la ponctuation et le saut de ligne. Le convertisseur ne traduit pas le contenu des cellules.
Quand utiliser ce convertisseur
Utilisez ce convertisseur lorsqu'un autre programme a besoin d'enregistrements JSON à partir d'une table CSV collée. Il est destiné à la conversion de format de base, et non à l'analyse des transactions.
Avant d'utiliser la sortie, comparez le résumé des colonnes et le nombre de lignes avec la table source et vérifiez le schéma du système de destination.
Erreurs courantes
Ne traitez pas un nom de champ mappé comme une vérification des données source. Par exemple, une valeur mappée au prix est copiée à partir de la colonne source correspondante ; il n'est pas comparé aux prix du marché.
N'importez pas le JSON avant d'avoir vérifié le nombre de lignes, les en têtes non mappés, les avertissements, les unités et le schéma requis du système de réception. Les symboles monétaires et les séparateurs décimaux locaux sont conservés sous forme de texte plutôt que interprétés.
Règles et hypothèses d'analyse
Analyser les enregistrements avec des règles de citation CSV
Sélectionnez un délimiteur pris en charge : virgule, point virgule, tabulation ou barre verticale.
Mapper les alias d'en tête normalisés exacts
Convertissez une colonne de quantité, de prix ou de montant uniquement lorsque toutes les valeurs non vides sont des décimales simples et sûres
Sérialiser les enregistrements au format JSON
Les champs texte et les colonnes inconnues restent du texte. Si une colonne numérique reconnue contient une valeur qui ne respecte pas le format décimal simple, par exemple une valeur mal formée, monétaire ou de précision incertaine, toutes les valeurs non vides de cette colonne restent des chaînes et un avertissement apparaît. Les cellules vides restent des chaînes vides et ne changent pas la conversion numérique. Aucune devise ni convention locale de date n’est déduite.
Limitations et hypothèses
L’analyseur accepte jusqu’à 1 000 000 de caractères et 10 000 enregistrements. Il prend en charge les champs cités séparés par une virgule, un point virgule, une tabulation ou une barre verticale. Il ne couvre pas tous les formats CSV ni tous les exports de courtiers. Il faut une ligne de titres de colonnes, des titres normalisés uniques et le même nombre de champs dans chaque enregistrement. Seuls les alias exacts sont associés. Les dates et le texte restent inchangés. Seules les valeurs décimales simples sont converties en nombres; les valeurs incertaines restent du texte. Le convertisseur ne déduit pas la devise, ne vérifie pas les données de marché, ne rapproche pas les transactions et ne détermine pas le traitement fiscal. Le CSV collé est stocké dans le navigateur de cet appareil.
Termes clés
- Délimiteur
- Une virgule, un point virgule, une tabulation ou une barre verticale qui sépare les champs hors des cellules entre guillemets.
- En tête mappé
- Un en tête qui correspond exactement à un alias après normalisation de la casse, des espaces et de la ponctuation.
- Valeur numérique sécurisée
- Une valeur non vide acceptée comme décimale finie avec une précision numérique sûre.
Questions connexes
Un analyseur CSV résout une tâche de conversion de format : il transforme les lignes et les colonnes en enregistrements JSON tout en gardant le texte source disponible. Il ne rapproche pas les transactions ni ne calcule la performance des investissements.
Utilisez ce convertisseur lorsque vous avez besoin de JSON pour un script ou une révision de données. Confirmez les noms de champs et les types de valeurs du système de réception avant d'importer la sortie.
FAQ
Comment fonctionne la détection des délimiteurs ?
Le convertisseur évalue les séparateurs virgule, point virgule, tabulation et barre verticale tout en respectant les champs entre guillemets. Un séparateur à l’intérieur d’une cellule entre guillemets ne divise pas la cellule. Lorsque plusieurs séparateurs produisent des tableaux également plausibles, le convertisseur signale une ambiguïté au lieu d'en choisir un silencieusement.
Comment les guillemets et les sauts de ligne sont ils gérés ?
Les champs entre guillemets peuvent contenir des séparateurs, des sauts de ligne et des guillemets échappés en les doublant. Tous les enregistrements doivent avoir le même nombre de champs. Un guillemet non fermé ou mal placé, ou une ligne avec un nombre différent de champs, produit une erreur indiquant le numéro de ligne.
Quels en têtes correspondent aux champs standard ?
Les alias exacts des titres de colonnes sont comparés en anglais : Date, Trade Date, Settlement Date, DateTime ou Time correspondent à date ; Symbol, Ticker, Instrument ou Security à symbol ; Type, Action, Transaction Type ou Side à type ; Quantity, Qty, Shares ou Units à quantity ; Price, Unit Price, Share Price ou Rate à price ; Amount, Total, Value, Proceeds ou Net Amount à amount. Les autres titres gardent leur nom source. La correspondance est exacte : Corporate Action ne devient donc pas price.
Chaque courtier exportera t il correctement son analyse ?
Non. Il s'agit d'un analyseur général pour les tables séparées par des virgules, des points virgules, des tabulations ou des barres verticales avec des champs entre guillemets. Il accepte au maximum 1 000 000 de caractères et 10 000 enregistrements. Il ne reconnaît pas chaque présentation de courtier, ne vérifie pas le schéma d'un courtier, ne rapproche pas les transactions ou n'applique pas les règles de compte. Vérifiez la source et la sortie avant d'utiliser le JSON ailleurs.
Où mon CSV collé est il stocké ?
L'analyse CSV s'exécute dans le navigateur et le texte collé est enregistré dans le stockage du navigateur de cet appareil. L'analyseur de cette page n'envoie pas le contenu CSV au serveur d'applications. Effacez le champ sur un appareil partagé lorsque vous avez terminé.
Outils associés
Cet outil convertit un format de tableau. Un calculateur de performance de portefeuille ou un outil de lot fiscal répond à une question différente et peut nécessiter des données que cet analyseur ne calcule pas.