1001Ferramentas
⏱️Validadores

Validador ISO 8601 (Tempo, estrito)

Valide estritamente uma duração no formato ISO 8601 (como P1Y2M10DT2H30M). Útil para APIs, agendamentos, vídeos e qualquer campo que use o padrão de duração ISO.

Testando strings de data e duração ISO

O campo veio da API como PT1H30M e o seu parser cuspiu erro. Ou você mandou 2026-05-10 12:00 com espaço no meio e o serviço recusou sem explicar o motivo. Colar a string aqui responde rápido se o formato bate com o que o ISO 8601 espera: verde ou vermelho, mudando enquanto você digita, sem botão para clicar e sem nada para configurar.

Duas formas passam. A primeira é data e hora completas, no padrão AAAA-MM-DDTHH:MM:SS, com fração de segundo opcional e fuso obrigatório, seja Z ou algo como -03:00. A segunda é duração, começando com P, com anos, meses e dias, e depois do T horas, minutos e segundos. Fica vermelho muito do que a gente espera ver verde: só a data 2026-05-10, hora local sem fuso, t e z minúsculos, vírgula decimal e semanas como P1W.

O ponto que evita frustração: isso é conferência de forma, não de calendário. A string 2026-13-45T99:99:99Z aparece como válida, porque mês 13 e hora 99 cabem no padrão de dígitos. E o P sozinho, sem componente nenhum, também passa, embora o ISO exija pelo menos um. Use a página para pegar erro de digitação e de máscara, e deixe faixa de valores para a biblioteca que vai parsear. Nada sai do navegador.

Perguntas frequentes

Por que 2026-05-10 aparece como inválido?
Porque esta página exige data e hora juntas, com fuso horário. Data pura é um formato ISO legítimo, mas está fora do padrão que a validação testa.
Ele aceita duração em semanas, tipo P2W?
Não. O padrão implementado cobre anos, meses, dias, horas, minutos e segundos, e recusa a forma de semanas, que também faz parte do ISO 8601.
Verde significa que a data existe de verdade?
Não. Significa apenas que os dígitos estão nas posições certas. Um 31 de fevereiro passa sem reclamação; conferir se o dia existe é trabalho do parser.

Ferramentas Relacionadas