Divisore JSONL
Dividi file JSONL (JSON Lines) grandi in blocchi più piccoli per numero di righe o dimensione del file. 100% lato client, i tuoi dati non lasciano mai il tuo browser.
Input JSONL
Trascina un file .jsonl qui, o clicca per sfogliare
Supporta .jsonl, .ndjson, .json, .txt
Opzioni di Divisione
Input JSONL
Trascina un file .jsonl qui, o clicca per sfogliare
Supporta .jsonl, .ndjson, .json, .txt
Opzioni di Divisione
Risultati della Divisione
Incolla o trascina contenuto JSONL, configura le opzioni e dividi
Come Dividere File JSONL
Carica il tuo file JSONL grande o incolla il suo contenuto nell'area di input. Lo strumento accetta file .jsonl, .ndjson, .json e .txt di qualsiasi dimensione.
Scegli come vuoi dividere: per numero di righe (ad es., 1000 righe per file) o per dimensione del file (ad es., 10 MB per file). Il divisore elabora ogni riga indipendentemente, preservando l'integrità di ogni record JSON.
Una volta diviso, scarica ogni parte singolarmente o usa 'Scarica Tutto come ZIP' per ottenere tutte le parti in un unico archivio. Ogni file di output è un file JSONL valido pronto per l'uso immediato.
Divisione per righe, per dimensione — oppure perché non usare semplicemente split -b?
Il vero valore di uno strumento per dividere file JSONL sta in una garanzia: nessun record viene mai spezzato a metà. Una divisione generica per byte non può garantirlo. Ecco un confronto tra i tre approcci:
| Metodo | Garanzia | Quando usarlo |
|---|---|---|
| Per numero di righe (questo strumento) | Ogni parte contiene esattamente N record completi | Servizi con fatturazione o limiti per record — batch API, campioni di test |
| Per dimensione obiettivo, rispettando le righe (questo strumento) | Parti vicine al limite di dimensione, con separazioni solo in corrispondenza delle interruzioni di riga | Limiti di upload in megabyte — ogni parte rimane un file JSONL valido |
| Divisione per byte grezzi — split -b 100M | Nessuna: quasi sempre spezza un record a metà di un byte | Mai per JSONL — in genere ogni parte tranne la prima inizia con metà record |
Dimensionare le parti per la Batch API di OpenAI
Il caso d'uso tipico per la divisione nel 2026: la Batch API di OpenAI limita i file di input batch a 50.000 richieste e 200 MB. Entrambi i limiti devono essere rispettati contemporaneamente, quindi calcola la dimensione delle parti in base ai tuoi dati:
# Misura il filewc -l batch_input.jsonl # → e.g. 120,000 requestsdu -m batch_input.jsonl # → e.g. 310 MB# Righe per parte = floor(min(50000, 120000 × 200/310))# = floor(min(50000, 77419)) = 50000 → ma verifica la dimensione:# 50000 righe ≈ 129 MB ✓ meno di 200 MB — quindi dividi ogni 50.000 righesplit -l 50000 batch_input.jsonl part_# Risultato: part_aa, part_ab, part_ac — 3 file batch validi
Lo stesso calcolo si applica a qualsiasi destinazione con due limiti (righe E megabyte). Nello strumento per browser, imposta il numero di righe per parte: prima del download verrà mostrata la dimensione risultante di ciascuna parte, senza dover eseguire alcun calcolo.
Cos'è la Divisione JSONL?
La divisione JSONL è il processo di suddivisione di un file JSONL (JSON Lines) grande in più file più piccoli, ciascuno contenente un sottoinsieme dei record originali. Poiché ogni riga in un file JSONL è un oggetto JSON indipendente, la divisione è semplice e non interrompe mai alcun record.
Questo è essenziale quando si lavora con piattaforme di machine learning che hanno limiti di dimensione per il caricamento, API batch che accettano un numero massimo di record per richiesta o pipeline di dati che funzionano meglio con file di input più piccoli. La divisione ti permette di elaborare i dati in blocchi gestibili senza modificare il contenuto.
Casi d'Uso Comuni
Limiti della Batch API di OpenAI
Dividi file JSONL grandi per rispettare i limiti di dimensione della Batch API di OpenAI (100 MB per file, 50.000 richieste per batch).
Partizionamento Dati di Addestramento ML
Dividi grandi dataset di addestramento in suddivisioni train/validation/test o blocchi di dimensioni uguali per l'addestramento distribuito.
Elaborazione Parallela
Dividi file JSONL in blocchi per l'elaborazione parallela su più worker, thread o funzioni serverless.
Limiti di Dimensione per il Caricamento
Suddividi grandi esportazioni JSONL in file più piccoli che rispettano i limiti di caricamento delle piattaforme (S3 multipart di AWS, GitHub, allegati email).
Caricamento Dati Incrementale
Dividi grandi dataset in batch più piccoli per il caricamento incrementale in database o data warehouse per evitare timeout.
Compatibile con il Controllo Versione
Dividi file di dati JSONL massivi in parti più piccole per il controllo versione Git, evitando avvisi per file grandi e migliorando la leggibilità dei diff.
Errori Comuni e Soluzioni
La Divisione Produce File Vuoti
Questo può succedere se il valore di righe-per-file è maggiore del numero totale di righe. Riduci il numero di righe per file, o usa la divisione basata sulla dimensione.
La Divisione per Dimensione Produce Parti Irregolari
Quando si divide per dimensione, l'ultima parte potrebbe essere più piccola della dimensione target perché le righe non vengono mai interrotte a metà record. Ogni file è garantito contenere solo righe JSON complete.
Il Browser Rallenta con File Molto Grandi
Per file oltre 500 MB, il browser potrebbe rallentare durante l'elaborazione. Considera di dividere il file usando strumenti da riga di comando come 'split' o 'wc -l' per dataset estremamente grandi, poi usa questo strumento per la verifica.
Domande Frequenti
Come funziona la divisione dei file JSONL?
Sì. Tutta la divisione avviene localmente nel tuo browser usando JavaScript. Nessun dato viene inviato a nessun server. Il tuo contenuto JSONL non lascia mai il tuo dispositivo.
Posso dividere per dimensione del file?
Non c'è un limite fisso. Il divisore può gestire file di diverse centinaia di megabyte. Le prestazioni dipendono dal browser e dalla memoria del dispositivo.
Questo divisore JSONL carica il mio file?
Sì. I record vengono divisi sequenzialmente. Il primo file contiene le prime N righe, il secondo file contiene le successive N righe, e così via. Nessun record viene riordinato o duplicato.
Quale convenzione di denominazione hanno i blocchi divisi?
Attualmente, puoi scegliere una modalità di divisione alla volta. Se hai bisogno di entrambi i vincoli, dividi prima con quello più restrittivo, poi verifica che i file risultanti soddisfino entrambi i requisiti.
Posso dividere anche file NDJSON?
Le righe vuote vengono preservate durante la divisione. Se il tuo file JSONL ha righe vuote tra i record, appariranno nei file di output nella loro posizione originale. Usa il nostro Validatore JSONL per pulire le righe vuote prima della divisione se necessario.
Come posso riunire i file divisi?
Sì. Poiché ogni file diviso è un file JSONL valido, puoi concatenarli per ricostruire l'originale. Da riga di comando, usa 'cat part_*.jsonl > merged.jsonl'. Puoi anche usare i nostri strumenti JSONL per combinare i file.
Qual è la dimensione massima del file che posso dividere?
I file divisi sono nominati con un numero di parte sequenziale (ad es., part_001.jsonl, part_002.jsonl). Quando scarichi come ZIP, tutte le parti sono incluse in un unico archivio.
L'ordine delle righe viene preservato nella divisione?
La divisione per dimensione accumula righe fino al raggiungimento della soglia di dimensione target. Il file corrente viene chiuso e uno nuovo inizia con la riga successiva. Le righe non vengono mai divise tra file, quindi ogni parte potrebbe essere leggermente sopra o sotto la dimensione target.