Probador de regex con patrones brasileños
Prueba una regex de JavaScript contra tu texto y mira las coincidencias, los grupos y el resultado de una sustitución. Hay patrones listos para CPF, CNPJ (también el alfanumérico), CEP, teléfonos y matrículas Mercosur, para validar la máscara de un formulario o extraer datos de un log. Todo se ejecuta en tu navegador.
Si pegas una regex escrita como /patrón/flags, las flags pasan a los botones de abajo.
Cada línea se trata como un valor aparte, como en un campo de formulario. Así ^ y $ valen para la línea, sin la flag m.
Escribe una regex
Escribe la regex y el texto, o elige un patrón brasileño más abajo.
Patrones brasileños
Elige el documento, el formato y si quieres validar un campo entero o extraer de un texto. La regex aparece lista para copiar o para probar aquí.
^(?:\d{3}\.\d{3}\.\d{3}-\d{2}|\d{11})$Flags: -- Solo el formato: la regex no calcula el dígito de control. La insignia de los resultados usa el mismo cálculo que el validador del sitio.
¿Necesitas valores para probar el patrón de CPF?
Regex para documentos brasileños
Una regex solo comprueba si el texto tiene la forma correcta. El CPF, el CNPJ, el CEP, los teléfonos y las matrículas tienen un formato bien definido, así que encajan bien en una regex, pero el número aún puede ser falso: el dígito de control pide un cálculo que la regex no hace. Los patrones de esta página sirven para validar la máscara de un campo, con la regex cubriendo el valor entero, o para extraer documentos de un log, encontrando cada uno en medio del texto sin cortar un número más largo.
Qué acepta cada patrón
La tabla muestra el formato de cada patrón. La puntuación puede ser obligatoria, prohibida u opcional, y el formato cambia según la variante que elijas.
| Documento | Acepta |
|---|---|
| CPF | 000.000.000-00 o 00000000000 |
| CNPJ | 00.000.000/0000-00 o 14 dígitos; en el formato nuevo, letras mayúsculas y dígitos en las 12 primeras posiciones |
| CEP | 00000-000 o 00000000 |
| Teléfono | (11) 91234-5678 o 11912345678, con +55 opcional; también fijos de 8 dígitos y móviles antiguos |
| Matrícula | ABC1D23 (Mercosur) y ABC-1234 (antigua) |
| PIS/PASEP | 000.00000.00-0 u 11 dígitos |
| Fecha | dd/mm/aaaa o ddmmaaaa |
| Importe en reales | R$ 1.234,56 o R$ 1234,56 |
Validar un campo o extraer de un texto
Al validar, la regex empieza con ^ y termina con $, así que el valor entero debe coincidir, y un valor con un salto de línea sobrante se rechaza porque el patrón no usa la flag m. Al extraer, la regex usa la flag g y mira lo que hay antes y después: un CPF de 11 dígitos no se saca de en medio de un número de 13. Para probar una lista de valores de una vez, usa la prueba por línea.
Es regex de JavaScript
El probador usa el motor de regex de tu navegador. En Python, Java, PHP o PCRE la sintaxis cambia en algunos puntos: el grupo con nombre es (?P<nombre>...) en Python, Java pide doble barra invertida dentro de las cadenas y algunos motores limitan el lookbehind. Los patrones brasileños usan lookbehind al extraer, así que compruébalos en tu motor antes de copiarlos.
Regex atascada y privacidad
La regex se ejecuta en un Web Worker con un límite de 2 segundos. Si lo supera, el worker se detiene y la pestaña sigue respondiendo. El texto y la regex quedan solo en la memoria del navegador: no van a ningún servidor, a la dirección de la página, a las métricas de uso ni al almacenamiento local.
Preguntas sobreregex y documentos
Dudas comunes de quien valida formularios y extrae datos de logs en Brasil.