🔍

Biblioteca de Regex

Mais de 30 expressões regulares prontas para CPF, CNPJ, telefone, e-mail, CEP e muito mais. Teste e copie com um clique.

34 expressões encontradas

Documentos BR

CPF (formatado)

CPF no formato 000.000.000-00

/^\d{3}\.\d{3}\.\d{3}-\d{2}$/
CPF (só números)

CPF apenas dígitos sem formatação

/^\d{11}$/
CNPJ (formatado)

CNPJ no formato 00.000.000/0000-00

/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/
CNPJ (só números)

CNPJ apenas 14 dígitos

/^\d{14}$/
RGflags: i

RG com ou sem pontuação

/^\d{1,2}\.?\d{3}\.?\d{3}-?[\dxX]$/i

Telefones BR

Celular (com DDD)

Celular com DDD, 9 na frente

/^\(?\d{2}\)?[\s\-]?9\d{4}[\s\-]?\d{4}$/
Telefone fixo (com DDD)

Fixo com DDD (8 dígitos)

/^\(?\d{2}\)?[\s\-]?[2-8]\d{3}[\s\-]?\d{4}$/
Telefone (fixo ou celular)

Aceita fixo e celular com DDD

/^\(?\d{2}\)?[\s\-]?[2-9]\d{3,4}[\s\-]?\d{4}$/

Endereço

CEP

CEP com ou sem hífen

/^\d{5}-?\d{3}$/

Internet

E-mail

Endereço de e-mail básico

/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$/
URL (http/https)

URL com protocolo http ou https

/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&\/=]*)$/
IPv4

Endereço IPv4 válido

/^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/
IPv6 (completo)

Endereço IPv6 completo não comprimido

/^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/
Slug de URL

Slug para URLs amigáveis

/^[a-z0-9]+(?:-[a-z0-9]+)*$/

Data e Hora

Data (dd/mm/aaaa)

Data no formato brasileiro

/^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/(19|20)\d{2}$/
Data ISO (aaaa-mm-dd)

Data no formato ISO 8601

/^(19|20)\d{2}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/
Hora (hh:mm)

Hora 24h sem segundos

/^([01]\d|2[0-3]):[0-5]\d$/
Hora (hh:mm:ss)

Hora 24h com segundos

/^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$/

Financeiro

Cartão de crédito

Número de cartão de 16 dígitos

/^\d{4}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}$/
Valor monetário (R$)

Valor em reais com separadores

/^R?\$?\s?\d{1,3}(\.\d{3})*(,\d{2})?$/

Desenvolvimento

UUID / GUIDflags: i

UUID versões 1 a 5

/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i
Cor hexadecimal

Código HEX de cor (3 ou 6 dígitos)

/^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/
JWT Token

JSON Web Token (3 partes base64url)

/^[A-Za-z0-9\-_]+\.[A-Za-z0-9\-_]+\.[A-Za-z0-9\-_]*$/
Base64

String em formato Base64

/^[A-Za-z0-9+\/]+=*$/
Hash MD5flags: i

Hash MD5 com 32 caracteres hex

/^[a-f0-9]{32}$/i
Hash SHA-256flags: i

Hash SHA-256 com 64 caracteres hex

/^[a-f0-9]{64}$/i
Versão semântica (semver)

Versão semântica ex: 1.2.3-beta.1

/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z\-][0-9a-zA-Z\-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z\-][0-9a-zA-Z\-]*))*))?(?:\+([0-9a-zA-Z\-]+(?:\.[0-9a-zA-Z\-]+)*))?$/

Segurança

Senha forte

Mín. 8 chars, maiúscula, minúscula, número e especial

/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*]).{8,}$/
Senha média

Mín. 6 chars com letras e números

/^(?=.*[a-zA-Z])(?=.*\d).{6,}$/

Texto

Apenas letras

Somente letras incluindo acentuadas

/^[a-zA-ZÀ-ÿ]+$/
Apenas números

Somente dígitos 0–9

/^\d+$/
Alfanumérico

Letras e números sem espaços ou símbolos

/^[a-zA-Z0-9]+$/
Username

Username de 3–20 chars (letras, números, _)

/^[a-zA-Z0-9_]{3,20}$/
Sem espaços

Qualquer string sem espaço em branco

/^\S+$/

Ferramentas Relacionadas

A Biblioteca de Regex do Utilitarioz reúne os padrões de expressões regulares mais usados em desenvolvimento web e backend — validação de e-mail, CPF, CNPJ, URL, telefone, CEP e muito mais — prontos para copiar e usar.

Padrões disponíveis por categoria

  • Validação: e-mail, URL, IP, CEP, telefone brasileiro
  • Documentos: CPF, CNPJ, RG, CNH
  • Formatos: data DD/MM/AAAA, hora HH:MM, cartão de crédito
  • Desenvolvimento: variável JavaScript, hex color, Base64
  • Texto: senha forte, HTML tag, espaços extras

Perguntas Frequentes — Biblioteca de Regex

As regex são para JavaScript?

Sim, no formato JavaScript (/pattern/flags). A maioria é compatível com Python, PHP e outros, mas verifique a sintaxe específica da sua linguagem.

A regex de e-mail é 100% precisa?

Não existe regex que valide e-mail com 100% de precisão segundo a RFC 5321. Os padrões disponíveis cobrem 99% dos casos práticos mas podem rejeitar e-mails tecnicamente válidos mas incomuns.