Converter KMZ para CSV

Aqui você converte KMZ para CSV de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.

  • Onde roda No seu navegador. O arquivo nunca é enviado.
  • Reconstruído CSV funciona de um jeito diferente de KMZ. Não é a degradação gradual de um codec com perda: o que CSV consegue expressar é reproduzido fielmente, e o que não tem equivalente ali não sobrevive de jeito nenhum.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.
  • Vale saber Uma linha por ponto registrado. Tudo o que o arquivo guardava além de posição, altitude e hora não cabe numa tabela.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

O KMZ que te mandaram foi feito com outro software

Arquivo KMZ raramente nasce com quem está tentando abrir ele. Chega como anexo de um topógrafo, uma concessionária, uma secretaria de planejamento, um órgão de turismo ou um contratado, gerado pela ferramenta que aquela organização adotou, e pressupondo Google Earth do outro lado. Se você tem uma ordem de serviço para abrir ou uma contagem para conferir, instalar um visualizador de globo para ler quarenta coordenadas é uma troca ruim.

É para essa situação que esta conversão existe. Ela abre o arquivo, lê o documento interno e devolve posições e nomes em linhas — o bastante para colar uma coordenada num formulário, cruzar contra um cadastro de ativos ou confirmar que o arquivo de fato contém os dezoito pontos que o e-mail prometia. O que ela não vai dar é o mapa em si, e se o mapa é o entregável, o Google Earth é realmente a ferramenta certa.

Um KMZ é um ZIP, e essa é toda a diferença

Não existe um modelo de dado próprio do KMZ. O formato é um arquivo ZIP cujo membro principal é um documento KML, e tudo que um KMZ consegue expressar é expresso por esse KML. O arquivo compactado existe para um mapa viajar como um único arquivo junto com as imagens que ele referencia — ícone de alfinete customizado, uma sobreposição de foto, uma planta digitalizada georreferenciada sobre o terreno — em vez de uma pasta que quebra se um arquivo ficar para trás.

O leitor procura `doc.kml`, que é o nome que o Google Earth grava, e recorre ao primeiro membro terminado em `.kml` se esse nome não existir. Esse recurso não é enfeite defensivo: a especificação só exige que o documento principal do arquivo seja um KML, e ferramentas diferentes exportam com nomes como `Locais_Fase2.kml`. Se nenhum membro terminar em `.kml`, a conversão para e avisa em vez de gerar uma tabela vazia.

As imagens do arquivo ficam dentro do arquivo

Um KMZ de 4 MB quase nunca é 4 MB de coordenada. O grosso costuma ser uma pasta `files/` ou `images/` guardando PNG de ícone, uma sobreposição JPEG, às vezes uma planta digitalizada com milhares de pixels. Nada disso aparece no CSV, e não é um descarte por descuido — uma tabela não tem onde colocar uma imagem raster, e uma coluna de nomes de arquivo apontando para arquivos que você não tem mais seria pior do que nada.

A consequência prática é que um KMZ cujo conteúdo real é uma imagem converte para um CSV quase vazio. Uma planta georreferenciada com dois marcadores de canto entrega duas linhas e nada da planta. Se é isso que você encontrar, o arquivo é um documento, não um conjunto de dados, e descompactar na mão para olhar a imagem é a resposta, não um conversor diferente.

As colunas, e para que cada uma serve

Cada linha carrega um tipo, um nome, uma latitude, uma longitude, uma elevação e um horário. O tipo distingue um ponto solto de um vértice de uma linha desenhada, e é o primeiro filtro útil: um KMZ de localização de ativo deveria ser inteiramente linhas de ponto, e um bloco grande de linhas de trajeto significa que o arquivo também contém rota ou limite de área.

O nome é a etiqueta que o marcador carregava, repetido em cada vértice de uma linha para que filtrar um único elemento num arquivo grande não exija nenhum cruzamento de tabela. Latitude e longitude são graus decimais, o que uma caixa de busca de mapa, um sistema de frota e uma API de geocodificação aceitam direto. Elevação e horário costumam ficar vazios, porque um mapa desenhado normalmente não registra nenhum dos dois, e vazio é a saída correta para um valor que a origem nunca tinha.

Renomear para .zip funciona, e para um passo antes

Trocar a extensão para `.zip` e dar duplo clique é um jeito legítimo de chegar ao conteúdo, e vale saber porque não custa nada e confirma o que o arquivo de fato é. Qualquer sistema operacional de mesa abre isso, e você vai ver o KML junto com as imagens que viajaram com ele.

O que você tem então é XML: coordenadas escritas como trincas `longitude,latitude,altitude` juntas dentro de um único elemento, envolvidas em estrutura de marcador e pasta, com a longitude primeiro. Isso é legível para quem está caçando um número e inutilizável como conjunto de dados. A conversão faz a segunda metade — percorrer a árvore de pastas, separar a coordenada, inverter para latitude primeiro — que é a parte chata de fazer à mão e fácil de errar.

Um arquivo pequeno pode guardar uma tabela bem grande

A compressão torna o tamanho do arquivo em disco um péssimo indicador do que tem dentro. KML é texto repetitivo, que comprime de forma incomum: um KML de cerca de 258 KB medido aqui comprimiu para cerca de 47 KB dentro do arquivo, um fator de cinco e meio. Um KMZ de 3 MB pode, portanto, guardar algo como 15 MB de KML e várias centenas de milhares de coordenadas.

O teto gratuito de 100 MB se aplica ao KMZ como ele está em disco, então na prática o limite que você encontra primeiro é a memória da aba do navegador, não o número. Se um arquivo grande travar, o diagnóstico útil é renomear para `.zip` e olhar o tamanho descompactado do membro KML — esse número, não o tamanho do arquivo compactado, é o que precisa ser analisado e mantido em memória.

