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.
Fractionnez gratuitement en ligne de grands fichiers JSON en plus petits morceaux. Nombre fixe de parties ou d'éléments par morceau pour les tableaux, regroupement par clé pour les objets. Chaque morceau est un JSON autonome valide et les lots se téléchargent comme un fichier ZIP. 100 % basé sur le navigateur.
Les API, les pipelines CI et les outils d'importation imposent régulièrement des limites de taille ou d'enregistrements : un export JSON de 50 Mo ne peut passer par un téléverseur limité à 5 Mo par fichier. Fractionner un tableau en morceaux autonomes valides - chacun étant un tableau JSON correct, pas un fragment - permet de téléverser par lots tandis que chaque pièce reste indépendamment analysable et débogable.
Le mode parties fixes est adapté lorsqu'un système en aval s'attend à un nombre exact de fichiers : un tableau de 10 000 éléments fractionné en 4 parties donne 2 500 chacun, le reste allant aux morceaux précédents. Le mode taille fixe est adapté lorsque chaque cible doit rester sous un seuil d'enregistrements : 1 000 éléments à 250 par morceau donnent 4 fichiers. Les entrées objet sont fractionnées par clé de niveau supérieur, et les racines scalaires sont rejetées avec une explication plutôt qu'une sortie corrompue.
Les deux modes répondent à des contraintes différentes. Le mode morceau fractionne par comptage - 10 000 enregistrements en 4 parties émet des fichiers avec à peu près le même nombre d'éléments, ce qui convient au traitement parallèle ou à la répartition manuelle. Le mode taille fractionne par octets - un plafond de 500 Ko empaque autant d'éléments que possible par fichier, ce que les formulaires de téléversement et les limites de charge d'API appliquent réellement. Les deux maintiennent chaque fichier de sortie comme un JSON autonome valide : un wrapper de tableau dont les éléments sont les objets originaux, jamais des objets tronqués ou des virgules flottantes. Choisissez le mode taille lorsqu'une limite d'octets stricte existe (pièces jointes de courriel, corps de requête, assistants d'importation) ; le mode morceau lorsque la limite est basée sur le nombre d'humains ou de workers. Si l'entrée est un seul grand objet plutôt qu'un tableau, l'outil le signale honnêtement - fractionner les clés d'un objet est une opération différente qui change la sémantique, et le fractionnement silencieux des clés corrompt plus de données qu'il n'en sauve.
Choisissez soit un nombre fixe de parties - un tableau de 10 000 éléments fractionné en 4 morceaux donne 2 500 éléments chacun, le reste étant distribué aux morceaux précédents -, soit un nombre fixe d'éléments par morceau, où 1 000 éléments à 250 par morceau donnent 4 fichiers. Les entrées objet sont fractionnées par clés de niveau supérieur à la place, un morceau par clé.
Oui. Les morceaux de tableau sont réenveloppés en tableaux JSON, et les morceaux d'objet conservent leurs paires clé-valeur. Chaque morceau s'analyse de manière autonome, donc les outils en aval ne voient jamais un fragment. Si la racine est un scalaire (un nombre ou une chaîne nue), le fractionnement est impossible et l'outil le signale.
Les navigateurs restreignent les téléchargements automatiques multiples, donc les lots de plusieurs morceaux sont regroupés dans un seul ZIP avec des noms comme data_001.json et data_002.json. Un résultat à un seul morceau se télécharge directement sans enveloppe ZIP.
Oui. Chaque morceau est un tableau JSON complet contenant une tranche contiguë des éléments originaux - jamais d'objets partiels, de virgules flottantes ou de chaînes tronquées. Chaque fichier s'analyse indépendamment, ce qui est le but principal lorsque les morceaux alimentent des tâches d'importation séparées.
Concaténez les tableaux : chaque morceau est un fragment du tableau original, donc les ajouter dans l'ordre reconstruit l'entrée exactement. L'outil JSON Merger sur ce site fait cela directement - alimentez-le avec les morceaux en utilisant la stratégie concat et le tableau original est restauré.
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.