Aller au contenu
TextArray
Tout en local

Détecteur de direction de texte (LTR/RTL)

Détectez si le texte s'exécute de gauche à droite ou de droite à gauche et obtenez l'attribut dir à utiliser.

Entrée

Détecteur de direction de texte (LTR/RTL)

Le latin, le cyrillique et le grec vont de gauche à droite ; L'hébreu, l'arabe, le syriaque, le thaana, le n'ko et l'adlam s'étendent de droite à gauche – et le texte qui les mélange est l'endroit où les mises en page se brisent tranquillement. Collez n'importe quelle chaîne et cet outil indique sa direction d'écriture de deux manières : la majorité des caractères forts, qui est la direction raisonnable du paragraphe, et le premier caractère fort, qui correspond à la touche dir="auto" d'un navigateur. Lorsque les deux ne sont pas d’accord – une phrase RTL qui s’ouvre avec un nom de marque latin – vous avez trouvé précisément la chaîne qui s’affichera mal avec la direction automatique.

Le rapport compte les caractères LTR et RTL fortement typés avec des pourcentages, plus le reste neutre (chiffres, ponctuation, espaces, emoji, qui s'adaptent à leur environnement selon l'algorithme Unicode bidi). Il se termine par l'attribut prêt à coller, dir="ltr" ou dir="rtl", et ajoute une ligne d'avertissement lorsque la direction minoritaire dépasse dix pour cent - un contenu véritablement bidirectionnel qui mérite un balisage explicite pour ses exécutions intégrées plutôt qu'un attribut en haut.

Moments typiques où cela gagne sa place : déboguer pourquoi une chaîne soumise par l'utilisateur affiche sa ponctuation du mauvais côté, décider quel répertoire stocker à côté du contenu généré par l'utilisateur, vérifier les fichiers de traduction avant d'envoyer une langue arabe ou hébraïque, ou démontrer le comportement bidi dans un rapport de bogue.

Tout s'exécute localement dans votre navigateur : le texte que vous inspectez ne quitte jamais votre appareil.

FAQ

Qu'est-ce qu'un caractère « fort » ?
Dans l'algorithme Unicode bidi, les lettres portent une direction inhérente : le latin a est fortement LTR, l'hébreu est fortement RTL. Les chiffres, la ponctuation, les espaces et les emoji sont neutres ou faibles : ils suivent leur environnement. Les verdicts de direction ne comptent que les plus forts.
Pourquoi montrer à la fois une direction majoritaire et une direction forte ?
Parce qu'ils répondent à des questions différentes. La majorité est la direction naturelle du paragraphe pour le contenu. Le premier caractère fort est celui utilisé par dir="auto" — donc lorsque les deux diffèrent, dir="auto" restituera le texte dans le sens inverse de sa direction naturelle, et cette chaîne nécessite un répertoire explicite.
Quels scripts comptent comme RTL ?
Hébreu, arabe (qui couvre également le persan et l'ourdou), syriaque, Thaana (Dhivehi), N'Ko et Adlam. Tout le reste avec des lettres – latin, cyrillique, grec, CJK, Devanagari et le reste – compte comme LTR pour le verdict.
Que dois-je faire avec un texte à sens mixte ?
Définissez le répertoire du paragraphe dans la direction majoritaire et enveloppez les séquences intégrées dans la direction opposée dans leurs propres éléments (ou utilisez des isolats Unicode comme…). La ligne consultative apparaît lorsque la minorité dépasse dix pour cent – le niveau où un attribut de niveau supérieur cesse d’être suffisant.
Mon texte est-il téléchargé quelque part ?
Non. La détection s'exécute entièrement dans votre navigateur et votre texte ne quitte jamais votre appareil.