Quando o arquivo abre e a tabela volta vazia

Duas falhas distintas produzem algo que parece nada. Se o arquivo não tem membro KML, a conversão diz isso explicitamente, e a causa quase sempre é um arquivo renomeado em vez de exportado. Se o KML está presente mas não gera geometria nenhuma, a mensagem é que nenhum trajeto ou ponto foi encontrado, um problema diferente com uma correção diferente.

A causa mais comum do segundo caso é que o arquivo é feito de polígonos. Área — limite de lote, zona de inundação, área de cobertura — guarda o contorno dentro de um elemento `<Polygon>` que este leitor não percorre, então um KMZ só de regiões sombreadas gera nenhuma linha. Links de rede, que buscam o conteúdo numa URL em vez de guardar ele, voltam vazios pelo motivo mais fundamental de que o arquivo de fato não contém dado nenhum.

A informação que o contratado colocou no balão, e para onde ela foi

O nome de cada marcador atravessa. Quase nada mais do que uma exportação profissional carrega vem junto, e nesse tipo de arquivo essa é a omissão mais provável de importar: o número do ativo, o diâmetro da tubulação, a data de inspeção, a referência do lote e a nota do topógrafo geralmente moram no balão `<description>` ou num bloco `<ExtendedData>`, e nenhum dos dois é lido. Um KMZ que parecia denso de informação no Google Earth pode converter para uma tabela de nomes e números com toda a substância faltando.

Duas rotas recuperam isso. Renomeie o arquivo para `.zip`, extraia o KML e leia — os campos estendidos são verbosos mas perfeitamente legíveis, e um elemento `<SimpleData name="asset_id">` diz o que é. Ou peça a quem enviou a tabela que gerou o KMZ, que quase sempre existe, porque um arquivo com um esquema personalizado veio de um banco de dados, não de alguém desenhando num globo.

Colando uma coordenada da tabela em algo útil

Latitude e longitude são escritas como graus decimais com seis casas, cerca de 11 centímetros — bem mais fino do que o dado de origem justifica e grosso o bastante para manter o arquivo legível. Esse formato entra direto na caixa de busca de qualquer site de mapa, num sistema de frota ou despacho, e numa API de geocodificação sem conversão, que costuma ser o motivo imediato de alguém querer a tabela.

A única coisa a observar é a ordem que o destino espera. Escrito como `48.137154, 11.576124`, uma busca de mapa lê latitude primeiro e cai onde você quis. Um sistema construído sobre GeoJSON ou sobre uma biblioteca de SIG costuma querer longitude primeiro, e trocar o par move um ponto de São Paulo para o meio do oceano — longe o bastante para o erro ser óbvio na primeira vez e fácil de passar despercebido quando acontece numa linha entre quatrocentas.

Dado de levantamento de outra pessoa não deveria ir para um servidor

O arquivo é descompactado, analisado e reescrito dentro desta aba do navegador. Nada é transmitido, o que o painel de rede confirma durante uma conversão, e a página continua funcionando com a conexão desligada. Não existe conta para criar e nenhum arquivo esperando numa fila depois.

Para este par o argumento é tão contratual quanto pessoal. Um KMZ vindo de um cliente, uma concessionária ou um órgão público costuma chegar sob termos sobre onde pode ser armazenado, e colar isso num conversor gratuito na web é exatamente o tipo de transferência que esses termos existem para impedir. Fazer a conversão localmente significa que não há terceiro para nomear, e nenhum acordo de processamento de dado para ir atrás.

Como converter KMZ para CSV

  1. Solte o seu arquivo KMZ nesta página, ou clique para escolher um.
  2. Escolha CSV como destino. A conversão acontece no seu navegador e o arquivo não é enviado.
  3. Baixe o arquivo CSV pronto.

KMZ ou CSV: o que muda

KMZ comparado com CSV
KMZCSV
Nome completoKML compactadoComma-Separated Values
Extensão do arquivo.kmz.csv
Tipo de mídiaapplication/vnd.google-earth.kmztext/csv
Publicado pela primeira vez1972
Publicado porKeyhole
EspecificaçãoOGC KML 2.3RFC 4180
LicençaPadrão abertoPadrão aberto
Situação hojeAtualAtual
Abre no navegadorNenhum navegadorNenhum navegador
Considerado no lugarKML, GPXXLSX, JSON, Parquet

Abrir o resultado

Os programas de sempre não se cruzam: KMZ abre em Google Earth e QGIS, e CSV em Microsoft Excel, LibreOffice Calc e pandas, então quem receber o resultado precisa de algum do segundo grupo.

Para que serve cada formato

Os dois miram trabalhos diferentes: KMZ em mapas, CSV em mover dados entre programas. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.

KMZ é o formato da Keyhole. Está descrito em OGC KML 2.3, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.

CSV e de 1972, descrito em RFC 4180. Microsoft Excel, LibreOffice Calc e pandas leem o formato.

De KMZ para CSV: perguntas frequentes

Meu arquivo KMZ é enviado para algum lugar?

Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo.

Converter KMZ para CSV é grátis?

É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez.

Perde qualidade ao converter KMZ para CSV?

KMZ e CSV descrevem o conteúdo de maneiras radicalmente diferentes. A conversão é, portanto, uma reconstrução e não uma cópia: fiel, mas não idêntica byte a byte. Uma linha por ponto registrado. Tudo o que o arquivo guardava além de posição, altitude e hora não cabe numa tabela.

Preciso instalar alguma coisa para abrir um arquivo CSV?

Para a conversão, não: ela acontece no navegador que você já tem aberto. Para abrir o resultado você precisa depois do programa com que o seu aparelho normalmente exibe Comma-Separated Values.

Mais sobre esses formatos