Conversor de CSV a JSON online
Convierte CSV o TSV en JSON limpio en tu navegador, con inferencia de números, booleanos, fechas ISO y null, y anidamiento por cabeceras con punto. Tus datos permanecen locales.
Este conversor de CSV a JSON funciona por completo en tu navegador. El CSV que pegas o el archivo .csv que sueltas se analiza en tu dispositivo y nunca se sube a ArrayKit.
Abre el conversor de JSON a CSV
Acerca de CSV a JSON
Este conversor de CSV a JSON analiza un CSV pegado, un TSV o un archivo .csv soltado y convierte cada fila en un objeto JSON. Maneja campos entre comillas, comas y saltos de línea incrustados, y detecta el delimitador automáticamente, o puedes forzar coma, tabulación, punto y coma o barra vertical. Activa la inferencia de tipos para convertir 42 en un número, true y false en booleanos, 2020-01-01 en una fecha ISO, y las celdas vacías en null, de modo que el resultado quede listo para usar en lugar de ser todo texto. Las cabeceras con punto como user.name se expanden en objetos anidados, y puedes emitir un array simple de objetos o un mapa indexado por la primera columna. Es útil para poblar una base de datos, simular una API o importar la exportación de una hoja de cálculo. Todo funciona en tu dispositivo: no se sube ninguna fila.
Características
- Convierte CSV o TSV en un array JSON de objetos, o en un mapa indexado por la primera columna
- Detecta el delimitador automáticamente, o fuerza coma, tabulación, punto y coma o barra vertical
- Inferencia de tipos: convierte números, true/false, fechas ISO y celdas vacías en valores JSON reales
- Expande cabeceras con punto como user.name en objetos JSON anidados
- Activa o desactiva la fila de cabecera: un CSV sin cabecera se convierte en field1, field2, …
- Maneja campos entre comillas con comas, comillas y saltos de línea incrustados
- Suelta un archivo .csv o pega texto, y luego copia o descarga el JSON
- Funciona por completo en tu navegador sin enviar ninguna fila a ninguna parte
Cómo usar CSV a JSON
- Pega tu CSV o TSV, o suelta un archivo .csv en la entrada
- Elige un delimitador o déjalo en Auto, y define si la primera fila es una cabecera
- Activa la inferencia de números, booleanos, fechas ISO y null, y el anidamiento por cabeceras con punto
- Elige un array de objetos o un mapa indexado por la primera columna
- Copia el JSON o descárgalo como data.json
Ejemplo
Entrada
id,user.name,active
1,Ada,true
2,Linus,false
Salida
[
{ "id": 1, "user": { "name": "Ada" }, "active": true },
{ "id": 2, "user": { "name": "Linus" }, "active": false }
]
Con la inferencia y el anidamiento por cabeceras con punto activados, id se vuelve un número, active un booleano, y user.name se anida.
Errores comunes y solución de problemas
- Los ID o códigos postales como 007 pierden sus ceros a la izquierda. — Los números con ceros a la izquierda se conservan como texto a propósito. Solo las cadenas numéricas puras como 42 o -3.14 se vuelven números, así que 007 y 01 siguen siendo texto.
- Todos los valores salen como texto. — La inferencia de tipos es por tipo. Activa los interruptores de Números, Booleanos y fechas ISO para que 42, true y 2020-01-01 se conviertan en lugar de quedar entre comillas.
- Las columnas se dividen mal o toda la fila cae en un solo campo. — La detección del delimitador falló. Cambia el delimitador de Auto a Tabulación, Punto y coma o Barra vertical para que coincida con tu archivo.
- La primera fila de datos se trata como claves, o las claves son field1, field2. — Cambia el interruptor «La primera fila es cabecera» para que coincida con tu archivo: activado cuando la fila superior nombra las columnas, desactivado cuando los datos empiezan en la primera línea.
Preguntas frecuentes
- ¿Cómo maneja la inferencia de tipos el conversor de CSV a JSON?
- Cada celda de texto se comprueba en orden: vacío y 'null' se vuelven null, 'true'/'false' se vuelven booleanos, las cadenas numéricas puras como 42 o -3.14 se vuelven números, y las fechas ISO como 2020-01-01 se normalizan a una marca de tiempo ISO. Cada conversión es un interruptor que puedes desactivar para conservar el texto original.
- ¿Por qué mis ID con ceros a la izquierda siguen siendo texto?
- Valores como 007 o 01 se dejan como texto intencionadamente para que los números de cuenta, códigos postales y teléfonos no se dañen. Solo los números sin cero a la izquierda (o un único 0) se convierten en números JSON.
- ¿Puedo convertir una columna como user.name en JSON anidado?
- Sí. Activa el anidamiento por cabeceras con punto y una cabecera de user.name, user.role se vuelve { "user": { "name": ..., "role": ... } } en cada fila. Las cabeceras sin punto se mantienen planas.
- ¿Cuál es la diferencia entre la salida de array y la salida indexada?
- La salida de array da un array JSON donde cada fila es un objeto. La salida indexada da un único objeto cuyas claves son los valores de la primera columna, así que puedes buscar una fila por su id en lugar de recorrer el array.
- ¿Funciona con archivos separados por tabulaciones o punto y coma?
- Sí. Deja el delimitador en Auto para detectarlo, o fuerza Tabulación para TSV, Punto y coma para exportaciones europeas, o Barra vertical. Los campos entre comillas con delimitadores y saltos de línea incrustados se analizan correctamente en cualquier caso.
- ¿Se sube mi CSV para convertirlo?
- No. El CSV se analiza y se convierte a JSON en tu navegador usando JavaScript. Las filas que pegas o el archivo que sueltas nunca salen de tu dispositivo y no se envían a ArrayKit.
Herramientas relacionadas
- JSON a CSV — Convierte un arreglo de objetos JSON planos a CSV.
- CSV a tabla Markdown — Convierte CSV o TSV en una tabla Markdown estilo GitHub.
- NDJSON a JSON — Convierte NDJSON (JSON Lines) en un array JSON con formato y de vuelta.
- Formateador de JSON — Embellece, minimiza y valida JSON con la ubicación de los errores.
- CSV a SQL — Genera sentencias INSERT y CREATE TABLE a partir de un CSV.
- Excel a JSON — Convierte hojas de Excel .xlsx o .xls en JSON limpio en tu navegador.
Todas las herramientas de ArrayKit