Detector de Formato de Localidade
Detecte as configurações regionais de formato de data e hora do seu navegador ou sistema, incluindo relógio de 12h/24h, dia de início da semana, fuso horário, calendário e sistema de numeração.
Entrada
Saída
Leia-me
O que são formatos regionais de data e hora?
Formatos regionais de data e hora são as regras que seu dispositivo e navegador usam para exibir datas, horas, layouts de semana e números. Essas regras dependem das configurações de localidade, como idioma e região (por exemplo, en-US, en-GB, de-DE ou fr-FR). O mesmo momento pode aparecer de formas muito diferentes dependendo dessas configurações.
Um exemplo comum é o estilo do relógio: algumas regiões preferem o formato de 24 horas (14:30), enquanto outras usam o formato de 12 horas com AM/PM (2:30 PM). A ordem da data também varia por região, como mês-dia-ano (11/23/2026) versus dia-mês-ano (23/11/2026). As convenções de semana também podem diferir, incluindo se a semana começa no domingo ou na segunda-feira.
Os navegadores modernos expõem grande parte dessas informações por meio da API de Internacionalização do JavaScript (Intl). Isso torna possível detectar como o ambiente de um usuário espera que valores de data/hora e numéricos sejam exibidos, o que é útil para interfaces amigáveis, ferramentas de agendamento, verificações de localização e testes de QA.
Descrição da ferramenta
O Detector de Formato de Localidade lê as preferências regionais do seu navegador e sistema e as resume em um único lugar. Ele ajuda a identificar configurações como formato de hora 12h vs 24h, ciclo de horas, ordem da data, primeiro dia da semana, dias de fim de semana, fuso horário, sistema de calendário, sistema de numeração e separadores numéricos.
A ferramenta é executada localmente no navegador e não requer entrada manual. É especialmente útil ao depurar comportamentos de localização, validar UX internacional ou verificar como o ambiente de um usuário formatará a saída de data/hora e números.
Exemplos
Ambiente em inglês americano (
en-US)- Formato do relógio:
12 horas (AM/PM) - Ordem da data:
MÊS-DIA-ANO - Semana começa em:
Domingo - Exemplo de hora:
2:30 PM
- Formato do relógio:
Ambiente alemão (
de-DE)- Formato do relógio:
24 horas - Ordem da data:
DIA-MÊS-ANO - Semana começa em:
Segunda-feira - Exemplo de hora:
14:30
- Formato do relógio:
Ambiente francês (
fr-FR)- Separador decimal:
, - Separador de milhares: espaço ou espaço estreito sem quebra (varia por navegador/plataforma)
- Sistema de numeração: geralmente
latn
- Separador decimal:
Funcionalidades
- Detecta a localidade do navegador e a lista de localidades preferidas
- Identifica preferências de hora (12h/24h, ciclo de horas, amostra da hora atual)
- Exibe convenções de calendário (ordem da data, início da semana, dias de fim de semana, dias mínimos da primeira semana)
- Apresenta metadados regionais (fuso horário, sistema de calendário, sistema de numeração)
- Revela regras de formatação numérica (separadores decimal e de milhares)
Casos de uso
- QA de localização: Valide se a formatação da interface corresponde às expectativas regionais do usuário antes do lançamento.
- Suporte e depuração: Diagnostique rapidamente diferenças de exibição de data/hora relatadas por usuários em diferentes regiões.
- Desenvolvimento de produtos internacionais: Confirme o comportamento da localidade em tempo de execução para funcionalidades de agendamento, relatórios e apresentação de dados.
Como funciona
A ferramenta utiliza as APIs Intl.DateTimeFormat, Intl.NumberFormat e Intl.Locale do navegador para ler as configurações de localidade resolvidas. Em seguida, formata uma data/hora e um número conhecidos para inferir convenções de exibição, como a ordem das partes da data e os separadores.
Alguns valores podem variar ligeiramente conforme a versão do navegador, o sistema operacional e os dados de localidade disponíveis. Se uma propriedade regional específica não estiver disponível no ambiente atual, a ferramenta a exibe como desconhecida.
Limitações
- Os resultados refletem o comportamento do navegador/runtime, que pode diferir das bibliotecas de localização do lado do servidor.
- Certas propriedades (como informações de semana) podem não ser suportadas em versões mais antigas de navegadores.
- A saída de formatação pode diferir sutilmente entre plataformas, mesmo para o mesmo identificador de localidade.