Convertir CSV a GeoJSON
Gratis, privado y rápido: todo ocurre en su navegador, su archivo CSV nunca se sube.
De CSV a GeoJSON: ¿por qué convertir?
Las listas de tiendas, sensores, avistamientos o clientes suelen nacer en Excel o Google Sheets, con una fila por lugar y una columna de latitud y otra de longitud. Para llevarlas a un mapa web necesita GeoJSON. Este convertidor encuentra solo las columnas de coordenadas cuando tienen nombres habituales como lat, latitude, lon, lng, longitude, x o y, o usa una columna de texto WKT como POINT (12.57 55.68), que también permite líneas y polígonos. Entiende las variantes de CSV que Excel escribe en distintos países: comas o punto y coma, punto decimal o coma decimal, UTF-8 o la codificación antigua de Windows. Si no reconoce las columnas, las elige usted. Todas las demás columnas pasan a ser propiedades. El archivo se lee en su navegador y nunca se sube.
Cómo convertir CSV a GeoJSON
- Suelte su archivo .csv en el recuadro o haga clic para elegirlo.
- Compruebe las columnas usadas para las coordenadas e indique el sistema de coordenadas si no son longitud y latitud.
- Haga clic en «Convertir a GeoJSON» y descargue su archivo GeoJSON.
Qué cambia al convertir
Cómo se encuentran las columnas de coordenadas
Primero se usa como geometría una columna cuyos valores parecen WKT. Si no la hay, la columna de longitud o X es la primera cuyo nombre empieza por lon, lng o long, o es x o easting, y la de latitud o Y la primera que empieza por lat, o es y o northing. El resumen muestra qué columnas se usaron, y puede elegir otras. Un punto de Copenhague con la latitud y la longitud intercambiadas acaba en el mar Arábigo, así que merece la pena mirar el mapa antes de convertir. Las direcciones no se convierten en coordenadas; el archivo necesita números o WKT.
Punto y coma y coma decimal
En España, gran parte de Latinoamérica y muchos otros países, Excel guarda los CSV con punto y coma entre columnas y una coma como separador decimal, así que 40,4168 significa 40.4168. El separador (coma, punto y coma, tabulador o barra vertical) se detecta en la fila de encabezado, y se respeta una primera línea "sep=" de Excel. La coma decimal se entiende en archivos separados por punto y coma o por tabuladores; en un archivo separado por comas, una coma solo puede ser un separador. En un archivo con coma decimal, los números con separador de miles, como 1.200, quedan como texto. Las coordenadas en grados, minutos y segundos, como 40°25'08"N, no se admiten; conviértalas antes a grados decimales.
Codificación del texto
Se reconocen UTF-8, con o sin marca de orden de bytes, y UTF-16. Un archivo que no es UTF-8 válido se lee como Windows-1252, la codificación que usa Excel en Windows para «CSV (delimitado por comas)» en Europa occidental y América, así que letras como ñ, á, é o ü se conservan. Otras codificaciones antiguas, como las páginas de códigos cirílicas o asiáticas, no se detectan; guarde antes esos archivos como «CSV UTF-8».
Números, texto y celdas vacías
Una columna solo pasa a ser numérica en el GeoJSON cuando todos sus valores son números. Los valores con un cero inicial, como el código postal 08001 o el identificador 000123, mantienen la columna como texto, así que no se pierde nada. Las columnas de coordenadas no se repiten como propiedades. Las filas con una coordenada vacía o ilegible se conservan con "geometry": null, y la página le dice cuántas hay.
El sistema de coordenadas
Un CSV no indica en qué sistema de coordenadas están sus números. La longitud y la latitud se toman como WGS84, como las de un GPS o Google Maps. Si los valores claramente no son grados, por ejemplo coordenadas UTM en metros, la página le pide el código EPSG, como EPSG:25830 o EPSG:32614, y reproyecta a WGS84. Los valores EWKT con SRID=... rellenan el código por usted.
Sobre los formatos
CSV
CSV (valores separados por comas) es una tabla en texto plano que se abre en Excel, Google Sheets y cualquier base de datos. No tiene un tipo de geometría propio: las ubicaciones se guardan en dos columnas de coordenadas, como latitud y longitud, o en una columna de texto WKT.
- Los puntos caben en dos columnas (X e Y, o longitud y latitud); las líneas y los polígonos necesitan una columna WKT.
- El sistema de coordenadas no se guarda en el archivo, así que anótelo aparte.
- No hay una norma para el separador: Excel usa coma o punto y coma según la configuración de idioma.
- Todo valor es texto; si 08001 es un número o un código postal lo decide el programa que lo lee.
GeoJSON
GeoJSON es un formato de texto JSON para entidades geográficas, normalizado como RFC 7946 en 2016. Es el formato nativo de mapas web como Leaflet, MapLibre y Mapbox, y de muchas API.
- Las coordenadas son longitud y latitud WGS84 (en ese orden).
- Puntos, líneas y polígonos pueden mezclarse en un mismo archivo.
- Las propiedades pueden ser cualquier valor JSON, sin límite de longitud en los nombres de campo.
Preguntas frecuentes
¿Se sube mi CSV?
No. Su propio navegador lee y convierte el archivo, así que las listas de clientes y otras direcciones privadas permanecen en su equipo.
¿Qué opción de Excel debo usar para guardar el CSV?
«CSV UTF-8 (delimitado por comas)» es la más segura, porque conserva todos los caracteres. La opción «CSV» normal también funciona; el convertidor lee su codificación de Windows y, en países con coma decimal, su punto y coma.
¿Puede el CSV contener líneas y polígonos?
Sí, en una columna WKT. Cada fila contiene una geometría, por ejemplo LINESTRING (12.56 55.67, 12.57 55.68) o un POLYGON o MULTIPOLYGON. Las coordenadas de punto en dos columnas solo pueden dar puntos.
¿Funciona con Google Sheets?
Sí. En Google Sheets elija Archivo, Descargar, Valores separados por comas, y suelte ese archivo aquí.