Convertidor de Locale

Analiza identificadores de locale, previsualiza formatos de números/fechas/monedas y compara locales lado a lado

Locales populares

Soporte del navegador

Introduce un identificador de locale para ver los resultados del análisis...

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.

¡Copiado al portapapeles!