CSV y JSON
Un CSV es una tabla en texto: una fila por línea y las celdas separadas por comas (o por punto y coma). Es lo que exportan Excel, Google Sheets, las tiendas online, los bancos o cualquier base de datos. Un JSON es el formato de las APIs y de los programas: una lista de objetos con sus propiedades, que pueden ir anidadas.
Pasar una hoja de Excel a JSON
No hace falta guardarla como CSV: selecciona las celdas en Excel o en Google Sheets, cópialas y pégalas aquí. Se copian separadas por tabuladores y la herramienta lo reconoce sola. Si prefieres el archivo, en Excel es «Guardar como» › «CSV UTF-8 (delimitado por comas)».
Abrir el CSV en Excel sin que se estropeen las tildes
Excel en español espera las columnas separadas por punto y coma, porque usa la coma para los decimales: con comas, todo sale en la primera columna. Y si el archivo no lleva una marca al principio (el BOM), lo lee con otra codificación y las tildes y las eñes salen como «Ã±». Por eso, al convertir a CSV, elige «Punto y coma» y deja marcada la opción del BOM.
Lo que no se estropea
- Ceros a la izquierda: un código postal como
01001o un teléfono como+34600…se quedan como texto, no pasan a ser el número 1001. - Ids largos: los números de más de 15 cifras se quedan como texto, porque como número se redondearían.
- Decimales con coma:
3,5se queda como texto, porque en un CSV no se sabe si es un decimal o dos datos. Los decimales con punto, como3.5, sí pasan a número.
Si quieres que todo vaya como texto, desmarca «Números y true/false como tales».
Objetos anidados
Al pasar un JSON a CSV, las propiedades anidadas se aplanan con un punto: {"direccion": {"ciudad": "Vigo"}} da la columna direccion.ciudad. Las listas se quedan como JSON dentro de la celda. Y al revés: si las columnas de tu CSV tienen punto, marca «Columnas con punto como objetos anidados» y volverán a ser objetos.
Tablas para Markdown o HTML
Con «Tabla Markdown» tienes la tabla lista para un README de GitHub, una wiki o un documento en Markdown, con las columnas de números alineadas a la derecha (para ver cómo queda, pégala en Markdown a HTML). Con «Tabla HTML», el código de una <table> con su cabecera, para pegarlo en una web o un correo.