Validador de Número de RFC (IETF)
Valida formato de número de RFC (Request for Comments, padrão IETF) — entre 1 e 5 dígitos sem zeros à esquerda.
RFC: a série de documentos que define a Internet
Uma RFC (Request for Comments) e um documento técnico numerado publicado pela IETF (Internet Engineering Task Force) e editado pelo RFC Editor. Apesar do nome sugerir um rascunho informal, a RFC e na verdade a forma oficial e arquival de todo protocolo de Internet — TCP, IP, HTTP, TLS, DNS, SMTP, JSON, MIME e milhares de outros são RFCs. Este validador checa o formato canônico RFC NNNN (ou apenas o número) e ajuda a identificar especificacoes conhecidas rapidamente.
A série começou em 7 de abril de 1969 com a RFC 1, "Host Software", escrita por Steve Crocker enquanto estudante de pós-graduacao na UCLA trabalhando na ARPANET. O nome "Request for Comments" foi proposital: Crocker queria sinalizar que o documento estava aberto a discussao e revisão — a cultura de rough consensus and running code que define a IETF até hoje. Em 2024 a contagem ultrapassou a RFC 10000.
Formato e regra de validação
Um identificador RFC e a string literal RFC seguida de um inteiro positivo. O espaço entre RFC e o número e opcional. O regex canônico e:
/^RFC\s?\d{1,5}$/i // RFC 793, RFC2616, rfc 9110
/^\d{1,5}$/ // somente numero: 793
Não ha checksum nem dígito verificador — validade e binaria: ou o número existe no índice do RFC Editor, ou não existe. Os números são atribuídos de forma monotonica e nunca reaproveitados, mesmo que o documento seja depois obsoletado ou marcado como Historic.
Níveis de status: Standards Track, BCP, Informational, Experimental, Historic
- Standards Track — a escada formal de três passos: Proposed Standard, Draft Standard, Internet Standard. Em 2011 a RFC 6410 colapsou o passo do meio, então hoje a maioria dos protocolos estaveis fica em Proposed Standard por anos.
- BCP (Best Current Practice) — pratica operacional recomendada. BCP 14 = RFC 2119 + RFC 8174, a famosa definição de MUST/SHOULD/MAY.
- Informational — material útil de fundo, sem requisito de consenso. O Tão da IETF e um exemplo.
- Experimental — trabalho em andamento, pode ou não virar padrão.
- Historic — superado ou abandonado, mantido para referência.
RFCs famosas que todo engenheiro deve reconhecer
- RFC 791 — IPv4 (1981).
- RFC 793 — TCP (obsoletada pela RFC 9293 em 2022).
- RFC 1034 / 1035 — DNS, conceitos e implementação.
- RFC 2616 — HTTP/1.1 (obsoletada pelas RFC 7230-7235, agora obsoletadas pela família RFC 9110-9114).
- RFC 5246 — TLS 1.2; RFC 8446 — TLS 1.3.
- RFC 4180 — CSV; RFC 5322 — formato de mensagem de email; RFC 7519 — JWT.
- RFC 9562 — UUID v6/v7/v8 (2024), substituindo partes da RFC 4122 original.
- RFC 2324 — HTCPCP "I'm a teapot", uma piada de primeiro de abril cujo status
418esta hoje em servidores HTTP mundo afora.
Updates vs Obsoletes
Uma RFC pode ser updated (adiciona esclarecimentos e mantém a original relevante) ou obsoleted (uma RFC mais nova substitui totalmente). Ambas as relações são bidirecionais nos metadados do RFC Editor. Exemplo: a RFC 2616 e obsoletada pela RFC 7230 e a RFC 7230 e obsoletada pela RFC 9110. Sempre confira a entrada mais recente antes de citar uma spec.
RFC vs Internet-Draft vs ISO vs IRTF
- Internet-Draft — documento de trabalho temporario, expira em 6 meses. Cite como
draft-ietf-quic-transport-34, nunca como RFC. - Normas ISO — formais, com paywall, dirigidas por voto de membros. RFCs são gratuitas e pragmaticas.
- IRTF — a Internet Research Task Force também publica RFCs, mas para pesquisa e não para padronizacao (procure o stream IRTF).
- RFCs de 1 de abril — tradicao desde a RFC 527 (1973). Exemplos famosos: 1149 (IP sobre carrier aviario), 2324 (bule), 6214 (IPv6 sobre aviario), 8771 ("I-Star").
Onde consultar uma RFC
rfc-editor.org/rfc/rfcNNNN— HTML e TXT canonicos.datatracker.ietf.org— histórico completo, incluindo drafts, discussoes do grupo de trabalho e cedulas do IESG.tools.ietf.org— alias legado, continua funcionando.
FAQ
RFCs são de leitura gratuita?
Sim, sempre. Toda RFC e publicada em domínio público em rfc-editor.org sem paywall, sem login e sem DRM. Isso e um principio básico da IETF e um contraste forte com normas ISO/IEC.
Uma RFC chega mesmo a virar "Internet Standard"?
Raramente. A designacao STD completa (ex.: STD 5 = IP, STD 7 = TCP) exige interoperabilidade demonstrada e e reservada aos protocolos mais maduros. A maior parte das RFCs modernas fica em Proposed Standard indefinidamente — isso ja basta para exigir adoção.
As RFCs de 1 de abril são RFCs de verdade?
Sim — tem número oficial e ficam arquivadas junto com protocolos serios. Algumas, como a RFC 2324 (HTCPCP), vazaram para a realidade: o status HTTP 418 I'm a teapot esta implementado em Node.js, Go, Django e na maioria dos frameworks.
Qual a diferença entre "Updates" e "Obsoletes"?
Updates quer dizer que a RFC antiga continua valendo e a nova so adiciona esclarecimentos. Obsoletes quer dizer que a nova substitui completamente a antiga — implementações devem seguir o texto novo. Os metadados são reciprocos no índice.
Números de RFC são reaproveitados?
Nunca. Uma vez atribuído, o número e permanente — mesmo RFCs Historic ou de piada mantém o número. A série e monotonicamente crescente e ja passou de 10000.
Ferramentas Relacionadas
Validador Número de Agência Bancária
Valide o formato de uma agência bancária brasileira (4 dígitos, com DV opcional). Útil para cadastros, boletos e conferência de dados bancários.
Validador de RFC do México
Valida o RFC (Registro Federal de Contribuyentes) do México — pessoa física (13 caracteres) ou pessoa jurídica (12 caracteres). Verifica formato e dígito verificador.
Validador de Número CNH BR (registro)
Valide o número de registro da CNH brasileira (11 dígitos) pelo dígito verificador oficial. Útil para cadastros, RH e validação de documentos.
Validador de Número de Processo CNJ
Valida números de processo no padrão CNJ pelo dígito verificador módulo 97 e decodifica ano, segmento da Justiça, tribunal e unidade de origem.
Validador de Data ISO/Padrão
Verifica se uma data está em formato ISO 8601 ou formatos comuns (YYYY-MM-DD, DD/MM/YYYY, MM/DD/YYYY). Detecta automaticamente o formato.
Validador de Número de Certidões
Valide números de certidão de nascimento, casamento ou óbito no formato CNJ de 32 dígitos. Verificação no navegador.