# generaltranslation: General Translation Core SDK: standardizeLocale URL: https://generaltranslation.com/es/docs/core/class/methods/locales/standardize-locale.mdx --- title: standardizeLocale description: Referencia de la API del método standardizeLocale de GT --- ## Descripción general El método `standardizeLocale` estandariza un código de configuración regional BCP-47 para garantizar el formato y uso de mayúsculas correctos. Convierte los códigos de configuración regional a su formato canónico adecuado, para que puedan usarse con APIs de internacionalización y mantener la coherencia en toda la aplicación. *** ## Referencia ### Parámetros ### Descripción de los parámetros | Parámetro | Descripción | | --------- | ----------------------------------------------------------------------------------------------------------------------------------- | | `locale` | El código de configuración regional BCP-47 que se debe estandarizar. Si no se proporciona, se usa el `targetLocale` de la instancia | ### Devuelve `string` - El código de configuración regional estandarizado según BCP-47, o una cadena vacía si la entrada no es válida ### Lanza * `Error` - Si no se proporciona ninguna configuración regional y la instancia no tiene `targetLocale` configurado *** ## Comportamiento Correcciones de formato comunes que se aplican: * `en_US` → `en-US` (guion bajo por guion) * `zh_cn` → `zh-CN` (guion bajo por guion, mayúsculas y minúsculas) * `EN-gb` → `en-GB` (idioma en minúsculas, región en mayúsculas) * `Fr-ca` → `fr-CA` (uso correcto de mayúsculas y minúsculas en todo) * `ja_jp` → `ja-JP` (guion bajo y mayúsculas/minúsculas) *** ## Ejemplos ```typescript const gt = new GT({ sourceLocale: 'en', targetLocale: 'es-ES' }); // Estandarizar varios formatos de configuración regional console.log(gt.standardizeLocale('en_us')); // "en-US" console.log(gt.standardizeLocale('zh_cn')); // "zh-CN" console.log(gt.standardizeLocale('EN-gb')); // "en-GB" console.log(gt.standardizeLocale('fr-ca')); // "fr-CA" // Las configuraciones regionales ya estandarizadas se mantienen sin cambios console.log(gt.standardizeLocale('es-ES')); // "es-ES" console.log(gt.standardizeLocale('ja-JP')); // "ja-JP" ``` *** ## Notas * Convierte los guiones bajos en guiones y normaliza el uso de mayúsculas y minúsculas * Devuelve una cadena vacía si los códigos de configuración regional no son válidos * Los códigos de idioma se convierten en minúsculas y los códigos de región, en mayúsculas * Conserva las extensiones y variantes de la configuración regional cuando están presentes ## Siguientes pasos * Valida las configuraciones regionales estandarizadas con [`isValidLocale`](/docs/core/class/methods/locales/is-valid-locale) * Resuelve las configuraciones regionales estándar con [`resolveCanonicalLocale`](/docs/core/class/methods/locales/resolve-canonical-locale) * Obtén las propiedades de la configuración regional con [`getLocaleProperties`](/docs/core/class/methods/locales/get-locale-properties)