# Explicador passo a passo das regras bidi do Unicode: parênteses emparelhados, isolantes e incorporações explícitas

Executa o algoritmo bidi do Unicode (UAX #9) regra por regra — níveis de incorporação X1–X8, sequências isolantes, parênteses emparelhados BD16 com N0, resolução W/N/I e reordenação L1/L2/L4 — inspecionando cada estado intermediário.

> Página canônica: https://elysiatools.com/pt/tools/unicode-bidi-paired-bracket-isolate-embedding-cf-rule-explainer

- **Categoria:** Text Processing

- **Palavras-chave:** unicode bidi, uax 9, algoritmo bidi, rtl, ltr, nível de incorporação, isolantes, parênteses emparelhados, caracteres de controle bidi

## Visão geral

Insira texto na ordem lógica; insira controles bidi como tokens ou escapes \\uXXXX. A saída mostra a decisão P2/P3, o rastro de pilha da fase X com contadores de overflow, cada sequência isolante com sos/eos, mudanças de tipo por caractere em W1–W7 e N0–N2 (cláusulas N0b/N0c1/N0c2/N0d), níveis finais de I1–I2, cada passada de inversão L2 e a ordem visual final com espelhamento L4.

## Entradas

- **Texto (ordem lógica, aceita tokens e escapes \\uXXXX)** (textarea): he said “abc אבג def.” אב (cd) אב חשבון: 12 + 34
- **Direção do parágrafo** (select)

## Quando usar

- Ao depurar problemas de ordem visual em textos mistos que combinam alfabetos latino, árabe ou hebraico.
- Ao testar a influência de caracteres de controle e isolamento como RLI, LRI, FSI, PDI, RLM e LRM.
- Ao verificar o comportamento das regras de parênteses emparelhados (BD16/N0) e espelhamento L4 em renderizadores.

## Como funciona

- Insira o texto na ordem lógica, podendo utilizar caracteres reais, tags de controle como e ou sequências de escape \\uXXXX.
- Selecione a direção base do parágrafo entre Auto (regras P2/P3), LTR explícito (nível 0) ou RTL explícito (nível 1).
- O motor executa sequencialmente os passos do UAX #9: pilha X, sequências isolantes, resolução fraca/neutra (W/N) e níveis finais (I).
- Inspecione o rastro de execução completo com as passadas de reversão L2 e o resultado visual final com espelhamento L4.

## Casos de uso

- Auditoria e teste de conformidade de bibliotecas de renderização de texto e engines de layout.
- Depuração de formatação incorreta em sequências com pontuações, números e fórmulas misturadas a idiomas RTL.
- Validação do comportamento de strings internacionalizadas antes de incorporá-las ao código-fonte da interface.

## Perguntas frequentes

### Como inserir caracteres de controle bidi invisíveis no texto?

Você pode digitar tags explícitas como , , , , , ou usar códigos de escape como \\u200E e \\u200F.

### O que faz a regra de parênteses emparelhados (N0)?

Ela identifica pares de delimitadores (BD16) e resolve sua direção com base no texto contido ou no contexto de incorporação, evitando parênteses invertidos.

### O que a opção de direção 'Auto' calcula?

Aplica as regras P2 e P3 da especificação, determinando se o parágrafo é LTR ou RTL pelo primeiro caractere com direção forte encontrado.

### Qual a vantagem dos isolantes (LRI/RLI) sobre incorporações antigas (LRE/RLE)?

Isolantes mantêm o bloco de texto delimitado independente, impedindo que tipos neutros ou fracos externos alterem o layout interno.

### O que é o espelhamento de glifos da regra L4?

É a substituição gráfica de caracteres espelháveis (como parênteses e colchetes) para suas formas opostas quando situados em níveis ímpares (RTL).

## Ferramentas relacionadas

- [Remover Linhas Duplicadas](https://elysiatools.com/pt/tools/remove-duplicate-lines): Remove duplicatas de linhas em uma lista ou bloco de texto. Mantém a primeira ou última ocorrência, com opções de diferenciação de maiúsculas, corte de espaços e ignorar linhas vazias.
- [Texto Riscado](https://elysiatools.com/pt/tools/strikethrough-text): Adiciona uma linha de riso sobre cada caractere via a marca combinante Unicode U+0336. Texto simples — sem Markdown.
- [Bancada de anotação NLP de texto](https://elysiatools.com/pt/tools/text-nlp-annotation-workbench): Executa tokenização local explicável, segmentação, palavras vazias, lemas, radicais, entidades e n-gramas com exportação JSONL ou CoNLL.
- [Repetidor de Texto](https://elysiatools.com/pt/tools/text-repeater): Repete texto N vezes com um separador escolhido — em linha, nova linha ou contagem regressiva numerada. A ferramenta rápida para spam de chat, clímax dramáticos e efeito em redes sociais.
- [Texto Sublinhado](https://elysiatools.com/pt/tools/underline-text): Adiciona um sublinhado sob cada caractere via a marca combinante Unicode U+0332. Texto simples — sem HTML.
- [Suíte de comparação e merge triple de texto](https://elysiatools.com/pt/tools/three-way-text-comparison-merge-suite): diff de linha/palavra/caractere, regras de caixa/espaços, merge triple com conflitos, patch unificado e relatório
- [Explicador BFV, CKKS, LWE de orçamento de ruído, relinearização e bootstrapping FHE](https://elysiatools.com/pt/tools/bfv-ckks-lwe-fhe-ciphertext-noise-budget-relin-and-bootstrapping-explainer): Executa um mini-pipeline BFV/CKKS real sobre Z_q\[x\]/(xⁿ+1): orçamentos de ruído invariante exatos em bits, multiplicação com relinearização, troca de módulo, empacotamento SIMD e renovação por bootstrapping.
- [Removedor Avançado de Linhas Duplicadas](https://elysiatools.com/pt/tools/advanced-duplicate-line-remover): Detecta e remove linhas duplicadas com opções avançadas de modo, sensibilidade a maiúsculas e corte

## Exemplos

- [Amostras de Conversor Hex/Unicode](https://elysiatools.com/pt/samples/text-hex-unicode-formats): Amostras de teste para conversão de sequências de escape hex e unicode
- [Amostras de Áudio MP3 Livres de Direitos Autorais](https://elysiatools.com/pt/samples/mp3-samples): Coleção de amostras de áudio livres de direitos autorais para testes e desenvolvimento, incluindo sons da natureza, música de meditação e áudio ambiente
- [Exemplos de Caracteres Especiais](https://elysiatools.com/pt/samples/text-special-characters-samples): Arquivos de texto de amostra com vários caracteres especiais, sinais de pontuação e símbolos para testar a remoção de caracteres não alfanuméricos
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
