Conversor de KML para GeoJSON
Converta KML para GeoJSON (e GeoJSON de volta para KML) instantaneamente no seu navegador. Seus dados de mapa ficam no seu dispositivo.
Seu KML e GeoJSON são convertidos localmente no seu navegador e nunca enviados, então pontos de levantamento, rotas e limites privados ficam no seu dispositivo.
Precisa plotar uma coordenada? Experimente o Visualizador de Coordenadas no Mapa.
Sobre Conversor de KML para GeoJSON
Este conversor de KML para GeoJSON transforma o KML que você exportou do Google Earth, do My Maps ou de uma ferramenta de SIG em GeoJSON padrão que bibliotecas de mapa como Leaflet, Mapbox e OpenLayers conseguem ler diretamente. Inverta a direção para ir de GeoJSON para KML quando precisar abrir seus dados de volta no Google Earth. Pontos, linhas, polígonos e os nomes e descrições dos seus placemarks são transferidos, e o lado GeoJSON recebe pretty print para ficar fácil de examinar e jogar no código. Cole sua marcação ou carregue um arquivo com o seletor de arquivos, depois copie o resultado ou baixe-o com a extensão certa. Foi feito para analistas de SIG, desenvolvedores de mapas web e qualquer pessoa transferindo geodados entre formatos. Toda conversão roda inteiramente no seu navegador, então suas coordenadas e nomes de lugares são processados localmente e nunca saem do seu dispositivo.
Recursos
- Converte KML para GeoJSON e GeoJSON de volta para KML com um único seletor de direção
- Lida com placemarks de Point, LineString, Polygon e MultiGeometry
- Transfere o nome e a descrição do placemark para as propriedades da feature GeoJSON
- Faz o pretty print da saída GeoJSON para ficar legível e amigável a diffs
- Carregue um arquivo .kml, .geojson, .json ou .xml com o seletor de arquivos, ou cole diretamente
- Copie o resultado ou baixe-o como data.geojson ou data.kml
- Mensagens de erro claras e embutidas para XML malformado ou JSON inválido
- Roda inteiramente no seu navegador — sem envio, então funciona com dados de mapa privados
Como usar Conversor de KML para GeoJSON
- Escolha uma direção: KML → GeoJSON ou GeoJSON → KML.
- Cole seu KML ou GeoJSON na caixa de entrada, ou clique em Escolher arquivo para carregar um.
- Leia a saída convertida no painel à direita.
- Clique em Copiar para pegar o resultado, ou baixe-o como data.geojson ou data.kml.
Exemplo
Entrada
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
<name>Eiffel Tower</name>
<Point><coordinates>2.2945,48.8584,0</coordinates></Point>
</Placemark>
</Document>
</kml>
Saída
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": { "type": "Point", "coordinates": [2.2945, 48.8584, 0] },
"properties": { "name": "Eiffel Tower" }
}
]
}
Um Point de Placemark KML vira uma Feature GeoJSON com seu nome nas propriedades.
Erros comuns e solução de problemas
- A saída mostra um erro "Invalid XML" mesmo com o arquivo parecendo correto. — KML é XML, então cada tag precisa estar fechada e aninhada corretamente. Reexporte o arquivo, ou cole o documento completo começando com o elemento raiz <kml>.
- Você carregou um arquivo .kmz e nada converte. — KMZ é um KML compactado. Descompacte-o primeiro (renomeie para .zip e extraia, ou use o Google Earth para exportar KML puro) e cole o doc.kml resultante.
- Converter GeoJSON para KML falha com uma mensagem "Invalid JSON". — Verifique se a entrada é GeoJSON válido — um objeto Feature, FeatureCollection ou Geometry. Passe-a por um formatador JSON para localizar uma vírgula ou colchete perdido.
- Estilos, ícones e cores do KML estão faltando no GeoJSON. — GeoJSON é um formato de geometria e propriedades, sem estilização visual, então blocos <Style> do KML são descartados intencionalmente. Reaplique a estilização na sua biblioteca de mapa.
Perguntas frequentes
- Posso converter um arquivo KMZ?
- Não diretamente. Um KMZ é um arquivo ZIP contendo um arquivo KML (geralmente doc.kml) mais recursos. Descompacte-o primeiro — renomeie para .zip e extraia, ou exporte KML puro do Google Earth — depois cole ou carregue o KML aqui.
- Os estilos e ícones do KML são preservados no GeoJSON?
- Não. GeoJSON só descreve geometria e propriedades, então os elementos <Style>, <IconStyle> e de cor do KML não têm equivalente e são descartados. A geometria, os nomes dos placemarks e as descrições são mantidos; reaplique a estilização visual na sua biblioteca de mapa.
- Quais tipos de geometria são suportados?
- Point, LineString, Polygon e MultiGeometry do KML mapeiam para Point, LineString, Polygon e suas variantes Multi* no GeoJSON, e o inverso funciona ao converter GeoJSON de volta para KML.
- GeoJSON → KML produz um Placemark para cada feature?
- Sim. Cada Feature GeoJSON vira um <Placemark> KML com sua geometria, e um nome ou descrição nas propriedades da feature é escrito no placemark para que ele apareça rotulado corretamente no Google Earth.
- Meus dados de mapa são enviados quando eu os converto?
- Não. A conversão de KML para GeoJSON roda inteiramente no seu navegador, então suas coordenadas e nomes de lugares são processados localmente e nunca saem do seu dispositivo.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit