# General Translation Platform: standardizeLocale
URL: https://generaltranslation.com/es/docs/platform/core/reference/gt-class-methods/locales/standardize-locale.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Normaliza un código de configuración regional a un formato estándar. Referencia de la API para standardizeLocale.

Estandariza un código de configuración regional BCP-47 para garantizar el formato y uso de mayúsculas y minúsculas correctos en una instancia de [GT](/docs/platform/core/reference/gt-class/constructor). General Translation convierte los códigos de configuración regional a su forma canónica, lo que los hace coherentes en toda tu aplicación y aptos para usarse con las API de internacionalización.

## Resumen general [#overview]

Llama a `standardizeLocale` en una instancia de [`GT`](/docs/platform/core/reference/gt-class/constructor) con un código de configuración regional opcional. Si se omite, se usa el `targetLocale` de la instancia.

```typescript
const gt = new GT({ sourceLocale: 'en', targetLocale: 'es-ES' });

console.log(gt.standardizeLocale('en-us')); // "en-US"
```

Firma:

```typescript
standardizeLocale(locale?: string): string
```

*Nota: `standardizeLocale` se ejecuta localmente y no requiere una API Key. Usa el `targetLocale` de la instancia cuando se omite `locale`. Para normalizar sin una instancia de `GT`, consulta la opción standalone de [`standardizeLocale`](/docs/platform/core/reference/utility-functions/locales/standardize-locale).*

## Cómo funciona [#how-it-works]

* **Canonicalización.** Delega en `Intl.getCanonicalLocales`, que normaliza el uso de mayúsculas y minúsculas: las subetiquetas de idioma se convierten en minúsculas y las subetiquetas de región en mayúsculas.
* **Configuración regional de respaldo.** Cuando se omite `locale`, se usa el `targetLocale` de la instancia.
* **Sin cambios en caso de error.** Devuelve la cadena de entrada sin cambios si no se puede estandarizar.
* **Falta la configuración regional.** Lanza un `Error` si no se proporciona ninguna configuración regional y la instancia no tiene `targetLocale` configurado.

Correcciones habituales de mayúsculas y minúsculas aplicadas a códigos con guion:

* `en-us` → `en-US` (región en mayú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 el código)

## Parámetros [#parameters]

| Parámetro           | Descripción                                                          | Type     | Opcional | Predeterminado      |
| ------------------- | -------------------------------------------------------------------- | -------- | -------- | ------------------- |
| [`locale`](#locale) | El código de configuración regional BCP-47 que se debe estandarizar. | `string` | Sí       | `this.targetLocale` |

### `locale` [#locale]

**Tipo** `string` · **Opcional** · **Predeterminado** `this.targetLocale`

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 [#returns]

**Tipo** `string`

El código de configuración regional BCP-47 estandarizado, o la cadena de entrada sin cambios si no puede estandarizarse. Lanza un `Error` si no se proporciona ninguna configuración regional y la instancia no tiene configurado `targetLocale`.

## Ejemplos [#examples]

```typescript
const gt = new GT({ sourceLocale: 'en', targetLocale: 'es-ES' });

// El uso de mayúsculas y minúsculas se normaliza para los códigos con guión
console.log(gt.standardizeLocale('en-us')); // "en-US"
console.log(gt.standardizeLocale('EN-gb')); // "en-GB"
console.log(gt.standardizeLocale('fr-ca')); // "fr-CA"

// Las configuraciones regionales ya normalizadas se devuelven sin cambios
console.log(gt.standardizeLocale('es-ES')); // "es-ES"
console.log(gt.standardizeLocale('ja-JP')); // "ja-JP"
```

## Notas [#notes]

* Normaliza el uso de mayúsculas y minúsculas: los códigos de idioma se convierten a minúsculas y los códigos de región, a mayúsculas.
* Devuelve la cadena de entrada sin cambios cuando el código no puede estandarizarse.
* Conserva las extensiones y variantes de la configuración regional cuando están presentes.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
