Escolas De São Paulo Nomes
Como encontrar e catalogar nomes de escolas em São Paulo na prática
Achei uma planilha com mais de 400 nomes de escolas de são paulo nomes para organizar um projeto meu há uns dois anos. O problema não é a falta de dados — o problema é que os dados são bagunçados, incompletos e cheios de variações que confundem qualquer sistema de busca. Vou explicar como resolvi isso, porque tem coisa que ninguém conta sobre como essas listas funcionam de verdade. O Cadastro Nacional de Instituições de Ensino (CNOES) do INEP é a base oficial. Ele retorna cerca de 18 mil registros só para o município de São Paulo, mas tem um problema chato: muitos nomes duplicados porque a mesma escola aparece com sigla diferente conforme a rede (municipal, estadual, federal). Se você não normalizar os CNPJs antes de cruzar, vai acabar com uma lista cheia de entradas redundantes que parecem escolas diferentes mas são a mesma coisa. A Secretaria Municipal de Educação também mantém um catálogo online. Ele é mais enxuto — gira em torno de 600 escolas municipais — mas os nomes às vezes vêm truncados ou com abreviações erradas. Li uma vez um nome gravado como "E.M. Prof. José de A. Freitas" quando o nome completo no decreto era "Escola Municipal Professor José Antônio de Freitas". Pequeno, mas suficiente para quebrar um script de correspondência.
Para escolas estaduais, o comando regional da SEE-SP divide o município em 12 regiões administrativas. Cada uma mantém seu próprio diretório. O jeito mais rápido é entrar pela região que a escola está alocada, não pela busca geral, porque a busca geral falha com frequência quando o nome contém acentos errados ou espaços extras.
O problema que eu encontrei e como contornei
Eu estava montando uma base para geocodificação e me deparei com uma escola cujo nome no CNOES era "EE Prof. Maria do Carmo Ribeiro Alves", mas na lista da secretaria estadual ela aparecia como "E.E. Profª Maria do Carmo Ribeiro Alves — Sede". O script de match por nome puro dava zero em cima. A solução foi usar o CNPJ como chave primária. Quase todas as escolas federais e estaduais têm CNPJ próprio. As municipais também, mas algumas usam um CNPJ genérico da prefeitura que agrupa vários unidades. Para essas, aí sim você precisa de um identificador adicional — o código CAID da SESp funciona bem. Outro problema: a tabela do INEP tem campos com datas de situação cadastral desatualizadas. Encontrei pelo menos 30 registros com status "ativas" cujos endereços já tinham sido transferidos há cinco anos. O workaround foi cruzar com o diretório mais recente da prefeitura e marcar como "provavelmente desativada" qualquer unidade que não aparecesse nos dois bancos. Esse filtro removeu cerca de 8% dos registros sem comprometimento significativo da cobertura.

Estrutura básica dos dados que você vai encontrar
Quase todos os portais oficiais entregam o mesmo núcleo de campos: Nome da unidade + sigla padrão da rede (EE, E.M., C.E.I., E.E.P.M., I.F.)
CNPJ ou código interno
Endereço completo com CEP
Região administrativa ou território educacional
Modalidade de ensino (EF I, EF II, EM, EJA, Técnico)
Status cadastral ativo/inativo
Dependência administrativa (municipal, estadual, federal, privado) Campos como carga horária, matrícula média e desempenho no SP-PROVA quase nunca vêm nas listas de nomes. Você precisa pedir esses dados separadamente, via Acesso à Informação, ou buscar em datasets agregados do IBGE.
Como normalizar uma lista desses nomes
Padronização é a parte que consome mais tempo. Minha lista inicial tinha variações como "E.E. Bento de Abreu", "Escola Estadual Bento de Abreu", "Bento de Abreu (CEE)", e todas se referiam à mesma unidade. O processo que funcionou foi este, na ordem: Remover pontuação e converter tudo para minúsculas
Expandir siglas conhecidas: EE = Escola Estadual, E.M. = Escola Municipal
Remover termos genéricos como "Sede", "Unidade Básica", "Centro Educacional"
Aplicar stemming leve em português, só para remover plural eArticles
Fazer match por fuzzy string matching com_threshold de 0,82, usando Raposa ou uma função similar do Python
Validar os pares sugeridos manualmente em amostra de 10% Com esse fluxo, consegui reduzir 1.240 registros para 987 unidades distintas. O tempo de processamento foi cerca de 12 minutos numa máquina comum, considerando a limpeza inicial mais o merge.
Downloads e onde buscar dados prontos
Não costumo hospedar arquivos grandes, mas indico os repositórios mais confiáveis que eu mesmo uso: Portal de Dados Abertos da Prefeitura de São Paulo — seção Educação, atualização trimestral
INESC/Dados Abertos — conjuntos do CNOES exportados em CSV e JSON
OpenSchools/br — iniciativa da comunidade que já faz parte da normalização, útil para quem não quer reinventar a roda
IBGE Cidades — aba Estatísticas > Educação, com tabelas consolidadas por distrito O conjunto do Portal de Dados Abertos da prefeitura tem cerca de 2,3 GB em formato bruto, mas a versão limpa, com nomes normalizados e CNPJ consolidado, cai para pouco mais de 40 MB. Vale a pena usar a versão já tratada se o seu objetivo for apenas consulta e não pesquisa acadêmica.

O que esse tipo de lista não resolve
Tem gente que espera que uma planilha de nomes de escola resolva problemas de geocodificação ou localização. Não resolve. Nome de escola e localização geográfica não têm correlação direta. Há escolas com nomes idênticos em bairros diferentes porque a nomenclatura segue padrão da rede. E há escolas que mudaram de nome após reformatação administrativa, mantendo o mesmo endereço. Se você precisa de coordenadas, use o CEP ou o código CAID, não o nome. Outro ponto: a lista não substitui a validação presencial ou telefônica quando o uso é para contato direto com a unidade. Nomes oficializados no papel às vezes não são os usados no dia a dia. Pais e alunos chamam a escola pelo apelido do bairro ou do professor fundador, não pelo nome completo do decreto. Isso não é defeito dos dados, é realidade social. Anote essas variações separadamente se for construir um sistema de busca voltado ao público.
Considerações finais sobre manutenção
Essas listas precisam de atualização periódica. Escolas abrem, fecham, fundem, mudam de rede. No meu caso, a taxa de obsolescência foi de cerca de 4% ao ano entre 2020 e 2024. Se você estiver mantendo um banco de dados ativo, programe uma verificação semestral nos três portais citados e marque como "reativar" qualquer unidade que reapareça com status ativo após estar marcada como inativa. Se o objetivo é apenas consultar nomes de escolas de são paulo nomes para um trabalho pontual, a versão limpa do portal da prefeitura atende sem dor de cabeça. Se for integrar a um sistema, invista tempo na normalização e no mapeamento por CNPJ antes de qualquer coisa. O resto é refinamento.
Galeria
-
50 Melhores Escolas Públicas SP 2024 | PDF | São Paulo | Ensino Superior -
Brancos são maioria entre os presidentes das escolas de samba em 2023 -
Quais são e onde estão as escolas públicas de ensino integral em SP?