Ga naar inhoud

JSON ↔ CSV-converter

Converteer CSV, TSV en JSON lokaal met zij-aan-zij synchronisatie, detectie van scheidingstekens, headertoewijzing, verwerking van dubbele headers en kopieer-/downloaduitvoer.

Scheidingsteken

JSON-inspringing

Kopregel gebruiken

Velden trimmen

Lege regels overslaan

JSON

Tekens

0 / 500,000

CSV

Tekens

0 / 500,000

JSON ↔ CSV-converter

Snelstart

1
Plak of typ CSV/TSV in het CSV-paneel; het JSON-paneel wordt bijgewerkt nadat de lokale parser de nieuwste CSV-kant heeft gelezen.
2
U kunt JSON ook aan de linkerkant bewerken, en het CSV-paneel blijft gesynchroniseerd met de nieuwste geldige JSON-bron.
3
Het scheidingsteken is standaard ingesteld op 'Auto'. De tool inspecteert de eerste niet-lege rij en detecteert een komma, tab, puntkomma of verticale balk (|).
4
Als "Kopregel gebruiken" is ingeschakeld, wordt de eerste CSV-regel gebruikt als sleutelnaam van het JSON-object; als het is uitgeschakeld, wordt de uitvoer omgezet naar een tweedimensionale array.
5
Gebruik 'Velden bijsnijden' en 'Lege regels overslaan' om rommelige CSV-gegevens op te ruimen.
6
Download JSON als .json. CSV wordt standaard gedownload als .csv; kies Tab handmatig voordat u gaat downloaden als u een .tsv-bestandsnaam wilt.

Veelvoorkomende scenario's

Excel kopiëren naar JSON

kopieer een celbereik uit Excel of Google Spreadsheets, plak de door tabs gescheiden tekst in het CSV-paneel en converteer deze naar een JSON-objectarray.

API-reactie op spreadsheet

converteer JSON-reacties naar CSV voor analyse in Excel of Google Spreadsheets.

Voorbereiding van de payload importeren

zet geplakte CSV-rijen om in JSON-payloads voor importscripts of batch-API-eindpunten zonder de import hier uit te voeren.

Logboekbeoordeling

converteer CSV-logboeken naar JSON voordat u downstream-querytools gebruikt; deze pagina voert geen jq-expressies uit.

Migratie van toewijzingstabel

schakel de huidige geplakte toewijzingstabel tussen CSV en platte JSON-configuratiefragmenten.

Gegevensopschoning

schoon geëxporteerde gegevens snel op door velden bij te snijden en lege regels over te slaan.

Conversiecontract

Het laatst bewerkte venster is de bron van de waarheid. Door optiewijzigingen wordt het afgeleide deelvenster vanaf die kant opnieuw gegenereerd, en verouderde afgeleide uitvoer blijft niet behouden na parseerfouten.
Als de koprij is ingeschakeld, wordt de eerste CSV-rij objectsleutels; lege headers worden col1/col2, en dubbele headers krijgen de achtervoegsels _2/_3. Als de koprij is uitgeschakeld, wordt CSV een 2D-array.
Objectarrays worden een samenvoegkop plus rijen, arrays van arrays worden rijen, primitieve arrays worden een enkele kolom en één JSON-object wordt één rij. Ontbrekende objectvelden leveren lege cellen op.
Automatische detectie van scheidingstekens vergelijkt alleen komma's, tabs, puntkomma's en pijplijnen op de eerste niet-lege rij buiten de velden tussen aanhalingstekens. Het inspecteert niet de hele dataset en wijzigt niet het geselecteerde scheidingsteken.
Gelaagde limieten zijn lokaal van toepassing: invoertekens zijn 500.000 / 2.000.000 / 5.000.000; CSV-rijen zijn 10.000 / 50.000 / 100.000; kolommen zijn 100/200/500; cellen zijn 250.000 / 1.000.000 / 2.000.000; JSON-knooppunten zijn 250.000 / 1.000.000 / 2.000.000; JSON-eigenschappen zijn 150.000 / 600.000 / 1.200.000; diepte is 40 / 80 / 120; uitvoer is 16/48/96 MiB.

Gebruiksadvies

