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.
Divida arquivos JSON grandes em pedaços menores online gratuitamente. Número fixo de partes ou itens por parte para arrays, agrupamento por chave para objetos. Cada parte é JSON autônomo válido e o download em lote é como um ZIP. 100% baseado em navegador.
APIs, pipelines de CI e ferramentas de importação frequentemente impõem limites de tamanho ou de registros: uma exportação JSON de 50 MB não pode passar por um carregador de arquivos de 5 MB por arquivo. Dividir um array em pedaços autônomos válidos - cada um um array JSON adequado, não um fragmento - permite fazer o upload em lote enquanto cada parte permanece independentemente analisável e depurável.
Partes fixas é adequado quando um sistema downstream espera um número exato de arquivos: um array de 10.000 itens dividido em 4 partes resulta em 2.500 itens cada, com o resto indo para as partes anteriores. Tamanho fixo é adequado quando cada destino deve permanecer abaixo de um limite de registros: 1.000 itens a 250 por parte resulta em 4 arquivos. Entradas de objeto são divididas por chave de nível superior, e raízes escalares são rejeitadas com uma explicação em vez de uma saída quebrada.
Os dois modos respondem a diferentes restrições. O modo de partes divide por contagem - 10.000 registros divididos em 4 partes emite arquivos com aproximadamente contagens iguais de elementos, o que se adequa ao processamento paralelo ou à revisão manual distribuída. O modo de tamanho divide por bytes - um limite de 500 KB acomoda tantos elementos quanto couberem por arquivo, que é o que os formulários de upload e os limites de payload de API realmente aplicam. Ambos mantêm cada arquivo de saída como JSON autônomo válido: um wrapper de array cujos elementos são os objetos originais, nunca objetos truncados ou vírgulas soltas. Escolha o modo de tamanho quando existe um limite de bytes rígido (anexos de e-mail, corpos de requisição, assistentes de importação); o modo de partes quando o limite é baseado em contagem humana ou de workers. Se a entrada for um único objeto grande em vez de um array, a ferramenta avisa honestamente - dividir as chaves de um objeto é uma operação diferente que muda a semântica, e a divisão silenciosa de chaves corrompe mais dados do que salva.
Escolha entre um número fixo de partes - um array de 10.000 itens dividido em 4 pedaços resulta em 2.500 itens cada, com o resto distribuído para as partes anteriores - ou um número fixo de itens por parte, onde 1.000 itens a 250 por parte resultam em 4 arquivos. Entradas de objeto são divididas por chaves de nível superior, uma parte por chave.
Sim. As partes de array são envoltas novamente em arrays JSON, e as partes de objeto mantêm seus pares chave-valor. Cada parte é analisada de forma independente, então ferramentas downstream nunca veem um fragmento. Se a raiz for escalar (um número ou string soltos), a divisão é impossível e a ferramenta informa isso.
Navegadores restringem downloads múltiplos automáticos, então partes maiores que uma são agrupadas em um único ZIP com nomes como data_001.json e data_002.json. Um resultado de uma única parte é baixado diretamente sem um wrapper ZIP.
Sim. Cada parte é um array JSON completo contendo uma fatia contínua dos elementos originais - nunca objetos parciais, vírgulas finais ou strings truncadas. Cada arquivo é analisado independentemente, que é o ponto principal quando partes alimentam trabalhos de importação separados.
Concatene os arrays: cada parte é um fragmento do array original, então anexá-los em ordem reconstrói a entrada exatamente. A ferramenta JSON Merger neste site faz isso diretamente - alimente as partes a ela com a estratégia concat e o array original volta.
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.