CSV a JSON
Convierte datos CSV a formato JSON
CSV a JSON
Convierte datos en formato CSV a un array de objetos JSON. Perfecto para importar datos de hojas de cálculo a aplicaciones web o APIs.
Convertir CSV a JSON Online - Transformar Excel a JSON Array
¿Por qué convertir CSV a JSON?
CSV es universal para hojas de cálculo y datos tabulares, pero las aplicaciones modernas trabajan con JSON. Necesitas esta conversión cuando: importas datos de Excel/Sheets a una aplicación web; cargas datos iniciales (seeding) en bases de datos NoSQL; transformas exportaciones de sistemas legacy; preparas datos para APIs REST que esperan JSON; migras de sistemas basados en archivos a aplicaciones web. Esta herramienta parsea CSV inteligentemente, detectando estructura y tipos de datos.
Detección automática de tipos y estructura
Un CSV es solo texto, pero esta herramienta infiere tipos: números ("42" → 42), booleanos ("true" → true), fechas ISO cuando el formato es reconocible, y null para valores vacíos. Los encabezados de la primera fila se convierten en claves del objeto. Nombres de columna con puntos (user.name) pueden reconstruir objetos anidados. Los valores entrecomillados preservan espacios y caracteres especiales. La detección de tipos puede desactivarse si necesitas todo como strings.
Manejo de CSV con diferentes configuraciones
Los CSV varían según origen: Excel español usa punto y coma y codificación Windows-1252; Google Sheets exporta con coma y UTF-8; sistemas legacy pueden usar pipes o tabs. Esta herramienta detecta automáticamente el delimitador analizando la primera línea, pero puedes especificarlo manualmente. También maneja: valores multilínea entrecomillados, comillas escapadas (""), BOM de Excel, y diferentes finales de línea (LF, CRLF). Esto asegura parseo correcto independientemente del origen del CSV.
Si trabajas con esta herramienta, probablemente también te resulten útiles Formateador JSON, Conversor YAML/JSON, Generador de Datos Ficticios, JSON a CSV.
Preguntas frecuentes
¿Por qué algunos valores numéricos se convierten como strings?
Valores como códigos postales (08001), teléfonos (600123456), o IDs que empiezan con cero se mantienen como strings para preservar los ceros iniciales. Si necesitas que sean números, procesa el JSON resultante. La detección es conservadora: ante duda, preserva como string.
¿Cómo manejo CSVs sin fila de encabezados?
Activa la opción "Sin encabezados" y la herramienta generará claves genéricas (col1, col2, col3...). Alternativamente, puedes proporcionar nombres de columnas personalizados. Algunos formatos legacy omiten encabezados o tienen múltiples filas de metadatos antes de los datos.
¿Qué pasa con caracteres especiales y acentos?
Si ves caracteres extraños (é en vez de é), el CSV probablemente usa codificación Windows-1252/Latin-1 pero se está leyendo como UTF-8. Intenta cambiar la codificación en las opciones. Los CSVs de Excel antiguo suelen necesitar esta corrección. CSVs modernos (Google Sheets, exportaciones web) generalmente son UTF-8.
¿Puedo convertir solo algunas columnas del CSV?
Esta herramienta convierte todo el CSV. Para seleccionar columnas específicas, abre el JSON resultante y filtra: data.map(row => ({name: row.name, email: row.email})). Alternativamente, elimina columnas no necesarias del CSV original antes de convertir.