PortafolioBlogSobre míContacto Hablemos
← Blog
· ·

Códigos Postales de Puerto Rico por Municipio — ZIP Codes Completos

Los códigos postales de Puerto Rico comienzan con 006, 007 u 009. Muchos municipios tienen más de un ZIP — las ciudades grandes como San Juan, Bayamón, Carolina y Ponce pueden tener más de cinco.

Esta guía lista los códigos postales de los 78 municipios de Puerto Rico, con el código principal y todos los adicionales conocidos. Al final encontrarás los formatos listos para copiar.

Tabla completa — 78 municipios

MunicipioZIP principalZIPs adicionalesRegión
Adjuntas00601Centro-Oeste
Aguada00602Oeste
Aguadilla0060300604, 00605Noroeste
Aguas Buenas00703Centro-Este
Aibonito00705Centro
Añasco00610Oeste
Arecibo0061200613, 00614Norte
Arroyo00714Sur
Barceloneta00617Norte
Barranquitas00794Centro
Bayamón0095600957, 00958, 00959, 00960, 00961Metro
Cabo Rojo0062200623Suroeste
Caguas0072500726, 00727Centro-Este
Camuy00627Norte
Canóvanas00729Este
Carolina0098200983, 00984, 00985, 00986, 00987Metro-Este
Cataño0096200963Metro
Cayey0073600737Centro
Ceiba00735Este
Ciales00638Centro-Norte
Cidra00739Centro
Coamo00769Sur-Centro
Comerío00782Centro
Corozal00783Centro-Norte
Culebra00775Isla-Municipio
Dorado00646Norte
Fajardo00738Este
Florida00650Norte
Guánica0064700653Sur
Guayama0078400785Sur
Guayanilla00656Sur
Guaynabo0096500966, 00968, 00969, 00970Metro
Gurabo00778Este
Hatillo00659Norte
Hormigueros00660Oeste
Humacao0079100792Este
Isabela00662Noroeste
Jayuya00664Centro
Juana Díaz00795Sur
Juncos00777Este
Lajas00667Sur
Lares00669Centro-Oeste
Las Marías00670Oeste
Las Piedras00771Este
Loíza00772Este
Luquillo00773Este
Manatí00674Norte
Maricao00606Oeste
Maunabo00707Sureste
Mayagüez0068000681, 00682Oeste
Moca00676Noroeste
Morovis00687Centro-Norte
Naguabo00718Este
Naranjito00719Centro
Orocovis00720Centro
Patillas00723Sureste
Peñuelas00624Sur
Ponce0071600717, 00730, 00731, 00732, 00733, 00734Sur
Quebradillas00678Noroeste
Rincón00677Noroeste
Río Grande0072100745Este
Sabana Grande00637Suroeste
Salinas00751Sur
San Germán00683Suroeste
San Juan0090100906, 00907, 00909, 00910, 00911, 00912, 00913, 00914, 00915, 00916, 00917, 00918, 00920, 00921, 00922, 00923, 00924, 00925, 00926, 00927, 00929, 00930, 00931Metro
San Lorenzo00754Este
San Sebastián00685Noroeste
Santa Isabel00757Sur
Toa Alta0095300954Metro-Norte
Toa Baja0094900950, 00951, 00952Metro-Norte
Trujillo Alto0097600977Metro-Este
Utuado00641Centro
Vega Alta00692Norte
Vega Baja0069300694Norte
Vieques00765Isla-Municipio
Villalba00766Sur-Centro
Yabucoa00767Sureste
Yauco00698Sur

Copia la lista completa

Texto plano — municipio y ZIP principal

Útil para hojas de cálculo, documentos o referencias rápidas.

Adjuntas — 00601
Aguada — 00602
Aguadilla — 00603
Aguas Buenas — 00703
Aibonito — 00705
Añasco — 00610
Arecibo — 00612
Arroyo — 00714
Barceloneta — 00617
Barranquitas — 00794
Bayamón — 00956
Cabo Rojo — 00622
Caguas — 00725
Camuy — 00627
Canóvanas — 00729
Carolina — 00982
Cataño — 00962
Cayey — 00736
Ceiba — 00735
Ciales — 00638
Cidra — 00739
Coamo — 00769
Comerío — 00782
Corozal — 00783
Culebra — 00775
Dorado — 00646
Fajardo — 00738
Florida — 00650
Guánica — 00647
Guayama — 00784
Guayanilla — 00656
Guaynabo — 00965
Gurabo — 00778
Hatillo — 00659
Hormigueros — 00660
Humacao — 00791
Isabela — 00662
Jayuya — 00664
Juana Díaz — 00795
Juncos — 00777
Lajas — 00667
Lares — 00669
Las Marías — 00670
Las Piedras — 00771
Loíza — 00772
Luquillo — 00773
Manatí — 00674
Maricao — 00606
Maunabo — 00707
Mayagüez — 00680
Moca — 00676
Morovis — 00687
Naguabo — 00718
Naranjito — 00719
Orocovis — 00720
Patillas — 00723
Peñuelas — 00624
Ponce — 00716
Quebradillas — 00678
Rincón — 00677
Río Grande — 00721
Sabana Grande — 00637
Salinas — 00751
San Germán — 00683
San Juan — 00901
San Lorenzo — 00754
San Sebastián — 00685
Santa Isabel — 00757
Toa Alta — 00953
Toa Baja — 00949
Trujillo Alto — 00976
Utuado — 00641
Vega Alta — 00692
Vega Baja — 00693
Vieques — 00765
Villalba — 00766
Yabucoa — 00767
Yauco — 00698

