Unicode & i18n

validador de etiquetas BCP 47Revisar subetiquetas y pesos

Una etiqueta y un encabezado Accept-Language se analizan en modos distintos.

validador de etiquetas BCP 47

Entrada

El análisis se hace en este navegador; no se envía ni guarda la entrada.

Resultado

Analizando…

Opciones

Dirección del texto
مرحبا 123 ABC

Registro IANA: versión …

Analizando…

Al corregir el atributo lang de una página, conviene saber si Hant describe escritura y TW región. El validador de etiquetas BCP 47 mantiene el valor original junto a sus partes y al registro consultado.

La etiqueta de idioma puede incluir una subetiqueta de región, pero los códigos de idioma HTML no llevan pesos q. Para analizar Accept-Language se usa el otro modo; ninguna sugerencia reescribe la entrada.

Por qué usar el validador de etiquetas BCP 47

Distinguir sintaxis de registro

El validador de etiquetas BCP 47 separa idioma, escritura, región, variantes y extensiones. Luego verifica cada subetiqueta pública contra una copia fechada de IANA; que el navegador la acepte no equivale a registro.

Una etiqueta de tres colores se conecta con tarjetas de idioma, escritura y región revisadas en un registro fechado.

Ordenar preferencias sin elegir por el servidor

El encabezado muestra q de mayor a menor; los empates respetan la entrada y q=0 sigue visible como no aceptado. La vista RTL tiene su propio control y no usa la etiqueta para decidir la dirección.

Barras de preferencia ordenadas y, debajo, una vista RTL con un control de dirección separado.

Evitar confusiones entre código, cabecera y texto

01

Elegir el modo de entrada

La etiqueta individual va en el modo inicial. Un valor Accept-Language, incluso con el nombre del encabezado, va en el otro; ;q= no forma parte de una etiqueta BCP 47.

02

Comparar el registro y la forma sugerida

El resultado puede ajustar mayúsculas o mostrar un código preferido sin alterar lo pegado. Consulte la fecha IANA: una etiqueta x- privada es válida sintácticamente, pero no tiene significado público registrado.

03

Decidir cuándo recalcular

El análisis automático espera 350 ms. Si se desactiva, use Analizar o Ctrl/Cmd+Enter. Cualquier cambio relevante deshabilita la exportación del resultado anterior.

Datos que se pueden comprobar

Cada parte en su campo

Idioma, idioma extendido, escritura, región, variantes y extensiones aparecen por separado. Se marcan las variantes o extensiones repetidas en lugar de normalizarlas silenciosamente.

Registro IANA con fecha

El File-Date de la copia acompaña al dictamen. Los códigos obsoletos muestran el valor preferido y la forma canónica del navegador se presenta aparte para no ocultar diferencias.

Pesos del encabezado

El q omitido equivale a 1 y q=0 indica que un rango no se acepta. El asterisco es un comodín de rango, no una etiqueta registrada; se permiten hasta tres decimales.

Límites de una etiqueta registrada

No demuestra compatibilidad del producto
Un código registrado no prueba que una web tenga traducción, tipografía o página para ese idioma. La lista real de idiomas del producto se comprueba aparte.
No convierte identificadores POSIX
es_ES.UTF-8 y las formas con @ no se reparan ni se validan como BCP 47. La conversión entre convenciones requiere otra herramienta.
No infiere locale ni dirección
El peso del encabezado no permite predecir la respuesta del servidor ni la configuración permanente de la persona. La dirección RTL se ajusta de manera independiente para el texto de prueba.
La forma canónica es una sugerencia
La corrección de mayúsculas y los reemplazos de códigos obsoletos se muestran junto al original. El analizador no reescribe la entrada ni genera encabezados o código de aplicación.
El uso privado no tiene significado público
x-... puede ser válido en su sintaxis, pero IANA no define su parte privada. La comprobación usa la fecha del registro mostrada y no descarga actualizaciones.
Un valor de encabezado, no una petición HTTP
El modo de encabezado lee el valor Accept-Language o solo esa línea. No analiza peticiones completas, cookies ni encabezados de autenticación.

Preguntas del validador de etiquetas BCP 47

¿Cuál es la etiqueta de idioma correcta para mí? ¿Cómo selecciono una subetiqueta de idioma y otros tipos de subetiquetas?

Empieza por el idioma. Añade escritura o región solo cuando sirvan para distinguir el contenido; la herramienta muestra cada componente y su registro, pero no conoce el público de tu producto.

¿Qué es un identificador de locale?

Es una cadena que puede incluir idioma, escritura, región y variantes. BCP 47 es un formato habitual para ella; otros identificadores de locale, como los POSIX, usan otra sintaxis.

¿Cuál es la diferencia entre los formatos BCP 47 y POSIX?

BCP 47 une las subetiquetas con guiones, como es-ES. POSIX suele usar guion bajo, sufijo de codificación o @; aquí no se convierte automáticamente una forma en la otra.

¿Por qué algunos locales muestran resultados diferentes en distintos navegadores?

Los navegadores pueden usar versiones distintas de CLDR o ICU para normalizar. Este sitio muestra la forma del navegador por separado de su copia fechada de IANA; no confunde aceptación con registro.

¿Qué significa "locale resuelto"?

Es la locale que una API termina usando tras negociar sus opciones y datos disponibles. Este validador no consulta esa negociación: describe una etiqueta y, en otro modo, los pesos de un encabezado.

¿Encontraste una etiqueta mal analizada?

Probar el validador de etiquetas BCP 47

Conserva el valor original y compara la sugerencia con IANA; después consulta pesos de cabecera o prueba la dirección RTL por separado.