Convertidor de Locale

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

Locales populares

Probar Entradas Comunes

Soporte del navegador

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

Cómo usarlo

  1. 1

    Pegue Cualquier Cadena Locale

    Comience con locales del navegador, valores POSIX como en_US.UTF-8, tags de escritura como zh_Hans_CN o un encabezado Accept-Language.

  2. 2

    Normalice la Etiqueta

    La herramienta canoniza el valor en un locale BCP 47 y muestra los formatos POSIX, HTML lang y fragmentos Intl correspondientes.

  3. 3

    Copie el Formato Correcto

    Use el bloque de salida que se ajuste a su caso de uso: marcado web, JavaScript Intl, variables de entorno o documentos de QA.

  4. 4

    Compare Diferencias de Salida

    Cambie al modo de comparación para inspeccionar cómo dos locales difieren en números, moneda, fechas y comportamiento de colación.

¿Por qué usar Be Converter?

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.

Normalizar Entradas Reales

Pegue locales POSIX, guiones bajos estilo ICU o encabezados Accept-Language y conviértalos en etiquetas BCP 47 limpias y cadenas locale listas para HTML.

Análisis completo

Analiza componentes del locale, muestra nombres en varios idiomas y compara dos locales.

Ideal para

Convertir en_US.UTF-8 a en-US Preparar atributos HTML lang Normalizar encabezados Accept-Language Verificar cadenas de fallback de locale en QA Verificar locales resueltos de Intl Documentar detalles de implementación i18n

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.

Ejemplos Comunes de Conversión de Locale

Estas son las tareas de limpieza de cadenas locale más comunes que desarrolladores y equipos de localización buscan cuando necesitan un convertidor de locale en línea.

Entrada
en_US.UTF-8
Salida
en-US

Convierta valores de entorno locale estilo Unix en una etiqueta BCP 47 que pueda usar en código frontend.

Entrada
zh_Hans_CN
Salida
zh-Hans-CN

Normalice subtags de escritura con la capitalización que esperan las plataformas web.

Entrada
sr_RS@latin
Salida
sr-Latn-RS

Traduzca un modificador POSIX en una etiqueta locale consciente de la escritura para localización de productos.

Entrada
Accept-Language: fr-CA,fr;q=0.9
Salida
fr-CA

Extraiga el locale preferido de un encabezado del navegador antes de enrutar o formatear contenido.

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.

  • Intl.getCanonicalLocales(["pt-br"]) - canonicalize
  • 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!