Gegevens die vanuit Excel worden geplakt, zijn meestal door tabs gescheiden. Automatische detectie controleert de eerste niet-lege rij buiten de velden tussen aanhalingstekens; als er verkeerd wordt geraden, kiest u het scheidingsteken handmatig.
Met "Kopregel gebruiken" ingeschakeld wordt de eerste regel als kolomnamen behandeld, niet als data. Heeft je CSV geen kopregel, zet deze optie dan uit om verlies van de eerste datarij te voorkomen.
Lege kopcellen worden col1, col2, enzovoort. Dubbele headernamen krijgen achtervoegsels zoals naam_2 om JSON-sleutels uniek te houden.
JSON→ CSV accepteert platte objectarrays, arrays van arrays, primitieve arrays of een enkel object. Objectarrays gebruiken alle sleutels in de eerste volgorde, en ontbrekende velden worden lege cellen.
JSON→ CSV werkt het beste met platte objectarrays. Geneste objecten/arrays worden geserialiseerd als JSON-reeksen in cellen en worden niet afgevlakt in kolommen met puntpaden.
Velden die scheidingstekens, nieuwe regels of dubbele aanhalingstekens bevatten, worden automatisch tussen aanhalingstekens en escape-tekens geplaatst volgens CSV-regels.
Als JSON of CSV ongeldig is, behoudt het bronvenster uw invoer en wordt het afgeleide venster gewist totdat de invoer is hersteld. JSON-fouten omvatten regel- en kolomdetails wanneer de parser deze rapporteert.

Grenzen van rondreizen

CSV-cellen zijn tekst. CSV→ JSON leidt geen getallen, booleans, nulwaarden of datums af, en JSON→ CSV→ JSON kan getypte waarden weer omzetten in tekenreeksen.
Geneste JSON-objecten en -arrays worden geschreven als JSON-tekenreeksen in cellen. CSV→ JSON analyseert deze tekenreeksen niet automatisch en herbouwt geneste objecten niet op basis van puntpaden, haakjes of dubbele onderstrepingstekens.
Strikte JSON-parsering volgt het JavaScript-nummergedrag. Gehele getallen buiten het veilige bereik van 53 bits kunnen hun nauwkeurigheid verliezen, tenzij u ze als tekenreeksen tussen aanhalingstekens bewaart.
Dit is een CSV/TSV-converter in platte tekst. Het kan tekst lezen die is gekopieerd uit Excel of Spreadsheets, maar parseert geen .xlsx-werkmappen, werkbladen, formules, opmaak of samengevoegde cellen.
Hier niet ondersteund: bestandsupload, URL-import, batchbestandsconversie, CSV-schemavalidatie, CSV-lintrapporten, JSON-lijnen, genest afvlakken/niet-afvlakken, dynamisch typen, SQL-import, Google Spreadsheets-verbinding, jq-expressies, voorbeeldtabellen, deellinks en server-side geschiedenis.

Beperkingen & compatibiliteit

CSV is een plat tabelformaat en kan niet native geneste structuren weergeven. Geneste JSON-objecten/arrays worden geserialiseerd als tekenreeksen en kunnen niet volledig worden hersteld bij omgekeerde conversie.
CSV slaat waarden op als tekst. Na een rondreis JSON→ CSV→ JSON kunnen getallen, booleans, nulwaarden en datums terugkomen als tekenreeksen.
UTF-8 BOM (\uFEFF) wordt automatisch verwijderd. Andere coderingen (bijvoorbeeld GBK of Shift-JIS) worden niet ondersteund; eerst converteren naar UTF-8.
Net als JSON in JavaScript volgt deze tool de IEEE 754-limieten. Gehele getallen buiten het veilige bereik van 53 bits kunnen hun nauwkeurigheid verliezen.

Privacy & veiligheid

Alle verwerking gebeurt lokaal in uw browser. JSON- en CSV-tekst zijn sessieconcepten; De voorkeuren voor scheidingstekens, kopteksten, opschonen, inspringen, regelnummers en terugloop blijven op dit apparaat staan. Er is geen sprake van uploaden, cloudsynchronisatie, URL-ophalen, externe geschiedenis of server-side conversie.

Veelgestelde vragen

5

Ga verder met deze gerelateerde tools voor de volgende stap.

Alle verwerking van tools vindt lokaal plaats in je browser.