# Expliqueur pas à pas des règles bidi Unicode : parenthèses appariées, isolats et imbrications explicites

Exécute l'algorithme bidi Unicode (UAX #9) règle par règle — niveaux d'imbrication X1–X8, séquences d'isolats, parenthèses appariées BD16 avec N0, résolution W/N/I et réordonnancement L1/L2/L4 — en inspectant chaque état intermédiaire.

> Page canonique: https://elysiatools.com/fr/tools/unicode-bidi-paired-bracket-isolate-embedding-cf-rule-explainer

- **Catégorie:** Text Processing

- **Mots-clés:** unicode bidi, uax 9, algorithme bidi, rtl, ltr, niveau d'imbrication, isolats, parenthèses appariées, caractères de contrôle bidi

## Présentation

Saisissez le texte en ordre logique ; insérez les contrôles bidi comme jetons ou échappements \\uXXXX. La sortie montre la décision P2/P3, la trace de pile de la passe X avec compteurs de débordement, chaque séquence d'isolat avec sos/eos, les changements de type W1–W7 et N0–N2 (clauses N0b/N0c1/N0c2/N0d), les niveaux finaux I1–I2, chaque passe d'inversion L2 et l'ordre visuel final avec miroir L4.

## Entrées

- **Texte (ordre logique, accepte les jetons et les échappements \\uXXXX)** (textarea): he said “abc אבג def.” אב (cd) אב חשבון: 12 + 34
- **Direction du paragraphe** (select)

## Quand l'utiliser

- Analyser un problème d'inversion inattendue de ponctuation ou de parenthèses dans un texte multilingue mélangeant écritures LTR et RTL.
- Comprendre l'impact des balises d'isolation modernes (, , , ) par rapport aux imbrications explicites classiques (, , ).
- Valider la conformité d'un moteur de rendu typographique ou d'un parseur bidi étape par étape par rapport à la spécification UAX #9.

## Fonctionnement

- Saisissez le texte logique en y insérant au besoin des jetons de contrôle bidi (, , , etc.) ou des échappements \\uXXXX, puis définissez la direction du paragraphe (automatique, LTR ou RTL).
- L'outil évalue le niveau de base du paragraphe selon les règles P2/P3, puis applique la passe X (X1–X8) pour bâtir les séquences d'isolats et suivre l'état de la pile d'imbrication.
- L'algorithme résout les types faibles (W1–W7), applique l'algorithme des parenthèses appariées BD16 via la règle N0 (clauses N0b, N0c1, N0c2, N0d), puis résout les neutres résiduels (N1–N2) et les niveaux implicites (I1–I2).
- L'interface génère le tracé complet des inversions de sous-chaînes par niveau (L2) et affiche la chaîne finale en ordre visuel avec le miroir L4 appliqué aux glyphes directionnels.

## Cas d'usage

- Débogage d'interfaces utilisateur localisées en arabe ou en hébreu comportant des variables textuelles latines ou des chiffres.
- Enseignement et apprentissage des mécanismes internes de la norme Unicode Bidirectional Algorithm UAX #9.
- Conception de tests unitaires et de conformité pour des bibliothèques de mise en page de texte.

## Questions fréquentes

### Comment insérer des caractères de contrôle bidi dans le champ texte ?

Vous pouvez saisir directement des balises textuelles telles que , , , , , , , , ou des échappements hexadécimaux comme \\u2067.

### En quoi consiste la règle N0 pour les parenthèses appariées ?

La règle N0 de l'UAX #9 identifie les paires de parenthèses (BD16) et leur attribue une direction forte cohérente avec le contexte d'imbrication ou le texte englobé, évitant ainsi que les parenthèses ne s'affichent à l'envers.

### Quelle est la différence entre les contrôles d'imbrication (LRE/RLE) et les isolats (LRI/RLI) ?

Les isolats empêchent le texte interne d'influencer la résolution bidirectionnelle du texte externe environnant, traitant l'ensemble de la séquence comme un caractère neutre indépendant.

### Que signifie le mode de direction de paragraphe 'Auto' ?

Le mode automatique applique les règles P2 et P3 d'Unicode, attribuant le niveau 1 (RTL) si le premier caractère fort est RTL, ou le niveau 0 (LTR) sinon.

### Que traite l'étape de miroir L4 ?

L'étape L4 remplace chaque caractère dont le niveau final est impair par son glyphe symétrique officiel dans la table Unicode Bidi_Mirrored, comme les parenthèses ouvertes et fermées.

## Outils associés

- [Supprimer les Lignes en Double](https://elysiatools.com/fr/tools/remove-duplicate-lines): Déduplique les lignes d'une liste ou d'un bloc de texte. Conserve la première ou la dernière occurrence, avec des options de sensibilité à la casse, de coupe des espaces et d'ignorance des lignes vides.
- [Texte Barré](https://elysiatools.com/fr/tools/strikethrough-text): Ajoute une ligne de rayage sur chaque caractère via la marque combinante Unicode U+0336. Texte brut — sans Markdown.
- [Atelier d’annotation NLP de texte](https://elysiatools.com/fr/tools/text-nlp-annotation-workbench): Effectue une tokenisation locale explicable, une segmentation, les mots vides, lemmes, racines, entités et n-grammes avec export JSONL ou CoNLL.
- [Répéteur de Texte](https://elysiatools.com/fr/tools/text-repeater): Répète le texte N fois avec un séparateur choisi — en ligne, nouvelle ligne ou compte à rebours numéroté. L'outil rapide pour spam de chat, climax dramatiques et effet sur les réseaux sociaux.
- [Texte Souligné](https://elysiatools.com/fr/tools/underline-text): Ajoute un soulignement sous chaque caractère via la marque combinante Unicode U+0332. Texte brut — sans HTML.
- [Suite de comparaison et fusion triple de texte](https://elysiatools.com/fr/tools/three-way-text-comparison-merge-suite): diff ligne/mot/caractère, règles casse/espaces, fusion triple avec conflits, patch unifié et rapport
- [Expliquateur BFV, CKKS, LWE : budget de bruit, relinearisation et bootstrapping FHE](https://elysiatools.com/fr/tools/bfv-ckks-lwe-fhe-ciphertext-noise-budget-relin-and-bootstrapping-explainer): Exécute une véritable mini-pipeline BFV/CKKS sur Z_q\[x\]/(xⁿ+1) : budgets de bruit invariant exacts en bits, multiplication avec relinearisation, changement de module, empaquetage SIMD et rafraîchissement par bootstrapping.
- [Suppresseur Avancé de Lignes en Double](https://elysiatools.com/fr/tools/advanced-duplicate-line-remover): Détecte et supprime les lignes en double avec des options avancées de mode, de sensibilité à la casse et de découpe

## Exemples

- [Échantillons Convertisseur Hex/Unicode](https://elysiatools.com/fr/samples/text-hex-unicode-formats): Échantillons de test pour la conversion de séquences d'échappement hex et unicode
- [Échantillons Audio MP3 Libres de Droits](https://elysiatools.com/fr/samples/mp3-samples): Collection d'échantillons audio libres de droits pour les tests et le développement, incluant les sons de la nature, la musique de méditation et l'audio ambiant
- [Exemples de Caractères Spéciaux](https://elysiatools.com/fr/samples/text-special-characters-samples): Fichiers texte d'échantillon avec divers caractères spéciaux, signes de ponctuation et symboles pour tester la suppression des caractères non alphanumériques
- [Exemples de Traitement d'Images Android Java](https://elysiatools.com/fr/samples/android-image-processing-java): Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format
