ConvertOwl

CSV a JSON — Convierte datos de hoja de cálculo a un array JSON

Convierte datos de valores separados por comas (CSV) en un array JSON de objetos. La primera fila se trata como encabezado y se convierte en las claves de cada objeto JSON. Maneja valores entre comillas, comas dentro de los campos y saltos de línea de Windows/Unix. Perfecto para preparar datos de hojas de cálculo para APIs, bases de datos o aplicaciones JavaScript.

Cómo usar esta herramienta

  1. Pega tus datos CSV

    Pega contenido CSV con una fila de encabezado. Los valores del encabezado se convierten en las claves de cada objeto JSON. Formato CSV estándar: valores separados por comas, cadenas entre comillas para valores que contienen comas.

  2. Haz clic en Convertir

    Cada fila siguiente se convierte en un objeto del array JSON de salida. Las filas vacías se omiten. Los valores entre comillas se descomillan y las comillas dobles dentro de los campos se desescapan.

  3. Copia o descarga el JSON

    Usa el botón Copiar para copiar el array JSON, o Descargar para guardar un archivo .json listo para usar en APIs, bases de datos o código.

  4. Úsalo en tu aplicación

    La salida es un array JSON estándar que funciona con cualquier lenguaje de programación, API REST, MongoDB o aplicación JavaScript.

Preguntas frecuentes

¿Qué pasa con las columnas CSV sin encabezado?

Todos los valores de la fila de encabezado se convierten en claves. Si algunas columnas tienen celdas de encabezado vacías, esas claves serán cadenas vacías en la salida JSON. La mayoría de las exportaciones CSV de Excel o Google Sheets tienen encabezados completos, pero los CSV de herramientas personalizadas quizá no.

¿Maneja esto CSV delimitado por punto y coma?

Esta herramienta usa la coma como delimitador, que es el estándar CSV (RFC 4180). El punto y coma se usa en algunas configuraciones regionales europeas donde la coma es el separador decimal. Para manejar archivos delimitados por punto y coma, primero haz un buscar-y-reemplazar global de los puntos y coma por comas (en un editor de texto) y luego pega el resultado.

¿Todos los valores se tratan como cadenas en la salida JSON?

Sí. CSV no tiene sistema de tipos: todos los valores son texto. La salida JSON representa todos los valores como cadenas. Si necesitas valores tipados (números, booleanos), procesa el JSON en tu código: parseInt(row.age), row.active === "true", etc. La detección automática de tipos se evita intencionadamente para prevenir transformaciones incorrectas.

Mi CSV tiene comas extra en algunos campos. ¿Romperá esto la conversión?

Los campos que contienen comas deben ir entre comillas dobles en un CSV válido: "New York, NY". Esta herramienta maneja correctamente los campos entre comillas. Si tu CSV tiene comas sin comillas en los campos, el analizador las tratará como separadores de columna, lo que producirá una salida incorrecta. Corrige el CSV de origen para poner entre comillas los campos con comas antes de convertir.

¿Puedo convertir un CSV con cientos de miles de filas?

El navegador maneja bien la mayoría de los tamaños de CSV prácticos. Un CSV de 10 MB con 100 000 filas suele convertirse en menos de un segundo. Para archivos CSV de más de 50 MB, el rendimiento puede degradarse y el navegador puede advertir sobre pestañas que no responden en dispositivos más lentos. Para procesamiento de datos a gran escala, las herramientas del lado del servidor o la biblioteca pandas de Python son más apropiadas.

¿Algo no funciona? Informar de un error