Saltar al contenido

Convertir CSV a JSON

Convierte datos CSV o TSV en un array JSON con detección de tipos y claves anidadas, todo en tu navegador.

Convertir a
Se ejecuta en tu navegador · sin subir archivosCómo funciona

Cómo usar CSV a JSON

  1. 1

    Pega o suelta el CSV

    Pega filas copiadas de una hoja de cálculo o suelta un archivo .csv/.tsv; el delimitador se detecta por ti.

  2. 2

    Revisa el encabezado y los tipos

    Confirma que la primera fila contiene los nombres de las columnas y que en la vista previa se reconocieron los números y las fechas.

  3. 3

    Copia el JSON

    Elige una matriz de objetos o de matrices, anida las columnas con nombres con punto si quieres y copia o descarga el .json.

Límites y Pro

Archivos CSV y TSV de hasta 500 MB sin límite de filas.

Archivos de hasta 4 GB. Ver Pro

Acerca de CSV a JSON

CSV a JSON convierte texto separado por comas (o por punto y coma, tabulaciones y barras verticales) en JSON que puedes usar en JavaScript, en datos de prueba para una API REST, en una importación NoSQL o en un archivo de configuración. La fila de encabezado aporta los nombres de las propiedades, así que una hoja con las columnas name, email y plan se convierte en una matriz de objetos con exactamente esas claves.

El CSV no tiene tipos: todo es texto, de modo que el conversor decide qué debe ser cada valor en JSON. Los números enteros y decimales pasan a ser números JSON, true y false se vuelven booleanos, las fechas ISO como 2024-03-31 se mantienen como cadenas de fecha y las celdas vacías pasan a ser null (o se omiten por completo si prefieres objetos más pequeños). Los valores que solo parecen numéricos, como códigos postales con un cero inicial, números de teléfono e identificadores de 16 dígitos, siguen siendo cadenas para que nada se redondee sin avisar.

Los nombres de columna con puntos, como customer.address.city, pueden reconstruirse como objetos anidados, que es la forma habitual de pasar JSON por una hoja de cálculo y recuperarlo. Los campos entrecomillados que contienen comas, comillas o saltos de línea siguen las reglas de la RFC 4180, y las exportaciones guardadas por versiones antiguas de Excel en Windows-1252 se decodifican para que los nombres con acentos no se estropeen.

Pega unas pocas filas para probarlo al instante o suelta un archivo con cientos de miles de líneas; el análisis se hace en un proceso en segundo plano, así que la página sigue respondiendo.

Privacidad

El CSV que pegas o sueltas se analiza dentro de esta pestaña del navegador y nunca se envía a un servidor; el texto pegado no se guarda cuando sales de la página.

CSV a JSON: preguntas frecuentes

¿Cómo se escriben los números y las celdas vacías en el JSON?
Con la detección de tipos activada, 42 y 3.14 pasan a ser números JSON, true/false se vuelven booleanos y las celdas vacías pasan a ser null. Activa «Omitir celdas vacías» para que esas claves no aparezcan. Los valores con ceros iniciales o con más de 15 dígitos siguen siendo cadenas, porque convertirlos en números los alteraría.
Mi CSV usa punto y coma, ¿funcionará?
Sí. Los archivos separados por punto y coma, habituales en países que usan la coma decimal, se detectan automáticamente, igual que los de tabulaciones y barras verticales. Si la detección se equivoca con un archivo poco común, elige el delimitador manualmente en las opciones de entrada y la vista previa se actualizará de inmediato.
¿Puedo obtener JSON sin fila de encabezado?
Si tu CSV no tiene encabezado, desactiva «La primera fila es el encabezado»; las columnas se llamarán entonces Column 1, Column 2 y así sucesivamente. También puedes elegir la estructura «Matriz de matrices (encabezado primero)», que escribe cada fila como una lista simple y no necesita nombres de propiedades.
¿Cómo creo un JSON anidado a partir de un CSV?
Pon nombres con puntos a las columnas, por ejemplo user.name y user.email, y deja activada «Anidar claves con punto». Cada fila se convertirá entonces en {"user": {"name": …, "email": …}}. Los segmentos numéricos, como tags.0 y tags.1, se transforman en matrices, lo que revierte el aplanado que se hace al exportar JSON a CSV.
¿Se puede obtener una salida JSON Lines (NDJSON)?
No directamente: la salida es un único documento JSON. Si necesitas un objeto por línea, elige la matriz de objetos sin formato legible y, tras una pequeña edición, tendrás el resultado. También puedes hacerlo al revés: la entrada JSON Lines, con un objeto por línea, se lee automáticamente y se convierte en una tabla.

Otras tareas con esta herramienta