O que esta ferramenta faz
A maioria das listas de lugares fica no Excel: endereços de clientes, redes de lojas, pontos de amostragem, eventos, equipamentos em campo. Cada linha tem uma latitude e uma longitude, mas uma planilha não consegue mostrar onde as linhas estão. Você vê números como 52.52 e 13.405 e precisa imaginar o mapa.
Esta ferramenta lê a pasta de trabalho diretamente, sem salvar como CSV antes. Ela percorre cada planilha, pula linhas de título acima da tabela e encontra as colunas de latitude e longitude pelo nome, como Lat/Long, Latitude/Longitude ou Breitengrad/Längengrad. Ela lê graus decimais, números com vírgula e graus-minutos-segundos. Cada linha com coordenadas válidas vira um ponto em um mapa interativo: passe o mouse para ver o nome, clique para ler a linha inteira e use a legenda para esconder ou mostrar grupos de pontos.
Depois você pode colorir os pontos por qualquer coluna. Uma coluna de texto, como o tipo de loja, recebe uma cor por valor. Uma coluna numérica, como as vendas, recebe cinco classes graduadas, do menor para o maior. As cores também vão para os downloads: o arquivo KML abre no Google Earth com as mesmas cores, e o GeoJSON as leva como marker-color. A pasta de trabalho é lida no seu navegador e nunca é enviada.
Como preparar sua planilha
A maioria das planilhas funciona do jeito que está. Aqui está o início da pasta de exemplo: um título na linha 1, uma linha vazia, os nomes das colunas na linha 3 e, abaixo, uma loja por linha. A ferramenta reconhece sozinha a linha 3 como cabeçalho. A loja online na última linha não tem coordenadas, então ela é contada, mas não é desenhada.
| A | B | E | G | H | I | |
| 1 | Sample data: fictional store network | |||||
| 2 | ||||||
| 3 | Store ID | Store | Type | Sales 2025 (EUR) | Lat | Long |
| 4 | S-001 | Berlin Flagship | Flagship | 2,100,000 | 52.52 | 13.405 |
| 5 | S-002 | Hamburg Central | Standard | 1,383,000 | 53.5511 | 9.9937 |
| … | ||||||
| 35 | S-032 | Web Shop | Online | 4,200,000 |
- Uma linha por lugar
- Cada linha é um ponto. Deixe linhas de resumo, como totais, fora da tabela ou abaixo dela, em uma área separada.
- Uma linha de cabeçalho
- Dê um nome a cada coluna em uma única linha. Linhas de título e linhas vazias acima dela são puladas sozinhas. Se a detecção errar, escolha a linha de cabeçalho no painel Workbook.
- Colunas de latitude e longitude
- Duas colunas com graus decimais em WGS84, o sistema do GPS e dos mapas web. É comum colocar a latitude primeiro, mas aqui a ordem das colunas não importa.
- Várias planilhas
- A ferramenta abre a primeira planilha com coordenadas. Todas as outras aparecem no menu Sheet.
- Ainda não tem coordenadas?
- Se você só tem endereços, obtenha as coordenadas primeiro com a ferramenta de endereço para coordenadas deste site e adicione-as como duas colunas.
O Excel pode mostrar um número com menos casas decimais do que guarda, por exemplo 48.86 para um valor guardado de 48.858412. Esta ferramenta lê o valor guardado, então nenhuma precisão se perde. Já se você salvar a planilha como CSV no Excel, é usado o valor exibido. Esse é mais um motivo para carregar o arquivo .xlsx diretamente.
Quais nomes de coluna são reconhecidos
Os nomes das colunas são comparados depois de uma limpeza: maiúsculas e minúsculas não importam, texto entre parênteses como (WGS84) é removido, e espaços e pontos viram sublinhados. Se nada combinar, escolha as colunas no painel Coordinates.
- Latitude
lat,latitude,lati,y,ycoord,point_y,decimalLatitude,gps_lat,lat_dd, além deBreite/Breitengrad,latitud,latitudinee緯度.- Longitude
lng,lon,long,longitude,x,xcoord,point_x,decimalLongitude,gps_lon,lon_dd, além deLänge/Längengrad,longitud,longitudinee経度.- Uma coluna com as duas
- Nomes como
coordinates,latlng,position,location,gps,wktougeometry, quando as células têm dois números ("52.52, 13.40") ou um ponto WKT (POINT (13.40 52.52)). - Escolha entre candidatos
- Cada par possível de latitude e longitude é testado nas primeiras 300 linhas, e vence o par com mais valores válidos.
x/yperdem os empates para nomes lat/lon reais, então colunas x/y projetadas em metros nunca são tomadas como graus. - Coluna de rótulo
- Uma coluna chamada
name,title,label,store,siteoustationvira o nome do ponto. Se não houver, é usada a primeira coluna que tem principalmente texto. O nome aparece ao passar o mouse, como título do popup e como nome do placemark KML.
Colorindo pontos por uma coluna
Escolha qualquer coluna em "Color by column" e os pontos ganham uma cor a partir dos valores dela. A ferramenta escolhe o método pelos dados, e você pode trocá-lo quando a coluna tem números.
- Cada valor (categorias)
- Para colunas de texto e colunas numéricas com poucos valores. Cada valor recebe a sua própria cor, começando pelo mais comum. Até 11 valores recebem uma cor; os demais dividem uma classe cinza "Other".
- Graduado (5 classes)
- Para colunas numéricas com muitos valores, como vendas ou população. Os valores são divididos em cinco classes por quantis, do roxo escuro (baixo) ao verde (alto), cada uma com mais ou menos o mesmo número de pontos.
- Valores vazios e texto
- Em uma coluna graduada, as linhas sem número vão para uma classe cinza "No number", para continuarem visíveis.
- Legenda interativa
- A legenda aparece no mapa e na barra lateral. Clique em um valor ou classe para esconder os pontos e clique de novo para mostrá-los. As contagens dizem quantos pontos há em cada grupo.
- Cores nos downloads
- O KML recebe um estilo por cor, então o Google Earth mostra as mesmas cores. O GeoJSON recebe uma propriedade
marker-colorem cada ponto, que o geojson.io e muitos mapas web leem. Pontos escondidos ficam fora dos dois arquivos.
Minha opinião: use categorias para responder "de que tipo é?" e classes graduadas para responder "quanto?". Se uma coluna numérica tem só alguns valores, como uma nota de 1 a 5, "Each value" costuma ser mais claro do que classes.
Detalhes técnicos
Isto é exatamente o que a ferramenta aceita e produz.
- Entrada
- Pastas de trabalho
.xlsx,.xlsm,.xlsbe o antigo.xls, além de planilhas OpenDocument.ods, de até 50 MB. Para arquivos.csve.tsv, use a ferramenta CSV to Map ou o Visualizador de TSV. - Valores das células
- Os números são lidos com toda a precisão guardada, não com a formatação. Datas aparecem como o Excel as mostra. Em fórmulas, é usado o último resultado calculado salvo no arquivo.
- Formatos de coordenadas
- Graus decimais (
48.8584,48,8584), com letra de hemisfério (48.8584 N), e graus-minutos-segundos (48°51'30"N,48 51 30 N). - Coordenadas válidas
- Latitude entre −90 e 90, longitude entre −180 e 180 (WGS84). Linhas fora desses intervalos são contadas e ficam fora do mapa. Linhas que caberiam com os dois valores trocados também são contadas, com um botão Swap.
- Mapa interativo
- Os pontos são desenhados em um canvas, então dezenas de milhares continuam fluidos. Ao passar o mouse aparece o rótulo, um clique abre a linha inteira e a legenda esconde ou mostra grupos. Mapa base de ruas e satélite.
- Visão de tabela
- O botão Table mostra a planilha com ordenação, filtro e 100 linhas por página. O botão ⌖ de uma linha pula para o ponto dela no mapa.
- Exportação GeoJSON
- Uma FeatureCollection de pontos com cada coluna como propriedade, números como números e
marker-colorquando os pontos estão coloridos. - Exportação KML
- KML 2.2 com um placemark por ponto, a coluna de rótulo como nome, todas as colunas em ExtendedData e um estilo de ícone por cor.
- Privacidade
- A pasta de trabalho é lida no seu navegador. Só os blocos do mapa base vêm da internet.
Como colocar uma planilha do Excel no mapa, passo a passo
Este é o processo completo com o exemplo embutido: uma rede fictícia de 32 lojas na Europa com as colunas Lat e Long, um tipo de loja, uma data de abertura e as vendas de 2025. A tabela começa na linha 3, abaixo de um título, e a loja online não tem coordenadas.

O mapa abre com um mapa base de ruas. Clique em Upload Excel ou arraste uma pasta de trabalho para o mapa. Aqui eu cliquei em Sample Data.

O painel Workbook mostra a planilha aberta ("Stores", a primeira de 2 planilhas) e a linha de cabeçalho encontrada: a linha 3, abaixo do título. 31 das 32 lojas estão no mapa; a loja online não tem coordenadas.

O painel Coordinates mostra as colunas detectadas, Lat e Long, e a coluna de rótulo, Store. O rótulo aparece quando você passa o mouse sobre um ponto e como título do popup dele.

Escolha Type em "Color by column". Cada tipo de loja recebe a sua cor, e uma legenda com contagens aparece no mapa e na barra lateral.

Escolha Sales 2025 (EUR) e a ferramenta muda para cinco classes graduadas, do baixo (roxo) ao alto (verde). Aqui eu cliquei na classe mais baixa da legenda para esconder essas lojas.

Baixe os pontos que aparecem no mapa. O KML abre no Google Earth e no Google My Maps com as mesmas cores; o GeoJSON funciona no QGIS, no ArcGIS e em mapas web. O botão Table mostra a própria planilha.
Outras formas de levar dados do Excel para um mapa
Esta ferramenta é o jeito mais rápido de ver uma planilha no mapa e obter um arquivo KML ou GeoJSON. Estes são os outros caminhos que eu uso, e quando cada um faz sentido.
Google My Maps
O My Maps consegue importar um arquivo .xlsx e posicionar as linhas por colunas de latitude e longitude ou por endereços. É bom para compartilhar um mapa por link, mas cada importação é limitada a 2.000 linhas, e o estilo por coluna é básico.
Mapas 3D do Excel
O Excel para Windows tem os Mapas 3D (Inserir > Mapa 3D), que mostram as linhas em um globo dentro do Excel. Serve para uma apresentação, mas não exporta KML nem GeoJSON e não está em todas as versões do Excel.
QGIS
O QGIS abre arquivos .xlsx como tabelas (Camada > Adicionar camada > Adicionar camada vetorial). A ferramenta de Processamento "Criar camada de pontos a partir de tabela" transforma a tabela em pontos, que você pode estilizar e salvar como KML ou GeoJSON. É a escolha certa para trabalho de GIS de verdade.
Python com pandas e GeoPandas
pandas.read_excel lê uma planilha, e o argumento header pula linhas de título. O GeoPandas transforma as coordenadas em pontos e grava GeoJSON ou KML. É o caminho quando a mesma planilha chega toda semana.
A mesma tarefa em código
Os dois exemplos leem a pasta de exemplo acima, em que os nomes das colunas estão na linha 3 e as coordenadas em Lat e Long.
# Python: pandas reads the sheet, GeoPandas writes GeoJSON and KML
import pandas as pd
import geopandas as gpd
# header=2: the column names are in row 3, below a title row and an empty row
df = pd.read_excel("stores.xlsx", sheet_name="Stores", header=2)
df = df.dropna(subset=["Lat", "Long"])
gdf = gpd.GeoDataFrame(
df, geometry=gpd.points_from_xy(df["Long"], df["Lat"]), crs="EPSG:4326"
)
gdf.to_file("stores.geojson", driver="GeoJSON")
gdf.to_file("stores.kml", driver="KML")// JavaScript: SheetJS reads the workbook, Leaflet draws the points
import * as XLSX from "xlsx";
const wb = XLSX.read(await file.arrayBuffer());
const rows = XLSX.utils.sheet_to_json(wb.Sheets["Stores"], { range: 2 });
for (const r of rows) {
if (r.Lat == null || r.Long == null) continue;
L.circleMarker([r.Lat, r.Long]).bindPopup(r.Store).addTo(map); // Leaflet: [lat, lng]
}Minha opinião: use esta ferramenta para olhar uma planilha e mandar um arquivo KML para alguém em um minuto. Use o QGIS ou Python quando o mapa fizer parte de uma análise maior ou de um trabalho que se repete.
Como a ferramenta funciona
Isto é o que acontece entre soltar uma pasta de trabalho e ver os pontos coloridos. Cada passo roda no seu navegador.
- Ler a pasta de trabalho. O SheetJS lê o arquivo. Em cada planilha, o intervalo usado é lido célula por célula: números com toda a precisão, datas e erros como o Excel os mostra, e texto como está. Linhas e colunas vazias são descartadas.
- Encontrar a linha de cabeçalho. O cabeçalho é a primeira das 10 primeiras linhas que ocupa pelo menos metade da largura da tabela e tem principalmente texto. Linhas mais curtas acima dela, como um título, são puladas. Se a primeira linha larga tiver principalmente números, a planilha não tem cabeçalho, e as colunas se chamam
Column 1,Column 2e assim por diante. - Escolher a planilha. Cada planilha é verificada em busca de colunas de coordenadas, e a primeira que as tem é aberta. Uma pasta sem coordenadas abre na primeira planilha, como tabela.
- Detectar as coordenadas e o rótulo. Os nomes das colunas são limpos e comparados com as listas acima. Cada par candidato é testado em até 300 linhas, e vence o par com mais valores válidos. Uma coluna com cara de nome vira o rótulo.
- Desenhar e colorir. Cada linha é lida como graus decimais ou graus-minutos-segundos, linhas inválidas são contadas e os pontos são desenhados em uma camada canvas. A coluna de cor é dividida em categorias ou classes por quantis, e a legenda controla quais classes aparecem.
- Exportar. Os pontos visíveis são gravados como GeoJSON com as cores em
marker-color, ou como KML com um estilo por cor e todas as colunas em ExtendedData.
A detecção é só um primeiro palpite. A planilha, a linha de cabeçalho, as colunas, o rótulo e as cores podem ser mudados na barra lateral, e o mapa se atualiza na hora.
O que está por trás das cores e dos números
Três pequenas contas decidem como o mapa fica e o que os downloads contêm.
1. Classes por quantis
Para as cores graduadas, os valores são ordenados e cortados nas posições de 20 %, 40 %, 60 % e 80 %. Assim cada classe tem mais ou menos um quinto dos pontos.
sorted values: v(1) ≤ v(2) ≤ … ≤ v(n) break k = v(⌊k · n / 5⌋ + 1) for k = 1, 2, 3, 4 31 stores → breaks at the 7th, 13th, 19th and 25th smallest value classes → 6, 6, 6, 6 and 7 stores
Quantis funcionam bem com dados assimétricos como vendas, em que alguns valores grandes jogariam quase todos os pontos na classe mais baixa com intervalos de mesma largura. Quando muitos pontos têm o mesmo valor, dois cortes podem coincidir; aí a ferramenta usa menos classes.
2. O KML escreve as cores ao contrário
As cores web são escritas como vermelho, verde, azul. O KML escreve primeiro o alfa (opacidade) e depois azul, verde, vermelho. Trocar as duas ordens é um erro clássico que deixa pontos azuis laranja no Google Earth.
web hex #2563eb → red 25, green 63, blue eb
KML aabbggrr → ff eb 63 25 → ffeb6325
(ff = fully opaque)A ferramenta converte assim cada cor da legenda, então o arquivo KML fica no Google Earth igual ao mapa daqui.
3. Valor exibido e valor guardado
O formato de número de uma célula muda só o que o Excel mostra, não o que ele guarda. Se coordenadas forem arredondadas para exibição e o valor arredondado for usado, um ponto pode se mover centenas de metros.
stored: 48.858412 (Eiffel Tower) shown: 48.86 (number format 0.00) error: 0.001588° × 111 320 m ≈ 177 m worst case with 2 decimals: 0.005° × 111 320 m ≈ 557 m
Esta ferramenta sempre lê o valor guardado. Se você exportar a planilha como CSV pelo Excel, confira antes o formato de número, porque o CSV recebe o valor exibido.
Quando esta ferramenta ajuda
Estas são as situações em que eu uso uma ferramenta de Excel para mapa.
- Redes de lojas e filiais. Mostre lojas, filiais ou depósitos no mapa, colora por tipo ou por vendas e veja as lacunas na sua cobertura.
- Listas de vendas e clientes. Coloque no mapa os endereços de clientes de uma exportação do CRM e colora por região, gerente de conta ou faixa de faturamento.
- Trabalho de campo e amostragem. Pontos de medição, locais de amostra e resultados de inspeção costumam ficar no Excel. Mostre-os com uma cor por status ou resultado.
- Eventos e projetos. Mostre locais de eventos, obras ou locais de trabalho de uma planilha de planejamento e compartilhe-os como arquivo KML.
- Levar dados para o Google Earth. Transforme uma planilha em um arquivo KML com placemarks coloridos e todas as colunas no balão de informações, sem escrever XML à mão.
- Preparar dados para um GIS. Obtenha um arquivo GeoJSON limpo, com números como números, para QGIS, ArcGIS ou um mapa web.
- Conferir coordenadas. Encontre linhas com coordenadas ausentes, fora do intervalo ou trocadas antes de os dados irem para um relatório ou um aplicativo.
- Aulas e apresentações. Mostre a alunos ou colegas como uma tabela vira um mapa e como categorias e classes mudam o que o mapa diz.
Perguntas frequentes
1. Como coloco dados do Excel em um mapa?
Clique em Upload Excel ou arraste a pasta de trabalho para o mapa. A ferramenta encontra a planilha com coordenadas, a linha de cabeçalho e as colunas de latitude e longitude, e desenha cada linha como um ponto. Nada é instalado e nada é enviado.
2. Quais colunas minha planilha precisa ter?
Uma coluna de latitude e uma de longitude em graus decimais (ou graus-minutos-segundos). As outras colunas são opcionais; elas aparecem nos popups, podem colorir os pontos e entram nos downloads.
3. Minha planilha só tem endereços. Posso colocá-la no mapa?
Não diretamente. Esta ferramenta precisa de coordenadas. Use a ferramenta de endereço para coordenadas deste site para obter a latitude e a longitude dos endereços, adicione-as como duas colunas e carregue a planilha de novo.
4. Foram escolhidas as colunas erradas. Como mudo?
Escolha as colunas de latitude e longitude no painel Coordinates, e o mapa se atualiza na hora. Se os pontos caírem na parte errada do mundo, clique em Swap.
5. Minha pasta de trabalho tem várias planilhas. Qual é usada?
A primeira planilha com colunas de coordenadas. Você pode mudar para qualquer outra no menu Sheet do painel Workbook.
6. Minha tabela começa abaixo de um título. Funciona?
Sim. Linhas de título e linhas vazias acima do cabeçalho são puladas sozinhas. Se a linha errada foi tomada como cabeçalho, escolha a certa no menu Header row.
7. Como colorir os pontos por uma coluna?
Escolha uma coluna em "Color by column". Colunas de texto recebem uma cor por valor; colunas numéricas recebem cinco classes graduadas, que você pode trocar para "Each value". Clique em um item da legenda para esconder ou mostrar esses pontos.
8. O Google Earth vai mostrar as mesmas cores?
Sim. O arquivo KML tem um estilo de ícone por cor, e cada placemark usa o estilo da sua classe. O Google My Maps também lê os placemarks e os dados deles.
9. O que tem no arquivo GeoJSON?
Um ponto para cada linha visível, com cada coluna como propriedade. Números são gravados como números e, quando os pontos estão coloridos, cada elemento tem uma propriedade marker-color.
10. Os pontos escondidos entram nos downloads?
Não. Os dois downloads contêm exatamente os pontos que você vê no mapa. Mostre de novo todas as classes da legenda para exportar tudo.
11. Que tipos de arquivo posso abrir?
Pastas de trabalho .xlsx, .xlsm, .xlsb e .xls, e planilhas .ods do LibreOffice, de até 50 MB. Para arquivos CSV ou TSV, use a ferramenta CSV to Map ou o Visualizador de TSV deste site.
12. Minha pasta de trabalho é enviada?
Não. O arquivo é lido no seu navegador, e os downloads também são criados no seu navegador. Só os blocos do mapa base são carregados da internet.
Bibliotecas e créditos
A detecção do cabeçalho e das coordenadas, a coloração e o gerador de KML foram escritos para este site. A leitura da pasta de trabalho e o desenho do mapa usam software de código aberto.
- SheetJS Community Edition · Apache-2.0 · SheetJS LLCLê pastas de trabalho .xlsx, .xls, .xlsb e .ods no navegador, célula por célula.
- Leaflet 1.9 · BSD-2-Clause · Volodymyr Agafonkin and contributorsDesenha o mapa interativo, a camada de pontos em canvas, as dicas e os popups.
- OpenStreetMap, Protomaps (hosted by KONAKTIVE), CARTO, Esri World Imagery · ODbL e termos do provedor · OpenStreetMap contributors, Protomaps, KONAKTIVE, CARTO, EsriBlocos e imagens do mapa base.
Ferramentas relacionadas
As pastas de trabalho são lidas no seu navegador e nunca enviadas a um servidor. As lojas e as vendas da pasta de exemplo são inventadas; as coordenadas são centros de cidades arredondados para 4 casas decimais. Blocos do mapa © colaboradores do OpenStreetMap, desenhados com Protomaps (hospedado por KONAKTIVE), com CARTO como reserva. Imagens de satélite: Esri.
