Como abrir um Shapefile online sem QGIS
Você não precisa do QGIS, do ArcGIS nem de instalar nada para abrir um Shapefile online. Coloque o .shp, .shx, .dbf e .prj (e o .cpg, se houver) num único zip, solte esse zip num visualizador gratuito no navegador, e a camada aparece no mapa com sua tabela de atributos, pronta para clicar, editar, rotular e exportar como GeoJSON, KML ou CSV. Nada é enviado a um servidor; o arquivo é lido no seu navegador. Essa é a resposta inteira. O resto desta página é o passo a passo, as três formas de dar errado, e quando você realmente precisa do QGIS.
Tudo abaixo foi rodado em 10 de setembro de 2026 com o GDAL 3.13.3 "Iowa City" e o visualizador ao vivo; o que eles imprimiram está citado; os espaços em branco foram colapsados.
O que você precisa
Um Shapefile é um conjunto de arquivos com o mesmo nome-base.
.shp,.shxe.dbfsão obrigatórios: a geometria, seu índice e a tabela de atributos. Um.shpsozinho desenha formas sem atributos..prjé opcional, mas você quer tê-lo: diz em qual sistema de coordenadas os números estão. Sem ele a camada cai no lugar errado..cpgdiz qual encoding de texto o.dbfusa. Se seus atributos têm acentos, você precisa dele, e ele tem que viajar dentro do zip.- Zipado ou solto, o visualizador aceita os dois: um
.zip, um.shpsozinho, ou o.shp,.dbf,.prje.shxselecionados juntos. Zipe os arquivos, não a pasta.
Abra no navegador, passo a passo
Abra o visualizador gratuito de Shapefile. Ele lê o arquivo no navegador, então nada sai da sua máquina. Os passos abaixo são tudo o que ele faz.
Solte o arquivo
Arraste o zip para a área de soltar, ou clique nela e escolha os arquivos. O mapa dá zoom na camada e a tabela de atributos abre ao lado. O painel de camadas (canto superior direito do mapa) lista o arquivo com sua contagem de feições e tipos de geometria, 2 feições e 2 Ponto no nosso arquivo de teste, e seus detalhes mostram o CRS que o .prj declara, GCS_WGS_1984 aqui, e os limites.
Leia a tabela de atributos
Uma linha por feição, uma coluna por campo, mais Arquivo e Tipo. Clique num cabeçalho para ordenar, digite na caixa de busca para filtrar, use o botão Colunas para esconder campos. Se um valor parece errado aqui, ele está errado no .dbf.
Clique numa feição
Clique em qualquer forma e o painel Atributos abre com seu nome, tipo, área ou comprimento e todos os campos, além de botões para centralizar o mapa nela e para copiar sua geometria como WKT.
Edite um atributo
Todo campo no painel Atributos tem um botão de editar. Mude um valor, renomeie um campo, apague um ou adicione um; um campo novo vai para toda feição do arquivo, e o painel pergunta antes. O painel de camadas tem desfazer, refazer e redefinir. As edições vivem só no navegador; para mantê-las, exporte.
Defina um rótulo no mapa
No painel de camadas cada arquivo tem um menu Rótulo listando seus campos. Escolha um e seu valor é desenhado ao lado de cada feição.
Exporte para GeoJSON, KML ou CSV
O menu Exportar no painel de camadas escreve tudo o que está carregado, edições incluídas, como GeoJSON para um mapa web, KML para o Google Earth, ou CSV para uma planilha. É um arquivo só para todas as camadas carregadas, e o visualizador não escreve GeoPackage nem KMZ; para esses, converta.
As três coisas que dão errado
As três foram reproduzidas e soltas no visualizador; cada uma termina com a seção do guia de Shapefile que aprofunda o assunto.
Sem .prj: a camada está no oceano
Escrevemos um Shapefile de dois pontos em SIRGAS 2000 / UTM zona 23S e apagamos seu .prj. ogrinfo -al -so noprj.shp ainda abre, mas Layer SRS WKT: vem seguido de (unknown) e a extensão está em metros: (70374.518501, 7180554.686984) - (333624.181244, 7394647.522132).
Solto no visualizador como zip, o mapa fica azul sólido sem nada nele; os detalhes não têm linha de CRS e os limites são 70014.518501, -5.313016, o que não é um lugar. Solto como arquivos soltos, os dois pontos desenham com limites 0.632185, 54.054869 até 2.996997, 55.168552: o Mar do Norte, para pontos que pertencem a Curitiba e São Paulo.
Dois comandos corrigem isso, e eles não são intercambiáveis. Atribuir, quando os números estão certos e só falta o rótulo: ogr2ogr -a_srs EPSG:31983 fixed.shp noprj.shp escreve um .prj, não muda nenhuma coordenada, e o ogrinfo agora imprime PROJCRS["SIRGAS 2000 / UTM zone 23S". Reprojetar, quando você precisa de outro sistema: ogr2ogr -s_srs EPSG:31983 -t_srs EPSG:4326 wgs84.shp noprj.shp recalcula cada coordenada, e a extensão vira (-49.270000, -25.430000) - (-46.630000, -23.550000). Sem -s_srs ele falha: ERROR 1: Can't transform coordinates, source layer has no coordinate system. Use -s_srs to set one. O guia de Shapefile tem uma seção sobre o .prj e a camada no oceano.
Acentos viram pontos de interrogação: o .cpg não viajou
Escrevemos um .dbf em Latin-1 com ogr2ogr -f "ESRI Shapefile" -lco ENCODING=ISO-8859-1 latin1.shp pts.geojson, com os valores São João e Açúcar, e zipamos com e sem o .cpg. Com ele, a tabela do visualizador mostra São João e Açúcar. Sem ele, a mesma tabela mostra S�o Jo�o e A��car: os bytes são Latin-1 e nada diz isso. O GDAL faz o mesmo; ogrinfo -al na cópia sem o .cpg imprime name (String) = S�o Jo�o.
Então a correção é: zipar com o .cpg. A entrada de arquivos soltos aceita só .shp, .dbf, .prj e .shx, então um .cpg solto ao lado deles é ignorado; dentro do zip ele é lido. Se não há .cpg e você sabe que o arquivo é Latin-1, reescreva-o uma vez com ogr2ogr -f "ESRI Shapefile" -oo ENCODING=ISO-8859-1 -lco ENCODING=UTF-8 utf8.shp latin1.shp, que converte o texto e escreve um .cpg contendo UTF-8; ogrinfo -al no resultado imprime name (String) = São João. Sem -oo ENCODING, o GDAL copia os bytes Latin-1 sem tocar neles e escreve um .cpg dizendo UTF-8 — pior do que não ter .cpg. O guia de Shapefile tem uma seção sobre Latin-1 por padrão e o arquivo-satélite .cpg.
Um zip com dois Shapefiles dentro: você recebe uma camada
Zipamos uma camada de pontos (cities, duas feições) e uma camada de linhas (roads, uma) num único two.zip e soltamos. O visualizador carrega uma única entrada chamada two.zip com 3 feições, 1 Linha e 2 Ponto, e a tabela tem a união das colunas, name, cidade e road, em branco onde uma feição não tem tal campo. Nada se perde, mas os dois arquivos agora são uma camada com uma única configuração de rótulo.
Se você precisa deles separados, zipe cada Shapefile sozinho e carregue um de cada vez: solte o primeiro, depois use Adicionar no painel de camadas para o segundo, e cada um vira sua própria entrada com seu próprio rótulo. Quando soltamos dois zips num gesto só, apenas o primeiro carregou. Na linha de comando, ogrinfo -so /vsizip/two.zip lista 1: cities (Point) e 2: roads (Line String), e ogr2ogr -f "ESRI Shapefile" roads.shp /vsizip/two.zip roads escreve só a segunda. Um Shapefile é uma camada de um tipo de geometria por definição; o guia de Shapefile tem uma seção sobre um tipo de geometria por arquivo.
Quando você realmente precisa do QGIS
O visualizador é para olhar, conferir, uma edição leve e uma exportação rápida. Ele não é um GIS, e estes trabalhos precisam de um.
- Reprojetar ou atribuir um sistema de coordenadas: o visualizador desenha o que o
.prjdiz e não pode mudar isso. - Fazer join da tabela de atributos com uma planilha, ou calcular campos novos a partir de antigos.
- Estilizar para impressão: cores graduadas, rótulos baseados em regras, uma legenda, uma escala gráfica, um layout.
- Editar geometria em escala, com snapping e verificações de topologia.
- Rasters, ou uma camada grande demais para uma aba do navegador.
O QGIS é gratuito, e o GDAL é um único pacote no Linux e no macOS; no Windows ele vem com o OSGeo4W ou o conda.
Converta em vez disso
Muitas vezes a atitude certa é parar de carregar cinco arquivos por aí. Cada comando foi rodado nos arquivos de teste.
- Para GeoPackage, um arquivo só com UTF-8 de verdade:
ogr2ogr -f GPKG out.gpkg in.shp;ogrinfo -so out.gpkglista1: cities (Point). O guia de GeoPackage cobre o que muda no caminho. - Para KML para o Google Earth:
ogr2ogr -f KML out.kml in.shpescreve um documento KML 2.2. O que o KML mantém e descarta, e como abrir o resultado sem o Google Earth, está no guia de KML/KMZ. - Para GeoJSON para um mapa web:
ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geojson in.shp, ou a exportação do visualizador, que também escreve em WGS 84.
Para times
Abrir o arquivo é a metade fácil. Alguém te mandou um Shapefile porque um time precisa trabalhar nele: os polígonos precisam de um status, os pontos precisam de fotos e um formulário, alguém revisa o que voltou do campo e outra pessoa precisa do relatório até sexta. O Geodocs leva o mesmo arquivo para um mapa de time, mantém os atributos como campos que o time preenche, roda a revisão, e produz o relatório, mapa incluído. O visualizador é onde você confere o arquivo; o workspace é onde ele vira trabalho.