CSV a JSON
Convierte hojas de cálculo CSV a JSON con detección del separador, los tipos de datos y los encabezados.
Por qué ocurre
CSV significa «valores separados por comas», pero en muchas configuraciones regionales en español se usa la coma como separador decimal (12,50). Por eso, Excel puede esperar que las columnas de un CSV estén separadas por punto y coma. Si abres un CSV creado por un sistema extranjero, un sitio web o un programa que usa comas para separar los valores, Excel puede no reconocer el separador y poner toda la fila en una sola columna.
El segundo problema, los acentos que aparecen mal («João» en lugar de «João»), se debe a la codificación: el archivo se guardó en UTF-8 y Excel lo interpretó como si tuviera una codificación antigua de Windows.
Solución 1: importar en lugar de abrir
En lugar de hacer doble clic en el archivo, impórtalo desde Excel. Así puedes elegir el separador y la codificación:
- Abre Excel con una hoja en blanco.
- Ve a Datos › Obtener datos › Desde un archivo › Desde texto/CSV (en versiones anteriores, Datos › Desde texto).
- Selecciona el archivo. En la ventana de vista previa, en Origen del archivo, elige 65001: Unicode (UTF-8) si los acentos aparecen mal.
- En Delimitador, elige Coma (o el separador que use el archivo) y revisa la vista previa.
- Haz clic en Cargar.
Esta es la opción más segura porque no modifica el archivo original.
Solución 2: Texto en columnas
Si el archivo ya está abierto y todos los datos aparecen en la columna A:
- Selecciona la columna A.
- Ve a Datos › Texto en columnas.
- Elige Delimitados, haz clic en Siguiente y marca Coma.
- En el último paso, define como texto las columnas que deben conservar los ceros iniciales, como códigos postales y otros códigos.
- Haz clic en Finalizar.
Esta opción no corrige los acentos; para eso, usa la importación.
Solución 3: indicar el separador en el propio archivo
Un truco que Excel reconoce: añade como primera línea del CSV el texto sep=, (o sep=;). Al abrir el archivo con doble clic, Excel usa el separador indicado. Es útil cuando generas archivos CSV para que otras personas los abran. Otros programas pueden interpretar esa línea como un dato, así que úsala solo si el archivo se abrirá en Excel.
En Hojas de cálculo de Google y LibreOffice
- Hojas de cálculo de Google: Archivo › Importar › Subir. En Tipo de separador, deja "Detectar automáticamente" o elige Coma. Hojas de cálculo de Google lee UTF-8 correctamente.
- LibreOffice Calc: al abrir un CSV, aparece una ventana de importación donde puedes elegir el conjunto de caracteres (UTF-8) y el separador antes de abrirlo.
Cómo guardar un CSV correctamente
- En Excel, al usar Guardar como, elige CSV UTF-8 (delimitado por comas) si el archivo se usará en sistemas, sitios web o programas. El tipo común "CSV (delimitado por comas)" puede usar punto y coma y una codificación antigua, según la configuración regional de Excel.
- Consulta al sistema de destino qué separador necesita.
- Ten cuidado al cambiar separadores con Buscar y reemplazar: si el archivo contiene números con coma decimal o textos con comas, un reemplazo indiscriminado puede desordenar las columnas. Buscar y reemplazar puede servir en casos sencillos; revisa la vista previa.
Si necesitas llevar los datos a un sistema o programa que lee JSON, la herramienta CSV a JSON detecta automáticamente el separador (coma, punto y coma o tabulación) y conserva como texto los ceros iniciales. Para hacerlo al revés, usa JSON a CSV.
Preguntas frecuentes
¿Por qué desapareció el cero inicial del código postal?
Excel interpretó la columna como un número y eliminó el cero inicial. Al importar o usar Texto en columnas, define esa columna como Texto.
Los números con coma se convirtieron en texto. ¿Cómo lo corrijo?
Si el CSV usa el punto como separador decimal (12.50) y Excel está configurado en español, es posible que los valores se interpreten mal. Al importar, ajusta la configuración regional del archivo o cambia el punto por una coma en esa columna antes de continuar.
¿Se puede cambiar el separador predeterminado de Excel por la coma?
Sí. Puedes cambiar el separador de listas en la configuración regional de Windows, pero esto afecta a otros programas y fórmulas. Importar el archivo es la opción más segura.
¿Qué significa UTF-8?
Es la codificación de texto más usada actualmente y permite representar acentos y caracteres de cualquier idioma. Los archivos antiguos de Windows usan otra codificación; al mezclarlas, los acentos pueden aparecer mal.
¿Por qué cambia el formato de las fechas al abrir un CSV?
Excel intenta convertir las fechas según la configuración regional. Las fechas en formato estadounidense (mes/día) pueden interpretarse como día/mes. Importa la columna como texto y conviértela después si es necesario.