CSV naar JSON als de komma's in de gegevens zitten
Een kolom met de naam naam bevat "Jansen, Anna". Een gewone splitsing op komma's snijdt haar in tweeën en duwt elke latere cel een plaats naar rechts. Deze CSV-naar-JSON-converter leest de tekst zoals RFC 4180 het beschrijft: een veld tussen dubbele aanhalingstekens mag het scheidingsteken bevatten, een verdubbeld aanhalingsteken "" staat voor één aanhalingsteken en een regeleinde binnen aanhalingstekens blijft deel van het veld.
Dezelfde pagina werkt ook andersom. Wissel van modus en hij zet een JSON-array om in CSV.
Omzetten in vier stappen
- Klik op CSV → JSON of JSON → CSV. Het invoervak bevat al een klein voorbeeld voor die modus.
- Plak je gegevens in het linkervak. Het resultaat verschijnt na een korte pauze rechts.
- Stel de opties in. Voor CSV: Scheidingsteken, Eerste rij is de koptekst, Waarden trimmen, Getypeerde waarden en Inspringing. Voor JSON: Scheidingsteken, Regeleinde en Elk veld tussen aanhalingstekens.
- Druk op Kopiëren, of op Downloaden om
converted.jsonofconverted.csvop te slaan.
Wat de schakelaar voor getypeerde waarden verandert
Uit is elke cel een string, dus een prijs komt eruit als "19.90". Aan wordt een cel die op een getal lijkt een getal, worden true en false in elke hoofdlettervorm booleans en wordt een lege cel null. Twee beveiligingen beschermen je gegevens. Een getal met een voorloopnul, zoals 0042, blijft tekst, zodat postcodes en productcodes bewaard blijven. Een geheel getal boven 9.007.199.254.740.991 blijft ook tekst, omdat een JSON-getal cijfers zou verliezen. Waarden trimmen draait eerst, dus " 5 " wordt 5.
Scheidingstekens, koprijen en rijen van ongelijke lengte
Automatisch detecteren leest de eerste tien niet-lege regels, negeert tekst tussen aanhalingstekens en neemt het scheidingsteken dat even vaak voorkomt op de meeste ervan. De komma wint als niets past. De regel onder de vakken noemt het gebruikte scheidingsteken en telt rijen en kolommen.
Een BOM aan het begin wordt verwijderd. CRLF en LF werken allebei. Lege regels worden overgeslagen en een laatste regeleinde voegt geen rij toe. Een rij die korter is dan de breedste rij krijgt lege strings (of null bij getypeerde waarden). Extra cellen krijgen de sleutels column_4, column_5 enzovoort, en lege kopcellen ook. Dubbele kopnamen krijgen een achtervoegsel: id, id_2. Met de koptekstschakelaar uit is het resultaat een array van arrays.
JSON naar CSV: sleutelvereniging, nesting en aanhalingstekens
Een array van objecten geeft één kolom per sleutel, in de volgorde waarin de sleutels voor het eerst voorkomen, zodat objecten met verschillende sleutels toch op één lijn komen. Een array van arrays wordt rij voor rij zonder koptekst geschreven. Eén object wordt één rij. Geneste objecten en arrays gaan als JSON-tekst in de cel en null wordt een lege cel, dus null en een lege string zien er in de CSV hetzelfde uit. Velden met het scheidingsteken, een aanhalingsteken of een regeleinde krijgen aanhalingstekens, en Elk veld tussen aanhalingstekens doet dat voor alle velden. De uitvoer heeft geen laatste regeleinde.
Als de JSON kapot is, geeft de melding de regel en kolom van de eerste fout.
Waar de tekst naartoe gaat
Parsen en omzetten draaien in JavaScript op deze pagina. Er wordt geen verzoek verstuurd als je typt of op een knop drukt; het netwerkpaneel van de ontwikkelaarstools van je browser laat dat zien. De pagina slaat je invoer niet op. Kopiëren schrijft naar het klembord en Downloaden slaat een bestand op dat uit het geheugen is gemaakt, zonder BOM. Invoer boven 5.000.000 tekens wordt met een melding geweigerd.
Veelgestelde vragen (FAQ)
"Jansen, Anna". De converter houdt de komma in de waarde. Schrijf een aanhalingsteken binnen een veld tussen aanhalingstekens als twee aanhalingstekens.