Split a large JSON array or object into fixed parts or size-capped chunks. 100% in-browser.
Paste or drop a JSON array or object to split it into parts
JSON splitting runs entirely in your browser. Your data is never uploaded to any server.
The parser walks your top-level array (or object keys) and deals items into parts. Fixed parts mode divides the count evenly — ceil(n ÷ parts) per file — while size cap mode keeps adding items to the current part until the next one would exceed the byte budget (measured on the pretty-printed output, the most conservative estimate). Each part is a standalone valid JSON array you can parse independently — that is the difference from a text-level split(), which would corrupt the file.
Fixed-parts mode splits by count; size-cap mode splits by serialized bytes. Both produce independently parseable files.
Ana's CMS import endpoint rejects anything over 500 KB per file, and her products.json holds 9,970 records at 12.4 MB.
Split large JSON files into valid standalone chunks online free. Everything runs locally; nothing is uploaded.
FreeToolHub JSON Splitter is a free browser-based tool — split large JSON files into valid standalone chunks online free. No signup, no upload; everything runs locally in your browser.
Teilen Sie große JSON-Dateien kostenlos online in kleinere Teile. Feste Anzahl von Teilen oder Elemente pro Teil für Arrays, Schlüsselgruppierung für Objekte. Jedes Teil ist ein gültiger, eigenständiger JSON und die Stapel-Downloads erfolgen als ZIP. 100% browserbasiert.
APIs, CI-Pipelines und Import-Tools setzen routinemäßig Größen- oder Datensatzgrenzen: ein 50-MB-JSON-Export kann nicht durch einen 5-MB-pro-Datei-Uploader übertragen werden. Das Teilen eines Arrays in gültige eigenständige Teile - jedes ein korrektes JSON-Array, kein Fragment - ermöglicht das Stapel-Upload, während jedes Stück unabhängig analysierbar und debuggbar bleibt.
Feste Teile sind richtig, wenn ein downstream-System eine exakte Dateianzahl erwartet: ein Array mit 10.000 Elementen, das in 4 Teile aufgeteilt wird, ergibt jeweils 2.500, wobei der Rest auf die früheren Teile verteilt wird. Feste Größe ist richtig, wenn jedes Ziel unter einer Datensatzgrenze bleiben muss: 1.000 Elemente bei 250 pro Teil ergeben 4 Dateien. Objekteingaben werden nach Schlüsseln der obersten Ebene geteilt, und skalare Wurzeln werden mit einer Erklärung abgelehnt, anstatt ein beschädigtes Ergebnis zu liefern.
Die beiden Modi beantworten unterschiedliche Einschränkungen. Der Teilmodus teilt nach Anzahl - 10.000 Datensätze in 4 Teile erzeugt Dateien mit annähernd gleichmäßigen Elementanzahlen, was für parallele Verarbeitung oder verteilte manuelle Überprüfung geeignet ist. Der Größenmodus teilt nach Bytes - eine Obergrenze von 500 KB packt so viele Elemente wie pro Datei passen, was Upload-Formulare und API-Nutzungslimits tatsächlich erzwingen. Beide halten jede Ausgabedatei als gültigen eigenständigen JSON: ein Array-Wrapper, dessen Elemente die ursprünglichen Objekte sind, niemals abgeschnittene Objekte oder hängende Kommas. Wählen Sie den Größenmodus, wenn eine harte Byte-Grenze besteht (E-Mail-Anhänge, Anfragekörper, Import-Assistenten); den Teilmodus, wenn die Grenze auf menschlicher oder Worker-Anzahl basiert. Wenn die Eingabe ein einzelnes großes Objekt und kein Array ist, warnt das Tool ehrlich - das Teilen der Schlüssel eines Objekts ist ein anderer Vorgang, der die Semantik ändert, und stilles Schlüsselteilen beschädigt mehr Daten, als es speichert.
Wählen Sie entweder eine feste Anzahl von Teilen - ein Array mit 10.000 Elementen, das in 4 Teile aufgeteilt wird, ergibt jeweils 2.500 Elemente, wobei der Rest auf die früheren Teile verteilt wird - oder eine feste Anzahl von Elementen pro Teil, wobei 1.000 Elemente bei 250 pro Teil 4 Dateien ergeben. Objekteingaben werden stattdessen nach Schlüsseln der obersten Ebene geteilt, ein Teil pro Schlüssel.
Ja. Array-Teile werden wieder in JSON-Arrays umschlossen, und Objekt-Teile behalten ihre Schlüssel-Wert-Paare. Jedes Teil kann eigenständig analysiert werden, sodass downstream-Tools niemals ein Fragment sehen. Wenn die Wurzel ein skalarer Wert (eine bloße Zahl oder Zeichenfolge) ist, ist das Teilen unmöglich, und das Tool teilt dies mit.
Browser beschränken mehrere automatische Downloads, daher werden Teile, die größer als eins sind, in einem einzigen ZIP mit Namen wie data_001.json und data_002.json gebündelt. Ein Ergebnis mit einem einzigen Teil wird direkt ohne ZIP-Umschlag heruntergeladen.
Ja. Jedes Teil ist ein vollständiges JSON-Array, das einen zusammenhängenden Ausschnitt der ursprünglichen Elemente enthält - niemals teilweise Objekte, nachfolgende Kommas oder abgebrochene Zeichenfolgen. Jede Datei wird unabhängig analysiert, was der ganze Sinn ist, wenn Teile separate Import-Jobs speisen.
Verketten Sie die Arrays: jedes Teil ist ein Fragment des ursprünglichen Arrays, sodass das Anhängen in der Reihenfolge die Eingabe exakt wiederherstellt. Das JSON Merger-Tool auf dieser Site tut dies direkt - füttern Sie die Teile damit mit der concat-Strategie, und das ursprüngliche Array kommt zurück.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.