Objeto JavaScript — todos los ZIPs por municipio

Incluye el ZIP principal y los adicionales en un array. Ideal para validación de formularios.

const zipsPR = {
“Adjuntas”:      [“00601”],
“Aguada”:        [“00602”],
“Aguadilla”:     [“00603”, “00604”, “00605”],
“Aguas Buenas”:  [“00703”],
“Aibonito”:      [“00705”],
“Añasco”:        [“00610”],
“Arecibo”:       [“00612”, “00613”, “00614”],
“Arroyo”:        [“00714”],
“Barceloneta”:   [“00617”],
“Barranquitas”:  [“00794”],
“Bayamón”:       [“00956”, “00957”, “00958”, “00959”, “00960”, “00961”],
“Cabo Rojo”:     [“00622”, “00623”],
“Caguas”:        [“00725”, “00726”, “00727”],
“Camuy”:         [“00627”],
“Canóvanas”:     [“00729”],
“Carolina”:      [“00982”, “00983”, “00984”, “00985”, “00986”, “00987”],
“Cataño”:        [“00962”, “00963”],
“Cayey”:         [“00736”, “00737”],
“Ceiba”:         [“00735”],
“Ciales”:        [“00638”],
“Cidra”:         [“00739”],
“Coamo”:         [“00769”],
“Comerío”:       [“00782”],
“Corozal”:       [“00783”],
“Culebra”:       [“00775”],
“Dorado”:        [“00646”],
“Fajardo”:       [“00738”],
“Florida”:       [“00650”],
“Guánica”:       [“00647”, “00653”],
“Guayama”:       [“00784”, “00785”],
“Guayanilla”:    [“00656”],
“Guaynabo”:      [“00965”, “00966”, “00968”, “00969”, “00970”],
“Gurabo”:        [“00778”],
“Hatillo”:       [“00659”],
“Hormigueros”:   [“00660”],
“Humacao”:       [“00791”, “00792”],
“Isabela”:       [“00662”],
“Jayuya”:        [“00664”],
“Juana Díaz”:    [“00795”],
“Juncos”:        [“00777”],
“Lajas”:         [“00667”],
“Lares”:         [“00669”],
“Las Marías”:    [“00670”],
“Las Piedras”:   [“00771”],
“Loíza”:         [“00772”],
“Luquillo”:      [“00773”],
“Manatí”:        [“00674”],
“Maricao”:       [“00606”],
“Maunabo”:       [“00707”],
“Mayagüez”:      [“00680”, “00681”, “00682”],
“Moca”:          [“00676”],
“Morovis”:       [“00687”],
“Naguabo”:       [“00718”],
“Naranjito”:     [“00719”],
“Orocovis”:      [“00720”],
“Patillas”:      [“00723”],
“Peñuelas”:      [“00624”],
“Ponce”:         [“00716”, “00717”, “00730”, “00731”, “00732”, “00733”, “00734”],
“Quebradillas”:  [“00678”],
“Rincón”:        [“00677”],
“Río Grande”:    [“00721”, “00745”],
“Sabana Grande”: [“00637”],
“Salinas”:       [“00751”],
“San Germán”:    [“00683”],
“San Juan”:      [“00901”, “00906”, “00907”, “00909”, “00910”, “00911”, “00912”,
“00913”, “00914”, “00915”, “00916”, “00917”, “00918”, “00920”,
“00921”, “00922”, “00923”, “00924”, “00925”, “00926”, “00927”,
“00929”, “00930”, “00931”],
“San Lorenzo”:   [“00754”],
“San Sebastián”: [“00685”],
“Santa Isabel”:  [“00757”],
“Toa Alta”:      [“00953”, “00954”],
“Toa Baja”:      [“00949”, “00950”, “00951”, “00952”],
“Trujillo Alto”: [“00976”, “00977”],
“Utuado”:        [“00641”],
“Vega Alta”:     [“00692”],
“Vega Baja”:     [“00693”, “00694”],
“Vieques”:       [“00765”],
“Villalba”:      [“00766”],
“Yabucoa”:       [“00767”],
“Yauco”:         [“00698”]
};

Cómo usar esto en un formulario

Si tienes un campo de código postal y quieres validar que el usuario ingresó un ZIP de Puerto Rico, puedes usar el objeto de arriba para verificar en tiempo real. Ejemplo básico:

// Obtener todos los ZIPs de PR como array plano
const todosLosZips = Object.values(zipsPR).flat();

// Validar si un ZIP pertenece a Puerto Rico
function esZipDePR(zip) {
  return todosLosZips.includes(zip);
}

// Encontrar el municipio de un ZIP
function municipioPorZip(zip) {
  return Object.entries(zipsPR).find(([, zips]) => zips.includes(zip))?.[0] ?? null;
}

// Ejemplos
esZipDePR("00901");        // true  — San Juan
esZipDePR("10001");        // false — Nueva York
municipioPorZip("00956");  // "Bayamón"
municipioPorZip("00716");  // "Ponce"

Los códigos postales de Puerto Rico siempre tienen 5 dígitos y comienzan con 006, 007 u 009. Puedes usar ese patrón como validación rápida antes de buscar en el objeto: /^00[679]\d{2}$/.test(zip).

MS
Marcos Santiago Diseñador, fotógrafo y desarrollador desde Aibonito, PR. Creando cosas visuales que comunican.
¿Trabajamos juntos?
MS
Marcos Santiago
Asistente virtual · En línea

¡Hola! Soy el asistente virtual de Marcos. ¿En qué puedo ayudarte? 📷