Unicode & i18n

validateur de balises BCP 47Examiner les sous-étiquettes et q

Une balise et un en-tête Accept-Language ont des syntaxes distinctes : choisissez le bon mode.

validateur de balises BCP 47

Entrée

Le traitement reste dans ce navigateur ; l’entrée n’est ni envoyée ni enregistrée.

Résultat

Analyse en cours…

Options

Sens du texte
مرحبا 123 ABC

Registre IANA figé au …

Analyse en cours…

Un attribut lang mal formé peut confondre écriture et région. Le validateur de balises BCP 47 garde la valeur initiale et détaille les sous-étiquettes avant de consulter la version datée du registre.

Pour vérifier un identifiant de langue ou une sous-étiquette de langue, regardez les lignes séparées du résultat. Le code de langue HTML n’est pas un en-tête : utilisez l’autre mode pour analyser Accept-Language et ses poids q.

Pourquoi utiliser ce validateur de balises BCP 47

Voir structure et enregistrement séparément

Le validateur de balises BCP 47 découpe langue, écriture, région, variantes et extensions, puis contrôle leur présence dans le registre IANA figé. Un navigateur peut accepter une forme que ce registre ne connaît pas.

Une balise découpée en couleurs mène à des cartes langue, écriture et région vérifiées dans un registre daté.

Lire les préférences sans simuler un serveur

Les plages de l’en-tête sont classées par q ; un poids omis vaut 1 et q=0 reste visible. La prévisualisation RTL possède son propre réglage, indépendant de la langue indiquée.

Des barres de préférence triées apparaissent au-dessus d’un aperçu de texte à direction réglable séparément.

Interpréter chaque entrée sans raccourci

01

Choisir la bonne grammaire

Une balise unique va dans le premier mode. Collez une ligne Accept-Language, avec ou sans nom d’en-tête, dans le second ; son ;q= n’est pas une sous-étiquette.

02

Lire la date du registre

La suggestion de casse et de code préféré ne réécrit jamais l’entrée. Le statut enregistré se rapporte au File-Date affiché ; une balise privée x- n’a pas de signification publique à chercher.

03

Séparer mise à jour et affichage

L’analyse automatique attend 350 ms. Désactivez-la pour utiliser Analyser ou Ctrl/Cmd+Enter. Changer la direction de l’aperçu rend l’ancien export périmé.

Ce que le résultat permet de contrôler

Sous-étiquettes nommées

Les champs de langue, langue étendue, écriture, région, variante et extension apparaissent séparément. Une variante ou une extension répétée est signalée au lieu d’être absorbée.

Proposition datée et traçable

La date du registre IANA accompagne chaque verdict. Une valeur obsolète suggère sa remplaçante ; la forme canonique du navigateur reste distincte pour montrer les écarts de versions.

Plages pondérées

Le mode d’en-tête accepte trois décimales au maximum pour q. L’astérisque est une plage générique, pas une balise de langue ; q=0 signifie non accepté.

Ce qu’un tag valide ne prouve pas

Disponibilité de la langue inconnue
L’enregistrement IANA ne garantit ni traduction, ni police, ni page dans votre produit. Consultez séparément la liste des langues réellement proposées.
Pas de conversion POSIX implicite
fr_FR.UTF-8 ou un identifiant avec @ ne sont pas corrigés silencieusement en BCP 47. Ce validateur vérifie des balises, pas toutes les conventions de locale.
Pas de négociation ni de direction déduite
Les poids d’un en-tête ne déterminent pas la réponse du serveur ou la locale persistante de l’utilisateur. Le sens du texte RTL se choisit pour l’exemple affiché.
La forme canonique reste une suggestion
La casse corrigée et les remplacements des codes obsolètes figurent à côté de la saisie. Le parseur ne la réécrit pas et ne génère ni nouvel en-tête ni code applicatif.
Un tag privé n’a pas de sens public
x-... peut être valide sur le plan syntaxique, mais l’IANA ne définit pas sa partie privée. La vérification utilise le registre daté affiché, sans mise à jour en ligne.
Une valeur d’en-tête, pas une requête HTTP
Le mode en-tête lit une valeur Accept-Language ou cette seule ligne. Il n’analyse ni requêtes complètes, ni cookies, ni en-têtes d’authentification.

Questions sur le validateur de balises BCP 47

Quelle différence entre ISO 639-1 et ISO 639-2 ?

ISO 639-1 emploie généralement deux lettres, ISO 639-2 trois. BCP 47 utilise des sous-étiquettes de langue enregistrées et peut ajouter écriture, région ou variante ; ce site ne convertit pas tous les codes entre normes.

Qu'est-ce que BCP 47 et quand l'utiliser ?

BCP 47 définit les balises de langue employées notamment par lang dans HTML. Utilisez ce contrôle pour comprendre et vérifier un tag existant, pas pour connaître les langues disponibles dans une application.

Comment gérer les variantes du chinois ?

Hans et Hant désignent des écritures chinoises ; CN, TW ou HK désignent des régions. Une combinaison comme zh-Hant-TW permet de vérifier que chaque composant occupe sa place.

Puis-je convertir entre plusieurs standards ?

Non. Seules les balises BCP 47 sont analysées ; une ancienne sous-étiquette peut recevoir une suggestion de valeur préférée. La conversion générale entre ISO, POSIX et ICU n’est pas proposée.

Les variantes régionales sont-elles prises en charge ?

Une variante enregistrée est affichée avec son code. Un nom régional libre n’est pas transformé en code, et le registre ne garantit pas qu’un produit prenne cette variante en charge.

Une balise mal analysée ?

Essayer le validateur de balises BCP 47

Comparez la valeur d’origine, la suggestion canonique et la date IANA avant d’examiner un en-tête pondéré ou le rendu RTL séparé.