Convertidor de Locale y Analizador i18n

Herramienta para analizar códigos de locale, previsualizar formatos de moneda/fechas/números y comparar configuraciones regionales al instante.

Locales populares

Prueba con ejemplos

Soporte del navegador

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

Cómo usarlo

  1. 1

    Pega cualquier código

    Arranca con lo que tengas: locales del navegador, etiquetas ICU como es_MX, o encabezados crudos.

  2. 2

    Normaliza el valor

    La herramienta convierte todo a una etiqueta BCP 47 estándar y te muestra los formatos para HTML, JS o servidores.

  3. 3

    Copia lo que necesitas

    Usa la salida que sirva para tu proyecto: atributos lang, fragmentos de JS o variables de entorno.

  4. 4

    Compara diferencias

    Cambia al modo comparativo para ver cómo dos regiones (por ejemplo CDMX y Madrid) difieren en formato de moneda o fecha.

¿Por qué usar Be Converter?

100% Nativo del navegador

Funciona directo en tu compu con las APIs Intl. Sin servidores, sin dependencias y sin riesgo para tu privacidad.

Vista previa en vivo

Mira al instante cómo cambian los números, fechas y monedas al cambiar el locale, ideal para detallar interfaces.

Limpia códigos reales

Pega locales con guiones bajos (estilo ICU), valores POSIX o encabezados Accept-Language y conviértelos a etiquetas BCP 47 listas para tu web.

Análisis total

Desglosa el locale, ve sus componentes, compara dos regiones lado a lado y revisa los nombres de idioma.

Ideal para

Convertir es_MX a es-MX Preparar atributos HTML lang Normalizar encabezados Accept-Language Revisar fallbacks en QA Depurar locales de Intl Documentar configs de i18n

Preguntas frecuentes

¿Qué es un identificador de locale?
Es un código corto que define idioma, región y preferencias culturales. Por ejemplo, es-MX indica español en México. Estos códigos deciden si mostramos pesos, el formato dd/mm/aaaa y cómo ordenar las listas.
¿Cuál es la diferencia entre BCP 47 y POSIX?
BCP 47 es el estándar web y usa guiones (es-MX). POSIX es típico en servidores Unix y usa guiones bajos (es_MX.UTF-8). Esta herramienta te ayuda a pasar de uno a otro sin problemas.
¿Cómo funciona esta herramienta sin servidor?
Usa las APIs Intl (Intl.Locale, Intl.NumberFormat, etc.) que ya vienen en Chrome o Firefox. Todo el procesamiento es local en tu navegador; tus datos nunca salen de tu equipo.
¿Por qué mis resultados cambian según el navegador?
Cada navegador actualiza sus datos locales (CLDR) en versiones distintas. Un locale como 'es-419' (Latinoamérica) puede mostrar detalles ligeramente distintos en Chrome vs. Safari.
¿Qué significa 'locale resuelto'?
Si pides solo 'es', el navegador puede decidir usar 'es-MX' si detecta que estás en la Ciudad de México. El 'resuelto' es la etiqueta específica que finalmente se usó para formatear.

Conversiones típicas de Locale

Estas son las tareas más comunes para limpiar cadenas de locale que buscan los devs y equipos de internationalization cuando necesitan un convertidor en línea.

Entrada
en_US.UTF-8
Salida
en-US

Convierte valores de entorno estilo Unix a una etiqueta web limpia para usar en el frontend.

Entrada
zh_Hans_CN
Salida
zh-Hans-CN

Ajusta las mayúsculas de las subetiquetas de escritura según las especificaciones web.

Entrada
sr_RS@latin
Salida
sr-Latn-RS

Traduce un modificador POSIX a un tag de locale específico para localizar productos.

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

Saca el locale principal de un encabezado del navegador antes de enrutar al usuario.

Entiende los identificadores de locale

Estructura BCP 47

Un tag BCP 47 tiene subetiquetas separadas por guiones: idioma (obligatorio), escritura (opcional, 4 letras), región (opcional) y variantes. Ejemplos:

  • Solo idioma en, es, ar
  • Idioma + Región en-US, es-MX, pt-BR
  • Idioma + Escritura zh-Hans, sr-Latn
  • Tag completo zh-Hans-CN, en-Latn-US

Intl API en la práctica

Las APIs Intl de JavaScript formatean números, fechas y listas según el idioma. Usa Intl.Locale para analizar y Intl.NumberFormat para dar formato de moneda.

  • Intl.getCanonicalLocales(["pt-br"]) - canonicalize
  • new Intl.Locale("zh-Hans-CN") — parse
  • Intl.DisplayNames — display names
  • Intl.NumberFormat — numbers
  • Intl.DateTimeFormat — dates

Buena práctica: Intenta usar el tag más específico posible (ej: es-MX en lugar de solo es). Esto asegura que si alguien en Monterrey ve un precio, aparezca con el símbolo de pesos y no de euros.

¡Copiado al portapapeles!