- Inicio
- Herramientas
- Convertidor JSON a JSONL
Convertidor JSON a JSONL
Convierte arreglos JSON a formato JSONL (JSON Lines) al instante. 100% del lado del cliente, tus datos nunca salen de tu navegador.
Entrada JSON
Arrastra un archivo .json aquí, o haz clic para explorar
Compatible con .json, .txt
Entrada JSON
Arrastra un archivo .json aquí, o haz clic para explorar
Compatible con .json, .txt
Salida JSONL
Pega o arrastra contenido JSON para convertir
¿Qué es la conversión de JSON a JSONL?
La conversión de JSON a JSONL transforma un arreglo JSON estándar en formato JSON delimitado por saltos de línea. Esto es esencial para preparar datos para plataformas de aprendizaje automático como OpenAI, pipelines de datos en streaming y sistemas de procesamiento de logs que esperan un objeto JSON por línea.
Por ejemplo, un arreglo JSON con tres objetos se convierte en tres líneas en un archivo JSONL, donde cada línea es un objeto JSON independiente sin los corchetes y comas envolventes.
Qué hace el convertidor con cada forma de entrada
Los archivos JSON llegan en un puñado de formas, y "convertir a JSONL" significa algo distinto para cada una. Este es el mapeo exacto que aplica la herramienta:
| Forma de entrada | Resultado | Notas |
|---|---|---|
| Array de nivel superior — [{...},{...}] | Una línea por elemento del array | El caso más común; se preserva el orden de los elementos |
| Objeto que envuelve un array — {"data": [...]} | Una línea por elemento del array interno | Las claves del envoltorio se descartan; solo sobrevive el contenido del array |
| Objeto único — {...} | Un archivo JSONL de una sola línea | Válido pero rara vez lo que buscas — comprueba que no querías seleccionar un array interno |
| Array de escalares — [1, "a", true] | Un escalar por línea | JSONL legal: cualquier valor JSON puede ser una línea, no solo objetos |
Cómo convertir JSON a JSONL
La conversión de JSON a JSONL toma un arreglo JSON estándar y transforma cada elemento en una línea separada. Cada línea en la salida es un objeto JSON completo y válido, con líneas separadas por caracteres de nueva línea.
Nuestro convertidor funciona completamente en tu navegador. No se envían datos a ningún servidor. Simplemente pega tu texto JSON o arrastra y suelta un archivo, y la salida JSONL aparece al instante.
Si tu entrada es un único objeto JSON (no un arreglo), se generará como una sola línea JSONL. Los arreglos se desempacan para que cada elemento se convierta en su propia línea.
Casos límite que conviene conocer
Arrays anidados: solo se divide el nivel superior
{"orders": [{"id": 1, "items": [{"sku": "A"}, {"sku": "B"}]},{"id": 2, "items": [{"sku": "C"}]}]}
Esto produce dos líneas — una por pedido. Los arrays items internos permanecen anidados dentro de cada línea. Si en realidad quieres una línea por ítem, aplana primero la estructura (la herramienta Aplanar JSON se encarga de esto) y luego convierte.
Arrays vacíos y entrada que no es JSON
[]
Un array vacío se convierte en un archivo vacío — cero líneas, que es un documento JSONL válido. La entrada que no es JSON válido (comas finales, comillas simples, comentarios) se rechaza con un error de parseo en lugar de producir silenciosamente líneas rotas; corrige primero el JSON o pásalo por el validador para localizar el problema.
Errores comunes y soluciones
La entrada no es un arreglo JSON válido
El convertidor espera un arreglo JSON (que comience con [ y termine con ]). Si tu entrada es un objeto individual entre llaves, se generará como una sola línea JSONL. Asegúrate de que tus datos estén entre corchetes si deseas múltiples líneas de salida.
Los arreglos anidados no se aplanan
Si tu JSON contiene arreglos anidados (arreglos dentro de arreglos), solo el arreglo de nivel superior se expande en líneas JSONL. Los arreglos internos permanecen como valores JSON dentro de cada línea. Usa nuestra herramienta Aplanar JSON si necesitas extraer registros anidados.
JSON con formato legible y errores de sintaxis
Copiar y pegar JSON de documentación o comentarios de código puede introducir caracteres invisibles o comas faltantes. Si la conversión falla, valida primero tu entrada JSON usando un validador JSON para asegurar que sea sintácticamente correcto.
Casos de uso comunes
Datos de entrenamiento ML
Prepara datasets de fine-tuning para OpenAI, Hugging Face y otras plataformas ML que requieren formato JSONL.
Procesamiento de logs
Convierte exportaciones de datos JSON a JSONL para streaming y procesamiento eficiente con herramientas como grep y jq.
Pipelines de datos
Transforma arreglos JSON a JSONL para pipelines ETL que procesan datos línea por línea para mejor eficiencia de memoria.
Solicitudes API por lotes
Convierte arreglos JSON al formato JSONL requerido por APIs de lotes como la Batch API de OpenAI.
Preparación de fine-tuning para OpenAI
Convierte datasets de entrenamiento JSON al formato JSONL exacto requerido por la API de fine-tuning de OpenAI, con cada ejemplo como una línea separada.
Ingesta de datos en streaming
Transforma arreglos JSON a JSONL para ingesta línea por línea en plataformas de streaming como Apache Kafka, AWS Kinesis o Google Pub/Sub.
Preguntas frecuentes
¿Qué entrada acepta este convertidor de JSON a JSONL?
Sí. Toda la conversión ocurre localmente en tu navegador. No se envían datos a ningún servidor. Tu contenido JSON nunca sale de tu dispositivo.
¿Puedo convertir un solo objeto JSON a JSONL?
Si tu entrada es un único objeto JSON, se generará como una sola línea JSONL. Solo los arreglos se expanden en múltiples líneas.
¿Este convertidor de JSON a JSONL sube mis datos?
Sí. Cada elemento del arreglo JSON se serializa como una cadena JSON compacta en su propia línea. No se pierde ni se modifica ningún dato durante la conversión.
¿Cómo valido el JSONL después de convertir desde JSON?
¡Sí! Usa nuestro convertidor JSONL a JSON para transformar archivos JSONL de vuelta a arreglos JSON.
¿Por qué los arrays anidados no se aplanan en la conversión de JSON a JSONL?
No hay un límite estricto. El convertidor maneja archivos de hasta varios cientos de megabytes. El rendimiento depende de tu navegador y la memoria de tu dispositivo. Para archivos muy grandes, la conversión puede tardar unos segundos.
¿Cómo convierto JSONL de vuelta a JSON?
Sí. La salida JSONL termina con un carácter de nueva línea después de la última línea, que es la convención estándar para archivos JSONL y asegura la compatibilidad con herramientas de línea de comandos.
¿Puedo convertir JSON con caracteres especiales como Unicode o emoji?
Sí. Todos los caracteres Unicode, incluyendo emoji y scripts no latinos, se preservan exactamente durante la conversión. El convertidor maneja correctamente el conjunto completo de caracteres UTF-8.
¿En qué se diferencia esto de simplemente eliminar corchetes y comas manualmente?
La edición manual es propensa a errores, especialmente para archivos grandes u objetos con comas y corchetes anidados. Nuestro convertidor serializa correctamente cada elemento del arreglo como una línea JSON compacta y válida, manejando automáticamente casos especiales como objetos anidados y caracteres especiales.