# Пошаговый разбор правил Unicode bidi: парные скобки, изоляты и явные внедрения

Пошагово выполняет алгоритм bidi (UAX #9): уровни внедрения X1–X8, изолирующие последовательности, парные скобки BD16 с N0, разрешение W/N/I и переупорядочивание L1/L2/L4 с просмотром всех промежуточных состояний.

> Каноническая страница: https://elysiatools.com/ru/tools/unicode-bidi-paired-bracket-isolate-embedding-cf-rule-explainer

- **Категория:** Text Processing

- **Ключевые слова:** unicode bidi, uax 9, алгоритм bidi, rtl, ltr, уровень вложения, изоляты, парные скобки, управляющие bidi-символы

## Обзор

Введите текст в логическом порядке; управляющие bidi-символы вставляйте токенами или экранированием \\uXXXX. Вывод включает решение P2/P3, трассировку стека фазы X со счётчиками переполнения, каждую изолирующую последовательность с sos/eos, изменения типов W1–W7 и N0–N2 (клаузулы N0b/N0c1/N0c2/N0d), финальные уровни I1–I2, каждый проход обращения L2 и итоговый визуальный порядок с зеркалированием L4.

## Входные данные

- **Текст (логический порядок, поддерживает токены и экранирование \\uXXXX)** (textarea): he said “abc אבג def.” אב (cd) אב חשבון: 12 + 34
- **Направление абзаца** (select)

## Когда использовать

- Отладка некорректного отображения смешанного LTR/RTL текста со скобками и знаками препинания.
- Проверка поведения bidi-изолятов (, , , ) и явных внедрений перед интеграцией в движки рендеринга.
- Изучение и верификация правил стандарта Unicode UAX #9 (P2/P3, X1–X8, W1–W7, N0–N2, I1–I2, L1–L4).

## Как это работает

- Пользователь вводит строку в логическом порядке, задавая управляющие bidi-символы токенами (например, , ) или через экранирование \\uXXXX, и выбирает базовое направление абзаца.
- Алгоритм вычисляет базовый уровень абзаца (P2/P3), строит стек внедрения X1–X8 и формирует изолирующие последовательности с границами sos/eos.
- Выполняется посимвольное разрешение слабых (W1–W7) и нейтральных типов, включая алгоритм парных скобок BD16/N0 и назначение финальных уровней I1–I2.
- Генерируется пошаговый отчет с проходами обращения L2, зеркалированием глифов L4 и итоговым визуальным порядком символов.

## Сценарии использования

- Анализ разметки интерфейсов при локализации на арабский язык и иврит.
- Тестирование текстовых библиотек и шрифтовых движков на соответствие спецификации UAX #9.
- Подготовка учебных материалов и примеров по обработке двунаправленного текста в Unicode.

## Частые вопросы

### Как указывать управляющие bidi-символы в тексте?

Используйте текстовые токены в угловых скобках, такие как , , , , , , или стандартное экранирование \\uXXXX.

### Что означает режим направления абзаца «Авто»?

В режиме «Авто» базовое направление определяется по правилам P2 и P3 на основе первого сильного LTR или RTL символа в тексте.

### Какие правила обрабатывают парные скобки?

Парные скобки идентифицируются согласно свойству BD16 и разрешаются правилом N0 с подпунктами N0b, N0c1, N0c2 и N0d.

### Показывает ли инструмент зеркалирование символов?

Да, на этапе правила L4 отображается зеркальная замена глифов для скобок и других зеркалируемых символов на нечетных уровнях.

### Можно ли увидеть промежуточные уровни до финального обращения строк?

Да, трассировка включает уровни фазы X, промежуточные типы W/N, финальные уровни I1–I2 и каждый шаг переворота L2.

## Связанные инструменты

- [Удаление дубликатов строк](https://elysiatools.com/ru/tools/remove-duplicate-lines): Убирает повторяющиеся строки в списке или блоке текста. Оставляет первое или последнее вхождение, с настройками учёта регистра, обрезки пробелов и игнорирования пустых строк.
- [Зачёркнутый текст](https://elysiatools.com/ru/tools/strikethrough-text): Добавляет линию зачёркивания через каждый символ комбинирующей меткой Unicode U+0336. Простой текст — без Markdown.
- [Рабочая область NLP-разметки текста](https://elysiatools.com/ru/tools/text-nlp-annotation-workbench): Выполняет объяснимую локальную токенизацию, сегментацию, обработку стоп-слов, леммы, основы, сущности и n-граммы с экспортом JSONL или CoNLL.
- [Повторитель текста](https://elysiatools.com/ru/tools/text-repeater): Повторяет текст N раз с выбранным разделителем — в строку, с новой строки или с нумерованным обратным отсчётом. Быстрый инструмент для спама в чат, драматичных нарастаний и эффекта в соцсетях.
- [Подчёркнутый текст](https://elysiatools.com/ru/tools/underline-text): Добавляет подчёркивание под каждым символом комбинирующей меткой Unicode U+0332. Простой текст — без HTML.
- [Комплект трёхстороннего сравнения и слияния текста](https://elysiatools.com/ru/tools/three-way-text-comparison-merge-suite): diff по строкам/словам/символам, правила регистра/пробелов, трёхстороннее слияние с конфликтами, unified-patch и отчёт
- [Объяснитель BFV, CKKS, LWE: бюджет шума, рelineаризация и бутстраппинг FHE](https://elysiatools.com/ru/tools/bfv-ckks-lwe-fhe-ciphertext-noise-budget-relin-and-bootstrapping-explainer): Запускает настоящую мини-схему BFV/CKKS над Z_q\[x\]/(xⁿ+1): точные бюджеты инвариантного шума в битах, умножение с рelineаризацией, смену модуля, SIMD-упаковку слотов и обновление бутстраппингом.
- [Расширенный Удалитель Дубликатов Строк](https://elysiatools.com/ru/tools/advanced-duplicate-line-remover): Обнаружение и удаление дубликатов строк с расширенными параметрами режима, чувствительности к регистру и обрезки

## Примеры

- [Примеры Hex/Unicode Конвертера](https://elysiatools.com/ru/samples/text-hex-unicode-formats): Тестовые примеры для преобразования hex и unicode escape-последовательностей
- [MP3 Аудио Образцы Без Авторских Прав](https://elysiatools.com/ru/samples/mp3-samples): Коллекция аудио образцов без авторских прав для тестирования и разработки, включая звуки природы, медитативную музыку и фоновое аудио
- [Примеры Специальных Символов](https://elysiatools.com/ru/samples/text-special-characters-samples): Примеры текстовых файлов с различными специальными символами, знаками пунктуации и символами для тестирования удаления неалфавитно-цифровых символов
- [Примеры Обработки Изображений Android Java](https://elysiatools.com/ru/samples/android-image-processing-java): Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата
