Convertidor de CSV a JSON: claves anidadas, tipos, descarga | We.Inc
Convierte CSV a JSON en tu navegador. Detecta el delimitador, lee campos entre comillas, convierte números y true/false en tipos reales, crea objetos anidados a partir de cabeceras con puntos y descarga el archivo.
Convertidor de CSV a JSON
Para convertir CSV en JSON, trata la primera fila como claves y cada fila siguiente como un objeto, de modo que name,price y luego Mug,12 se convierte en [{"name":"Mug","price":12}]. Pega o suelta un archivo CSV abajo. El convertidor detecta el delimitador, respeta las comas entre comillas, convierte números y booleanos, y puede anidar columnas con nombres como address.city.
Formatos de salida que puedes elegir
Formato
Ejemplo
Útil para
Array de objetos
[{"id":1,"name":"Mug"}]
APIs, la mayoría del código
Objeto con claves
{"1":{"id":1,"name":"Mug"}}
Búsquedas por ID
Array de arrays
[["id","name"],[1,"Mug"]]
Gráficos, archivos compactos
Pega CSV o suelta un archivo exportado desde Excel, Google Sheets o una base de datos, y revisa las filas interpretadas en una tabla de vista previa antes de copiar o descargar el JSON. No se sube nada.
Pega texto CSV o suelta un archivo .csv o .tsv. El delimitador (coma, punto y coma, tabulador o barra vertical) se detecta solo; puedes cambiarlo.
Deja activada Fila de cabecera si la primera línea contiene los nombres de las columnas. Desactívala para obtener column1, column2 y así sucesivamente.
Elige si quieres convertir tipos y si las cabeceras con puntos como address.city se convierten en objetos anidados.
Revisa la tabla de vista previa y luego copia el JSON o descárgalo como archivo.
Las hojas de cálculo en muchas configuraciones regionales europeas exportan con punto y coma porque la coma es el separador decimal. La detección lo gestiona, pero revisa la vista previa.
Los códigos con ceros a la izquierda, como códigos postales o SKU del tipo 007, se mantienen como texto para no perder los ceros.
Las cadenas largas de dígitos, como números de teléfono o de tarjeta, se mantienen como texto, porque los números de más de unos 15 dígitos pierden precisión en los parsers JSON.
Si una celda contiene un salto de línea, el campo debe ir entre comillas dobles. Excel y Sheets lo hacen automáticamente al exportar.
Preguntas frecuentes
¿Cómo convierto un archivo de Excel a JSON?
En Excel, elige Archivo, Guardar como y selecciona CSV UTF-8. En Google Sheets, elige Archivo, Descargar, Valores separados por comas. Después suelta el archivo aquí. Cada hoja necesita su propia exportación, ya que un CSV contiene una sola tabla.
¿Cómo se tratan las comillas y las comas dentro de una celda?
El parser sigue RFC 4180, el formato CSV habitual: un campo entre comillas dobles puede contener comas y saltos de línea, y dos comillas dobles seguidas representan una comilla literal. Un valor como "Mug, large" sigue siendo un solo campo.
¿Cómo obtengo JSON anidado a partir de un CSV?
Nombra las columnas con puntos, como id, address.street y address.city, y marca Claves anidadas. Cada punto crea un nivel, así que la fila se convierte en {"id":1,"address":{"street":"...","city":"..."}}.
¿Hay un límite de tamaño?
Solo la memoria de tu dispositivo. Los archivos de unos pocos megabytes se convierten al instante. Para archivos de cientos de megabytes, es mejor una herramienta de línea de comandos o un parser por streaming.
Por qué importa la conversión de tipos
El CSV no tiene tipos: cada celda es texto. Si lo cargas directamente en JSON, un precio de 12 se convierte en la cadena "12", y el código que suma precios concatenará cadenas en lugar de sumar números. Convertir los tipos al importar te ahorra corregirlo en cada lugar donde se usan los datos.
El convertidor solo cambia los valores que son claramente números, true, false o null. Cualquier cosa ambigua, como un código con un cero a la izquierda o un ID largo, se queda como texto. Si necesitas todo como cadenas, desmarca Convertir tipos.
En sentido contrario
Para pasar de JSON a una hoja de cálculo, el convertidor de JSON a CSV aplana los objetos anidados en columnas con puntos, lo contrario de la opción de anidado de aquí. Pasar por ambos en ida y vuelta conserva la estructura.