Extraer Códigos Postales de Texto (España, EE. UU., Reino Unido y más)
Localiza los códigos postales dentro de un texto o una lista de direcciones y filtra por país. La herramienta reconoce los 5 dígitos de España —con su provincia—, el ZIP y el ZIP+4 de Estados Unidos, el formato alfanumérico del Reino Unido, el CEP de Brasil, el 0000 AB de los Países Bajos y varios más. Descarta los años y los números sueltos que no son códigos postales.
📮 Resumen rápido: ¿cómo extraigo los códigos postales?
Pega las direcciones o el texto, elige el país (o «Automático» si hay varios), selecciona el formato de salida y copia. Para España, la opción «código + provincia» te dice a qué provincia pertenece cada uno. Si también necesitas los teléfonos o los correos de esas direcciones, usa el extractor de teléfonos y el extractor de correos.
Por qué un código postal no es «cualquier número de cinco cifras»
El código postal español tiene cinco dígitos, pero también los tienen un año como 10250 escrito sin sentido, un número de socio o un importe. Y en otros países el formato cambia por completo: el Reino Unido usa combinaciones de letras y números (SW1A 2AA), Canadá alterna letra-número-letra (K1A 0B1), Brasil escribe 01310-100 y los Países Bajos 1011 AC. Extraer códigos postales de forma fiable exige conocer el patrón de cada país y aplicar reglas de validación y de contexto.
Formatos reconocidos por país
| País | Patrón | Ejemplo |
|---|---|---|
| España | 5 dígitos, primeros dos = provincia (01–52) | 28013, 08006 |
| EE. UU. | ZIP de 5 dígitos o ZIP+4 | 90210, 10001-2345 |
| Reino Unido | Alfanumérico AA9A 9AA y variantes | SW1A 2AA, EC1A 1BB |
| Alemania / Francia | 5 dígitos | 10115, 75008 |
| Portugal | 0000-000 | 1000-205 |
| Brasil (CEP) | 00000-000 | 01310-100 |
| Países Bajos | 0000 AB | 1011 AC |
| Canadá | A1A 1A1 | K1A 0B1 |
| Argentina (CPA) | A0000AAA | C1425DKG |
Cómo funciona la herramienta
- Selección de patrón. Según el país que elijas, aplica la expresión regular correspondiente. Con «Automático», prueba todos los patrones y se queda con las coincidencias más plausibles.
- Validación de rango. Para España, comprueba que los dos primeros dígitos correspondan a una provincia real (01 a 52). Para EE. UU., que el ZIP esté en el rango asignado. Los códigos fuera de rango se marcan como no válidos.
- Filtro de contexto. Opcionalmente, exige que cerca del número aparezca una etiqueta como
CP,C.P.,código postal,ZIP,postcodeoCEP. Útil cuando el texto está lleno de otras cifras de cinco dígitos. - Descarte de años. Un número de cuatro cifras entre 1900 y 2099 sin etiqueta de contexto se considera un año, no un código postal.
- Provincia (España). Con la salida «código + provincia», traduce los dos primeros dígitos al nombre de la provincia:
28xxx → Madrid,08xxx → Barcelona,41xxx → Sevilla. - Deduplicación. Elimina los códigos repetidos si dejas activada la casilla.
Formatos de salida
- Solo el código: una lista limpia de códigos postales, uno por línea.
- Código + provincia (España):
28013 — Madrid, útil para segmentar una base de datos por zona. - CSV (código;contexto): cada código con el texto que lo rodeaba, para revisarlo o cargarlo en una hoja.
- Lista única: los códigos sin repeticiones.
Casos de uso
- Segmentar clientes por zona. Extrae los códigos postales de una lista de direcciones y agrúpalos por provincia o por los tres primeros dígitos para planificar rutas de reparto o campañas locales.
- Validar formularios y pedidos. Comprueba de un vistazo qué códigos postales de un lote son válidos y cuáles están mal escritos.
- Analizar el alcance geográfico de un texto. Saber qué localidades menciona un informe, una noticia o un conjunto de reseñas.
- Preparar datos para un mapa. Una lista de códigos postales es la base para geocodificar y representar puntos en un mapa.
- Limpiar exportaciones. Cuando el CRM vuelca la dirección completa en un solo campo, esta herramienta aísla el código postal.
Ejemplo
Entrada (país: España, salida: código + provincia):
Calle Mayor 12, 28013 Madrid Avenida Diagonal 400, C.P. 08006 Barcelona Plaza Nueva 1, 41001 Sevilla El pedido se envió en 2023 y llegó en 2024. Gran Vía 5, 48001 Bilbao
Salida:
28013 — Madrid 08006 — Barcelona 41001 — Sevilla 48001 — Bizkaia
Los años 2023 y 2024 se descartan por no llevar etiqueta de código postal y tener forma de año.
Herramientas relacionadas en porcentaje.net
- Extraer Números de Teléfono de Texto: localiza los teléfonos de una lista de direcciones.
- Extraer Correos Electrónicos de un Texto: aísla las direcciones de email.
- Extraer Números de un Texto: obtiene todas las cifras de un texto.
- Extraer Enlaces y URLs de un Texto: recopila las direcciones web mencionadas.
- Eliminar Líneas Duplicadas de Texto: depura la lista de códigos resultante.
Preguntas Frecuentes (FAQ)
¿Qué provincia asigna a cada código postal español?
La que corresponde a los dos primeros dígitos, según el reparto oficial: 01 Álava, 02 Albacete, ... 28 Madrid, 08 Barcelona, 41 Sevilla, ... 52 Melilla. Es una asignación por rango, no una consulta de la localidad exacta: te dice la provincia, no el municipio ni la calle.
¿Cuándo debo activar «exigir la etiqueta CP / ZIP»?
Cuando el texto contiene muchos otros números de cinco dígitos (referencias, importes, identificadores) y sin el filtro salen demasiados falsos positivos. Con la casilla activada, solo se extraen los códigos que van precedidos o seguidos de palabras como CP, C.P., código postal, ZIP o postcode.
¿Qué hace el modo «Automático»?
Aplica los patrones de todos los países soportados a la vez y devuelve las coincidencias que encuentra, indicando el formato de cada una. Es la opción adecuada cuando el texto mezcla direcciones de varios países. Si sabes que todas son de un país, elígelo: la extracción será más precisa.
¿Verifica que el código postal existe de verdad?
Valida el formato y el rango (que la provincia o el estado sean posibles), pero no consulta una base de datos oficial de códigos en uso. Un código con formato correcto y provincia válida puede no estar asignado a ninguna localidad. Para la mayoría de tareas de limpieza y segmentación, la validación de formato y rango es suficiente.
¿Se envían mis direcciones a algún servidor?
No. Todo el procesamiento se realiza en tu navegador con JavaScript. Ni el texto ni los códigos postales extraídos salen de tu dispositivo, lo que importa cuando trabajas con direcciones de clientes.