Convertidor de Locale
Analiza identificadores de locale, previsualiza formatos de números/fechas/monedas y compara locales lado a lado
Locales populares
Identificador de locale no válido. Introduce un tag BCP 47 válido.
Soporte del navegador
Información analizada
Alternativas de formato
Nombres de visualización
Vista previa de datos
Formato numérico
Formato de moneda
Fecha y hora
Tiempo relativo
Formato de lista
Colación
Compara cómo dos locales diferentes formatean los mismos datos.
Nativo del navegador
Impulsado por APIs Intl integradas. Sin llamadas al servidor, sin dependencias externas. Funciona offline y protege tu privacidad.
Vista previa en tiempo real
Ve instantáneamente cómo se formatean números, fechas, monedas y listas en cualquier locale.
Análisis completo
Analiza componentes del locale, muestra nombres en varios idiomas y compara dos locales.
Preguntas frecuentes
¿Qué es un identificador de locale?
Un identificador de locale es una cadena corta que identifica una combinación específica de idioma, región, escritura y otras preferencias. Formatos comunes incluyen tags BCP 47 (en-US, es-ES) e identificadores POSIX (es_ES.UTF-8). Determinan cómo se muestran textos, números, fechas y monedas.
¿Cuál es la diferencia entre los formatos BCP 47 y POSIX?
BCP 47 usa guiones para separar componentes (en-US, es-ES) y es el estándar para tecnologías web. POSIX usa guiones bajos (en_US, es_ES.UTF-8) y es común en sistemas Unix/Linux. Ambos identifican el mismo locale pero usan convenciones de sintaxis diferentes.
¿Cómo funciona esta herramienta sin servidor?
Esta herramienta usa la familia de APIs Intl integrada en el navegador (Intl.Locale, Intl.NumberFormat, Intl.DateTimeFormat, Intl.DisplayNames, etc.) para analizar identificadores de locale y generar vistas previas de formato. Todo el procesamiento ocurre en tu navegador — no se envían datos a ningún servidor.
¿Por qué algunos locales muestran resultados diferentes en distintos navegadores?
La implementación de la API Intl y los datos de locale varían entre navegadores y sistemas operativos. Chrome, Firefox y Safari pueden usar diferentes versiones de datos Unicode CLDR, lo que lleva a diferencias sutiles en el formato.
¿Qué significa "locale resuelto"?
Cuando solicitas un locale como "en", el navegador puede resolverlo a un locale más específico como "en-US" dependiendo de los datos disponibles. El locale resuelto es el que el navegador realmente usa para formatear.
Comprender los identificadores de locale
Estructura BCP 47
Un tag de idioma BCP 47 consiste en subtags separados por guiones: idioma (obligatorio, 2-3 letras), escritura (opcional, 4 letras), región (opcional, 2 letras o 3 dígitos) y variantes (opcional). Ejemplos:
- • Solo idioma
en, es, ar - • Idioma + Región
en-US, es-ES, pt-BR - • Idioma + Escritura
zh-Hans, sr-Latn - • Tag completo
zh-Hans-CN, en-Latn-US
Intl API en la práctica
La familia Intl API de JavaScript proporciona formateo consciente del locale para números, fechas, listas, tiempo relativo y más. Usa Intl.Locale para analizar, Intl.DisplayNames para nombres y Intl.NumberFormat/DateTimeFormat para formatear.
- •
new Intl.Locale("zh-Hans-CN")— parse - •
Intl.DisplayNames— display names - •
Intl.NumberFormat— numbers - •
Intl.DateTimeFormat— dates
Mejor práctica: Usa siempre el tag de locale más específico que se ajuste a tus necesidades. Para aplicaciones web, usa el idioma preferido del usuario desde navigator.language con un fallback adecuado.