Conversor de CSV a JSON
Convierte CSV en JSON con detección automática del delimitador, fila de encabezado, tipos numéricos y booleanos y columnas con puntos convertidas en objetos anidados.
Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
Herramientas Relacionadas
Ver Todas¿Qué es CSV a JSON?
Convierte datos CSV o TSV en un array JSON. Con una fila de encabezado, cada línea se convierte en un objeto, los campos entrecomillados con comas y saltos de línea se analizan correctamente y las columnas como address.city pueden convertirse en objetos anidados.
Cómo usar CSV a JSON
- Pega CSV en el cuadro Entrada CSV o usa Cargar ejemplo o Abrir archivo.
- Elige el Delimitador (detección automática, coma, punto y coma, tabulador o barra vertical) y si La primera fila es el encabezado.
- Activa o desactiva Convertir números, booleanos y celdas vacías y Anidar encabezados con puntos.
- La salida JSON se actualiza mientras escribes; usa Copiar o Descargar.
Ejemplo
id,name,address.city 1,Ada,London
[
{
"id": 1,
"name": "Ada",
"address": {
"city": "London"
}
}
] Cuándo usar CSV a JSON
Úsalo para convertir exportaciones de hojas de cálculo en JSON para API, fixtures o scripts. Desactiva los tipos cuando importen los ceros iniciales (códigos postales, teléfonos), porque si no "007" se convertiría en 7.
Cómo funciona CSV a JSON
El análisis se hace con PapaParse, que sigue el entrecomillado del RFC 4180: los campos entre comillas dobles pueden contener delimitadores, saltos de línea y comillas duplicadas (""). Se omiten las líneas vacías y se elimina el BOM UTF-8. Con los tipos activados, las celdas numéricas y true/false pasan a ser números y booleanos, y las celdas vacías null. Después los encabezados con puntos se expanden en objetos anidados (address.city → {"address":{"city":…}}), y los segmentos numéricos crean arrays.
Casos de Uso Comunes
- Convertir la exportación de una hoja de cálculo en JSON para importarla en una API REST
- Crear datos de prueba JSON a partir de un archivo CSV
- Convertir a JSON un CSV europeo separado por punto y coma
- Construir objetos JSON anidados a partir de nombres de columna planos
Preguntas Frecuentes
¿Cómo se detecta el delimitador?
PapaParse prueba los delimitadores habituales en las primeras líneas y elige el que divide las filas de forma más coherente. Elígelo a mano si la detección falla.
¿Los campos pueden contener comas o saltos de línea?
Sí, si están entre comillas dobles como exige el RFC 4180.
¿Y si no tengo fila de encabezado?
Desmarca La primera fila es el encabezado; cada fila se convertirá entonces en un array de valores.