Accueil CSV vers JSON
CSV vers JSON
Collez un CSV ou ouvrez un fichier. La première ligne devient les clés. Les nombres et true/false prennent un type, et les colonnes à point plus les lignes répétées se plient en objets et en tableaux.
Pourquoi
Une feuille exportée est pénible à coller dans du code à cause des virgules et des guillemets. Une virgule ou un saut à l’intérieur d’un champ doit rester une seule valeur.
Les colonnes écrites customer.name et les lignes qui répètent une commande se plient en objets et en tableaux qu’une API peut recevoir.
-
01Mode d’emploi
Collez un CSV ou choisissez un fichier. Le séparateur est celui qui apparaît le plus sur la première ligne parmi virgule, tabulation, point-virgule ou barre.
Si l’encodage diffère, choisissez UTF-8, UTF-16, Windows-1252, Shift-JIS, GBK, Big5 ou EUC-KR. Auto lit un BOM, sinon l’UTF-8.
-
02Exemple
L’exemple a deux commandes. Le clavier et la souris d’Alice se rassemblent dans les items d’une commande, et les étiquettes deviennent un tableau.
Le résultat est du JSON indenté de deux espaces. Copiez-le ou téléchargez-le en result.json.
SaisiDeux commandes
Lignes 2 commandes Imbriqué customer, tags, items Sortie JSON -
03À savoir
Un saut ou une virgule dans un champ reste une valeur si le champ est entre guillemets. Un guillemet non fermé indique la ligne.
Une très grande feuille peut ralentir le navigateur, donc la lecture s’arrête à 5 Mo. Un fichier qui contient des mots de passe ou des données personnelles reste aussi sur cet appareil.
Questions
- QLe fichier est-il envoyé ?
- ANon. Le texte collé et le fichier choisi deviennent du JSON seulement dans ce navigateur.
- QPourquoi un nombre reste-t-il du texte ?
- AUne valeur comme 007, ou hors de l’entier sûr, reste une chaîne. Seuls true et false deviennent des booléens.
- QQue sont les points et les lignes répétées ?
- Acustomer.name devient name dans un objet customer. Les lignes qui partagent les cellules précédentes se rassemblent dans un tableau tel que items.
- QQuels fichiers puis-je ouvrir ?
- ACSV et TSV. Auto suit un BOM, sinon lit l’UTF-8. Les encodages japonais, chinois, d’Europe de l’Ouest et coréen peuvent aussi être choisis.
Comment cette page calcule
La première ligne du tableau est lue comme en-têtes. Un nom à points, comme parent.child, devient un objet imbriqué, et les lignes qui répètent le même parent sont réunies dans un tableau.
Les mots true et false deviennent des booléens, et les nombres ordinaires deviennent des nombres. Une valeur avec un zéro devant reste un texte, et un entier plus grand que 2^53-1 reste un texte, pour ne pas raccourcir ces chiffres.
On peut lire UTF-8, UTF-16, EUC-KR, Windows-1252, Shift-JIS, GBK, Big5, ISO-8859-1, ou laisser la page choisir l’encodage d’après le BOM. Un guillemet non fermé est une erreur. Le téléchargement s’appelle result.json.
Le fichier du tableau n’est analysé que dans ce navigateur. Le JSON est construit sur cette page avant le téléchargement, et les octets du fichier ne sont pas envoyés pour être convertis.