1001Ferramentas
🇨🇦Validadores

Validador Código Postal CA (A1A 1A1)

Valide o formato de um código postal do Canadá (padrão A1A 1A1, letra e dígito alternados). Útil para formulários, e-commerce e envios para clientes canadenses.

Código postal do Canadá: o padrão alternado ANA NAN

O código postal canadense tem seis caracteres no padrão A9A 9A9 — letra, dígito, letra, espaço, dígito, letra, dígito. Introduzido pelos Correios do Canadá entre 1971 e 1974, divide-se em Forward Sortation Area (FSA) — os três primeiros caracteres — e Local Delivery Unit (LDU) — os três últimos. O validador desta página confere o padrão estrutural, aceitando K1A 0B1 (o famoso código do Gabinete do Primeiro-Ministro / sede dos Correios em Ottawa).

Não há dígito verificador: a validade vem da existência na base de endereços dos Correios. O desenho alternado letra/dígito e as letras excluídas tornam o formato muito robusto contra erros de digitação e OCR — uma escolha deliberada para triagem mecanizada.

Anatomia de K1A 0B1

  • 1ª letra: distrito postal / província (ex.: K leste de Ontário, M Toronto, H Montreal, V Colúmbia Britânica, T Alberta).
  • 1º dígito: 0 indica FSA rural; 1–9 indica urbana.
  • FSA (3 primeiros, K1A): a estação de triagem e o bairro.
  • LDU (3 últimos, 0B1): um quarteirão, uma rota rural ou um único destinatário de alto volume.

Letras excluídas

  • Nunca usadas: D, F, I, O, Q, U — fáceis demais de confundir com dígitos ou entre si.
  • Nunca usadas como primeira letra: W e Z.
  • Então um regex estrito é [ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] \d[ABCEGHJ-NPRSTV-Z]\d.

Onde aparece

  • Formulários de endereço: a busca por código postal preenche cidade + província; o fluxo de checkout padrão canadense.
  • Frete e imposto: tarifação dos Correios, e a FSA ajuda a determinar o imposto provincial (GST/PST/HST).
  • Geo e censo: o Statistics Canada publica dados por FSA.
  • Mock data / testes: gerar códigos com formato válido para fixtures e QA de formulário.

Pegadinhas

  • Maiúsculas e espaço: normalize para maiúsculas e insira o espaço antes da LDU; k1a0b1 e K1A 0B1 são o mesmo código.
  • Letra O vs dígito 0: O nunca ocupa posição de letra, então qualquer aparente O é na verdade zero — uma correção clássica de OCR.
  • Formato válido ≠ entregável: só a base dos Correios confirma que o código está ativo; o padrão sozinho não.
  • FSA x0x: o marcador rural (segundo caractere 0) muda as premissas de entrega; não o ignore.

FAQ

Por que letras e dígitos alternados? O desenho ANA NAN maximiza o número de códigos em seis caracteres mantendo a leitura fácil para humanos e máquinas — muito mais combinações do que seis dígitos.

O que o espaço significa? É só um separador de legibilidade entre FSA e LDU; o matching é feito após normalizá-lo.

Existe dígito verificador? Não. A validade vem da consulta aos Correios, somada às regras de letras excluídas que tornam o formato autoverificável contra muitos erros de digitação.

Ferramentas Relacionadas