Cargando…
Cargando…
Registro de los municipios chilenos con su identidad territorial, población, pobreza, autoridad y gasto municipal total, más el monto del Fondo Común Municipal que cada uno recibe por año.
Tuwün (2026). Municipios chilenos: caracterización y finanzas, v1. Conjunto de datos.
https://twun.cl/archivo/datos/comunas-finanzas/v1 — sha256 1969f4d8…
El texto de arriba muestra el sha256 truncado; el botón copia el hash completo de 64 caracteres.
Descripción vigente del dataset, tal como lo declara el catálogo hoy. Lo que publicó v1 lo acredita su propio snapshot: sus archivos, sus filas y su cobertura están más abajo, en «Cobertura y volumen».
alcalde_militancia es la excepción y viene de otra fuente, declarada en su entrada.| Recurso | Archivo | Cobertura | Filas |
|---|---|---|---|
| comunas | comunas.csv | —El recurso no tiene cobertura temporal: sus filas no se fechan. | 345 |
| fcm_anual | fcm_anual.csv | 2024–2025 | 690 |
Cobertura medida sobre las filas publicadas en v1. El total de la versión es 1.035 filas, con cobertura 2024–2025.
Cada versión publicada es inmutable: el bucket de almacenamiento no permite sobrescribir ni borrar un snapshot ya citado. Toda versión queda descargable, con su fecha y su checksum.
| Versión | Publicada | Tamaño del ZIP | sha256 del ZIP | Descarga |
|---|---|---|---|---|
| v1 | 2026-08-03 | 37 KB | 1969f4d8… | ZIP |
Un sha256 por archivo, además del sha256 del ZIP completo que aparece en la cita. Verificarlos reproduce exactamente los bytes citados.
| Archivo | Tamaño | sha256 |
|---|---|---|
| comunas-finanzas-v1.zip | 37 KB | 1969f4d8e466be6213622d439af40738037c346ab32c458ee1c8baa1f521936b |
| comunas.csv | 97 KB | ae0c18917b59d8ea9ec34b4d8345a042062c8da326d2e467f5c55369f86d562c |
| fcm_anual.csv | 67 KB | a2029b2ca77e1ff2aef63ba7302a488b9294569ced6e9259977d22a85fbd2cf1 |
| datapackage.json | — | 76813c4f6937c901681da9388256684b5c975a3c088370997d18bc434021fdc5 |
Fuentes que el catálogo declara hoy. Las que se atribuyeron a v1 al publicarla viajan en el datapackage.json de su ZIP.
v1 se publicó bajo CC-BY-4.0, que es la licencia que registró esa versión y la que rige para sus archivos. El catálogo declara hoy CC BY 4.0, así que el enlace al texto de la licencia del catálogo no corresponde a esta versión.
La semántica de cada columna la escribe el diccionario de datos que valida el catálogo. Es la descripción vigente del dataset: el snapshot de v1 acredita sus archivos y sus cifras, no el esquema con que se publicaron. El esquema exacto de esa versión viaja en el datapackage.json de su ZIP. Despliega cada recurso para ver sus columnas.
Una fila por municipio. La identidad territorial, la población, la pobreza, la autoridad y el gasto se leen del Reporte Comunal de la Biblioteca del Congreso Nacional (BCN), que consolida fuentes sectoriales. alcalde_militancia es la excepción y viene de otra fuente, declarada en su entrada.
Toda ausencia se publica como nulo. El pipeline nunca escribe un cero cuando el dato no está, así que un nulo significa que la fuente no entregó el valor y jamás que el valor sea cero. Imputarlos como ceros altera cualquier promedio o total.
| Columna | Tipo | Unidad | Qué significa |
|---|---|---|---|
| codigo_comuna | string | identificador | Clave del recurso, derivada del nombre de la comuna: minúsculas, sin tildes y con guiones en lugar de espacios, de modo que ES UN SLUG DE TUWÜN Y NO UN CÓDIGO OFICIAL. No corresponde al código territorial del INE ni al código del SINIM, y ninguna fuente externa lo usa, así que un cruce con otra fuente territorial chilena por esta columna no encuentra nada. Para eso está Su utilidad es interna al dataset: es la clave con que el recurso |
| codigo_ine | string | código | Código territorial oficial con que el Estado chileno identifica a la comuna, por ejemplo |
ES LA LLAVE PARA CRUZAR CON FUENTES EXTERNAS. La encuesta Casen, la SUBDERE, el SINIM y la cartografía oficial identifican a las comunas por este código y no por el slug de codigo_comuna, que es un identificador interno de Tuwün. Todo análisis que combine este dataset con otra fuente territorial se une por esta columna.
El valor no viene rellenado con ceros a la izquierda. Se guarda tal como lo entrega la fuente, que omite el cero inicial de las regiones cuyo código es menor que diez: Antofagasta viaja como 2101 y no como 02101. El propio pipeline rellena a cinco dígitos cuando necesita cruzar contra una fuente que sí los usa (el CUT del Boletín Técnico del FCM). Un cruce contra un padrón de cinco dígitos exige hacer ese mismo relleno, y hacerlo con una lectura numérica de la columna no funciona.
Por eso se publica como texto pese a ser numérico: un identificador no admite aritmética, y leerlo como número borra el cero que haya que anteponerle.
| nombre | string | texto | Nombre de la comuna tal como lo declara el Reporte Comunal. Es el texto del que se deriva |
|---|
| region | string | texto | Región a la que pertenece la comuna, en la línea de texto que trae el reporte y con el prefijo incluido, por ejemplo Es texto libre y no un código de región: no corresponde a la numeración romana ni a los códigos del INE. Agrupar por esta columna funciona mientras la grafía del reporte no cambie. |
|---|
| provincia | string | texto | Provincia a la que pertenece la comuna, en la línea de texto que trae el reporte y con el prefijo incluido, por ejemplo |
|---|
| poblacion | integer | personas | Población de la comuna según el censo más reciente que muestra el reporte comunal. EL AÑO DEL CENSO NO VIAJA EN ESTE DATASET Y NO ES EL DE |
|---|
| pobreza_multidim_pct | number | porcentaje de 0 a 100 | Tasa de pobreza multidimensional de la comuna según la encuesta Casen más reciente que grafica el reporte comunal. El año de la Casen no viaja en este dataset y no es el de Mide un concepto distinto del de |
|---|
| pobreza_ingresos_pct | number | porcentaje de 0 a 100 | Tasa de pobreza por ingresos de la comuna según la encuesta Casen más reciente que grafica el reporte comunal. Se extrae del gráfico de esa variante, con el mismo criterio que |
|---|
| alcalde_nombre | string | texto | Nombre de la autoridad municipal según la celda «Alcalde» del reporte comunal. Texto libre, sin catálogo. Corresponde a la autoridad que el reporte mostraba en la consulta que escribió la fila. |
|---|
| alcalde_militancia | string | texto | Partido del alcalde electo en las municipales de 2024, según los resultados electorales de la BCN. No sale del reporte comunal, que solo entrega el nombre de la autoridad. La puebla un proceso aparte que cruza por el código territorial del INE y verifica el apellido del electo contra
La lista de partidos no es un conjunto cerrado: son las glosas de la fuente, sin catálogo ni restricción en la base de datos. |
|---|
| gasto_total_millones | number | millones de pesos | Gasto municipal total en millones de pesos, de la fila que el reporte rotula «Gastos Municipales (Gastos Total Devengado)». La fuente lo publica en miles de pesos y el conector lo divide por mil, redondeando a tres decimales. EL AÑO DE ESTA CIFRA NO ES |
|---|
| anno | integer | año | Año con que se pidió el Reporte Comunal del que sale esta fila. Es un parámetro de la consulta a la fuente. No fecha ninguna de las cifras de la fila. La población, las dos tasas de pobreza y el gasto tienen cada una su propio año de referencia dentro del reporte, y ninguno de esos años viaja en este dataset. Las entradas de esas columnas detallan de dónde sale el año de cada una. Tampoco fecha la fila. Cuándo se escribieron estos valores lo dice |
|---|
| updated_at | datetime | marca de tiempo con zona | Momento en que se escribieron los valores que la fila contiene, con zona horaria. ES LA ÚNICA FORMA DE FECHAR LA FILA. Fecha la lectura y no el dato. Que la fila se haya escrito en una fecha reciente no hace recientes a sus cifras: la población sigue siendo la del último censo y las tasas de pobreza las de la última Casen, con los años de referencia que declaran sus propias entradas. Confundir ambas cosas le atribuye actualidad a una cifra que puede tener varios años. Es una marca del pipeline de Tuwün y no un hecho del municipio. La genera la base de datos al escribir la fila. |
|---|
Marca operativa con que el pipeline puede dar de baja una comuna sin borrar su fila. Es una bandera de gestión interna del caché y no un atributo del municipio.
Slug del nombre del alcalde, derivado con el mismo criterio que codigo_comuna. Existe para enlazar la ficha de la comuna con la del alcalde dentro de la plataforma y no agrega información que alcalde_nombre no tenga.
Código de la comuna en el SINIM. El pipeline solo lo escribe cuando quien lo invoca aporta uno verificado, de modo que en la práctica queda nulo. Publicar una columna casi vacía anunciaría una llave de cruce que el dataset no está en condiciones de entregar.
Estructura JSON que combina la recaudación de contribuciones de bienes raíces que informa el SII con una derivación de Tuwün sobre cuánto aporta y cuánto recibe la comuna del Fondo Común Municipal. Mezcla en un solo bloque anidado un dato de fuente y un cálculo propio, distinción que este dataset no puede preservar dentro de una celda.
Momento en que la fila se creó. No dice nada sobre la vigencia de los valores que la fila contiene, porque estos dependen de la última escritura y no de la primera. Esa es la fecha que publica updated_at.
Tasa de denuncias por delitos violentos cada cien mil habitantes, indicador del Explorador Comunal extraído de un gráfico del reporte. Queda fuera del alcance de este dataset, que cubre caracterización básica y finanzas, y su año de referencia no viaja en la tabla.
Índice de adultos mayores de la comuna, uno de los cinco indicadores del Explorador Comunal que se extraen de los gráficos del reporte. Queda fuera del alcance de este dataset, que cubre caracterización básica y finanzas, y su año de referencia no viaja en la tabla.
Estructura JSON con el coeficiente de participación de la comuna en el Fondo Común Municipal y su monto estimado, tomada del Boletín Técnico del FCM.
No se publica porque el recurso fcm_anual de este mismo dataset entrega el monto del FCM con año explícito y desde la planilla de la Tesorería General de la República. Poner ambas cifras en el mismo dataset invitaría a compararlas como si midieran lo mismo, cuando provienen de fuentes distintas y una de ellas es una estimación.
Arreglo JSON con la atribución de cada panel de la ficha de la comuna, en la forma {fuente, url, anno}. La atribución del dataset publicado viaja en su manifiesto, y este diccionario declara la fuente columna por columna.
Desglose del gasto municipal por área de gestión, como estructura JSON con varias entradas por comuna. Corresponde a un recurso propio y no a una celda de este.
Además arrastra dos salvedades que una celda no alcanza a declarar: su año no coincide necesariamente con el de gasto_total_millones, porque el área de gestión se publica con rezago, y sus porcentajes se omiten cuando el año disponible no tiene todas las áreas pobladas, para no afirmar una partición que no suma cien.
Porcentaje de hogares hacinados presentes en el Registro Social de Hogares, indicador del Explorador Comunal extraído de un gráfico del reporte. Queda fuera del alcance de este dataset, que cubre caracterización básica y finanzas, y su año de referencia no viaja en la tabla.
Clave sustituta que genera la base de datos. No identifica a la comuna fuera de esta base y cambia si la fila se recrea, mientras que codigo_comuna cumple ese papel de forma estable entre snapshots.
Identificador de la comuna en el sistema de reportes de la BCN. El pipeline lo escribe con el mismo valor que codigo_ine, porque el idcom de la BCN coincide con el código territorial del INE.
Publicar ambas columnas entregaría la misma cadena dos veces bajo nombres distintos. De las dos se publica codigo_ine, que nombra al código por el estándar oficial que un investigador reconoce, en lugar de por el sistema del que Tuwün lo leyó.
Estructura JSON con el ingreso municipal total, los ingresos propios permanentes y la dependencia del Fondo Común Municipal. El bloque no declara a qué año corresponden esas cifras, así que publicarlo en este dataset agregaría montos sin año.
Tasa de mortalidad infantil, indicador del Explorador Comunal extraído de un gráfico del reporte que grafica también la mortalidad general. Queda fuera del alcance de este dataset, que cubre caracterización básica y finanzas, y su año de referencia no viaja en la tabla.
Participación en la elección de alcaldes de 2024, indicador del Explorador Comunal extraído de un gráfico del reporte. Queda fuera del alcance de este dataset, que cubre caracterización básica y finanzas, y su año de referencia no viaja en la tabla.
Estructura JSON con matrícula, establecimientos e inscritos de educación y salud municipal. Queda fuera del alcance de este dataset, que cubre caracterización básica y finanzas.
Monto del Fondo Común Municipal recibido por cada comuna, con una fila por par comuna-año. Se lee de la hoja «FCM comunas» de la planilla del Informe de Financiamiento Comunal que publica la Tesorería General de la República (TGR).
La cobertura es incompleta por decisión explícita. Una celda de monto que no sea numérica se omite, y una comuna de la planilla cuyo nombre no resuelva contra el registro de municipios se descarta dejando registro en la bitácora. En ninguno de los dos casos se escribe un cero ni se inventa un código de comuna, así que la ausencia de una fila comuna-año significa que el dato no se pudo leer, y nunca que el monto sea cero.
El conjunto de años presentes depende de las columnas de año que traiga la planilla vigente al momento de la lectura, así que una comuna puede tener varias filas o ninguna.
| Columna | Tipo | Unidad | Qué significa |
|---|---|---|---|
| codigo_comuna | string | identificador | Comuna que recibe el monto, con el mismo slug que usa el recurso El valor no viene en la planilla. La planilla trae el nombre de la comuna en mayúsculas y el proceso lo resuelve contra el registro de municipios; un nombre que no resuelve se descarta y no genera fila, sin que nunca se fabrique un código. La tabla declara esta columna como referencia al registro de municipios, así que ninguna comuna ausente de ese registro puede tener fila acá. |
| anio | integer | año | Año al que corresponde el monto, tomado de la columna de año de la planilla. Junto con Atención a la grafía y al significado. Acá la columna se llama |
| monto_clp | integer | CLP | Monto en pesos chilenos que la comuna recibe del Fondo Común Municipal en el año de la fila, tal como lo declara la planilla, redondeado al entero más cercano. Es el fondo de redistribución municipal y no un monto del royalty minero, pese a que ambos se leen de la misma planilla de la TGR. Dentro del pipeline de Tuwün cumple el papel de denominador para medir el peso del royalty sobre el financiamiento municipal total; leerlo como un ingreso del royalty invierte esa relación. No hay ceros por ausencia: una celda no numérica se omite y la fila no se escribe. |
| fuente_ref | string | texto | Dirección del archivo de la planilla efectivamente descargado en la corrida que escribió la fila, para auditar el monto hasta su origen. La TGR publica ediciones sucesivas del informe y esta dirección apunta a la que estaba vigente al momento de la lectura, que puede ya no ser la última. |
Momento en que la fila se escribió o reescribió por última vez.
A diferencia del recurso comunas, que sí publica su marca de captura, acá no agrega nada que las columnas del recurso no respondan ya: anio fecha el monto y fuente_ref identifica la edición exacta de la planilla de la que salió. Un monto del FCM de un año determinado no cambia según cuándo se haya leído, así que la fecha de escritura no altera cómo se interpreta la cifra.
La asimetría con comunas es deliberada y responde a esa diferencia: allá las cifras no traen año propio en el dataset y la marca de captura es lo único que fecha la fila.