De CSV con punto y coma a JSON sin perder los ceros iniciales
Sigue un ejemplo CSV ficticio con comillas y una celda de varias líneas: cambia el separador, revisa los registros y convierte a JSON conservando los valores como texto.
Archivos ficticios para reproducir los pasos
- CSV de origen con punto y coma (example-semicolon.csv)
- CSV esperado separado por comas (expected-comma.csv)
- JSON esperado (expected.json)
- CSV filtrado por 0042 (expected-filtered-0042.csv)
Ejemplo de origen
id;name;note;amount;active 0007;Atelier Demo;"Kit; taille M";12,50;false 0042;Studio Exemple;"Message ""merci"" Livraison mardi";0;true 0105;Boutique Fictive;"Paris, France";;false
1. Empieza con un archivo que puedas comprobar
Una exportación separada por punto y coma puede incluir otro punto y coma dentro de una descripción, comillas e incluso un salto de línea dentro de una celda. Sustituir todos los puntos y coma por comas alteraría esos valores. Este recorrido utiliza tres registros ficticios para que puedas comprobar cada paso antes de probar con tu propia exportación.
Descarga example-semicolon.csv y ábrelo en un editor de texto. Sus cinco columnas son id, name, note, amount y active. Los identificadores son 0007, 0042 y 0105. La nota del segundo registro contiene un salto de línea real, por lo que el archivo tiene más líneas visibles que registros de datos.
2. Cambia el separador sin modificar los valores
Copia todo el contenido del archivo en el convertidor de separadores CSV. Selecciona Punto y coma como separador original y ejecuta la conversión. Debes elegir el separador manualmente; la salida siempre utiliza comas entre las columnas. Copia el resultado y compáralo con expected-comma.csv.
El valor 12,50 pasa a ser un campo entre comillas en el CSV separado por comas, pero conserva su coma decimal. El texto Kit; taille M mantiene el punto y coma. En la nota del segundo registro, las comillas que rodean merci se duplican para el formato CSV y el salto de línea permanece dentro de la misma celda.
3. Revisa los registros antes de continuar
Pega el resultado en el explorador CSV y selecciona Coma. Haz clic en «Explorar CSV» para mostrar la tabla. Deberías ver tres registros y cinco columnas. Busca 0042: debe quedar una sola fila. Comprueba su identificador y su nota. La tabla puede mostrar el salto de línea de la celda como un espacio; la exportación filtrada permite comprobar que el valor original se conserva.
Selecciona «Exportar CSV filtrado» y utiliza el enlace de descarga que se genera. Compara ese archivo con expected-filtered-0042.csv. Borra la búsqueda para volver a mostrar las tres filas. La descarga solo contiene los registros que coinciden con el filtro, así que utiliza el resultado completo del convertidor de separadores en el siguiente paso si quieres incluir los tres registros en el JSON.
4. Convierte a JSON conservando los valores como texto
Pega el resultado completo separado por comas en el convertidor de CSV a JSON. Compara la salida con expected.json: debería haber tres objetos. Cada encabezado se convierte en el nombre de una propiedad. El identificador "0007" sigue siendo una cadena de texto con sus ceros iniciales; "false", "true", "0" y "12,50" también permanecen como cadenas. La celda vacía de amount en el tercer registro se convierte en "", no en null.
El salto de línea aparece como la secuencia de escape \n en el texto JSON. Cuando una aplicación lee ese JSON, representa un salto de línea dentro del valor. Esta conversión no interpreta los valores como números, fechas ni booleanos. Si después necesitas cambiar sus tipos, hazlo de forma deliberada y según los requisitos de la aplicación de destino.
Antes de utilizar tu propia exportación
Los encabezados deben ser únicos y todos los registros deben tener el mismo número de campos. Las comillas mal colocadas se rechazan. El explorador acepta hasta 2.000.000 de caracteres y muestra los primeros 500 registros que coinciden con la búsqueda; su exportación incluye todos los registros filtrados. Estos límites no garantizan el mismo rendimiento en todos los dispositivos.
La conversión no neutraliza las fórmulas. Antes de abrir datos de origen no fiable en una hoja de cálculo, revisa las celdas que empiezan por =, +, -, @, una tabulación o un salto de línea. Las comillas del formato CSV no bastan para hacerlas seguras. Utiliza las opciones de importación adecuadas y comprueba las columnas de texto. El comportamiento depende del programa de hoja de cálculo; este recorrido no garantiza compatibilidad universal con Excel.
Preguntas frecuentes
¿Puede el convertidor generar un CSV separado por punto y coma?
No. Lee datos separados por comas, puntos y coma o tabulaciones y genera un CSV separado por comas.
¿Por qué mi hoja de cálculo eliminó los ceros iniciales?
El programa puede interpretar una columna como números. Comprueba el archivo de texto y elige importar los identificadores como texto; después, verifica el resultado en tu aplicación.
¿Puedo convertir a JSON solo el registro que busqué?
Sí. Exporta el CSV filtrado desde el explorador con Coma seleccionado y pega su contenido en el convertidor de CSV a JSON. En este ejemplo, la búsqueda de 0042 produce un solo objeto.