Regex brasileiros · Biblioteca de padrões

Regex de chave PIX aleatória (UUID)

Regex da chave PIX aleatória, que tem o formato de UUID: 32 caracteres hexadecimais em grupos 8-4-4-4-12 separados por hífen. Confere o formato, não a titularidade.

O padrão

[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}

Flags: i. Sem âncoras: para validar um campo inteiro use ^(?:padrão)$.

Só o formato. Este regex confere a aparência do texto. Ele não prova que o dado existe nem que os dígitos verificadores estão certos. Para isso use Gerador de UUID.

Teste na hora

Tudo roda no seu navegador; nada do que você digita é enviado.

Exemplos

Casam

  • 123e4567-e89b-42d3-a456-426614174000
  • 9F8B7C6D-5E4F-4A3B-8C2D-1E0F9A8B7C6D
  • 0a1b2c3d-4e5f-4a6b-9c7d-8e9f0a1b2c3d
  • c0ffee00-1234-4abc-8def-0123456789ab

Não casam

  • 123e4567e89b42d3a456426614174000
  • 123e4567-e89b-42d3-a456-42661417400
  • 123g4567-e89b-42d3-a456-426614174000
  • 123e4567-e89b-42d3-a456-4266141740000
  • {123e4567-e89b-42d3-a456-426614174000}

Como funciona, por partes

Armadilhas

Código pronto

JavaScript

const re = new RegExp("^(?:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$", "i");
console.log(re.test(texto.trim()));

Python

import re

re_chave_pix_aleatoria = re.compile(r"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}", re.IGNORECASE)
print(bool(re_chave_pix_aleatoria.fullmatch(texto.strip())))

C#

using System.Text.RegularExpressions;

var re = new Regex(@"^(?:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})\z", RegexOptions.IgnoreCase);
bool ok = re.IsMatch(texto.Trim());

Perguntas frequentes

Toda chave aleatória é um UUID?

A chave aleatória do PIX é gerada no formato de UUID, o que permite este padrão. As outras chaves, como CPF, CNPJ, e-mail e telefone, seguem formatos diferentes.

Posso gerar um UUID para testes?

Pode, com a ferramenta de UUID do Me Ajuda Flow, que gera valores aleatórios no navegador. Lembre que um UUID gerado por você não é uma chave PIX real de ninguém.

Precisa das chaves em minúsculas?

Ao guardar, padronize em minúsculas para evitar duplicidade. Na validação, a flag i aceita as duas formas.

Como evitar erro ao copiar a chave?

Chaves aleatórias são longas e fáceis de copiar pela metade. Teste o texto colado com o padrão antes de seguir: se faltar um caractere ou sobrar um espaço, a falha aparece na hora e a pessoa corrige antes de tentar o pagamento.

Ferramentas

← Ver todos os padrões