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.
Divide archivos JSON grandes en fragmentos menores online gratis. Número fijo de partes o de elementos por fragmento para arrays, agrupación por clave para objetos. Cada fragmento es JSON válido independiente y los lotes se descargan en ZIP. 100% en el navegador.
Las APIs, los procesos de CI y las herramientas de importación imponen límites de tamaño o de registros: una exportación JSON de 50 MB no pasa por un uploader de 5 MB por archivo. Dividir un array en bloques válidos e independientes —cada uno un array JSON completo, no un fragmento— te permite hacer la subida por lotes mientras cada pieza sigue siendo parseable y depurable por separado.
Las partes fijas son lo correcto cuando un sistema posterior espera un número exacto de archivos: un array de 10.000 elementos dividido en 4 partes da 2.500 cada una, con el resto yendo a los bloques anteriores. El tamaño fijo es lo correcto cuando cada destino debe quedar por debajo de un tope de registros: 1.000 elementos a 250 por bloque dan 4 archivos. Las entradas de objeto se dividen por clave de primer nivel, y las raíces escalares se rechazan con una explicación en lugar de una salida rota.
Los dos modos responden a restricciones distintas. El modo chunk divide por cantidad: 10.000 registros en 4 partes emite archivos con conteos de elementos aproximadamente iguales, lo que conviene para procesamiento paralelo o revisión manual repartida. El modo tamaño divide por bytes: un techo de 500 KB empaqueta tantos elementos como quepan en cada archivo, que es lo que los formularios de subida y los límites de payloads de API realmente imponen. Ambos mantienen cada archivo de salida como JSON válido e independiente: un envoltorio de array cuyos elementos son los objetos originales, nunca objetos truncados ni comas colgantes. Elige modo tamaño cuando exista un límite duro de bytes (adjuntos de correo, cuerpos de petición, asistentes de importación); elige modo chunk cuando el límite se base en personas o en número de trabajadores. Si la entrada es un único objeto grande en lugar de un array, la herramienta lo advierte honestamente: dividir las claves de un objeto es una operación distinta que cambia la semántica, y dividir claves en silencio corrompe más datos de los que ahorra.
Elige entre un número fijo de partes —un array de 10.000 elementos dividido en 4 piezas da 2.500 elementos cada una, con el resto distribuido a los bloques anteriores— o un número fijo de elementos por bloque, donde 1.000 elementos a 250 por bloque dan 4 archivos. Las entradas de objeto se dividen por claves de primer nivel, un bloque por clave.
Sí. Los bloques de array se vuelven a envolver en arrays JSON, y los de objeto conservan sus pares clave-valor. Cada bloque se parsea de forma independiente, así que las herramientas posteriores nunca ven un fragmento. Si la raíz es un escalar (un número o cadena sueltos), dividir es imposible y la herramienta lo dice.
Los navegadores restringen las descargas automáticas múltiples, así que los bloques mayores que uno se empaquetan en un único ZIP con nombres como data_001.json y data_002.json. Un resultado de un solo bloque se descarga directamente sin envoltorio ZIP.
Sí. Cada bloque es un array JSON completo que contiene una porción contigua de los elementos originales: nunca objetos parciales, comas finales ni cadenas cortadas. Cada archivo se parsea por separado, que es justo el punto cuando los bloques alimentan trabajos de importación distintos.
Concatena los arrays: cada bloque es un fragmento del array original, así que añadirlos en orden reconstruye la entrada exactamente. La herramienta JSON Merger de este sitio lo hace directamente: pásale los bloques con la estrategia concat y vuelve el array original.
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.