Braille Converter
Converta texto para padrões Braille Unicode e vice-versa.
Sobre esta ferramenta
Braille é um sistema de escrita tátil usado por pessoas cegas ou com baixa visão, onde cada caractere é representado por um padrão de pontos em relevo dispostos em uma célula 3×2. Este conversor transforma texto padrão em padrões Braille Unicode e vice-versa, permitindo representação digital do Braille para fins educacionais, testes de acessibilidade e comunicação com dispositivos de display Braille.
Para usar a ferramenta, selecione se deseja converter texto para Braille ou Braille para texto, depois cole sua entrada e clique em Converter. A ferramenta implementa Braille Grau 1 (não contraído), onde cada célula representa uma letra, número ou pontuação individual. A saída utiliza caracteres Braille Unicode (U+2800 a U+28FF), para que você possa copiar, compartilhar ou colar os resultados facilmente em documentos, e-mails ou outras aplicações.
Lembre-se que esta ferramenta produz Braille Grau 1 adequado para aprendizado e troca digital. Para publicações Braille oficiais, você deve consultar serviços profissionais de transcrição Braille que sigam padrões estabelecidos como o Braille Unificado do Inglês. Todo o processamento ocorre localmente no seu navegador, então seu texto nunca é enviado para nenhum servidor.
Perguntas Frequentes
Implementação de Código
# Grade 1 Braille (Unicode Braille Patterns U+2800)
LETTER_DOTS = {
'a': 0b000001, 'b': 0b000011, 'c': 0b001001, 'd': 0b011001, 'e': 0b010001,
'f': 0b001011, 'g': 0b011011, 'h': 0b010011, 'i': 0b001010, 'j': 0b011010,
'k': 0b000101, 'l': 0b000111, 'm': 0b001101, 'n': 0b011101, 'o': 0b010101,
'p': 0b001111, 'q': 0b011111, 'r': 0b010111, 's': 0b001110, 't': 0b011110,
'u': 0b100101, 'v': 0b100111, 'w': 0b111010, 'x': 0b101101, 'y': 0b111101,
'z': 0b110101,
}
DIGIT_DOTS = {str(i): v for i, v in enumerate(
[0b011010, 0b000001, 0b000011, 0b001001, 0b011001, 0b010001,
0b001011, 0b011011, 0b010011, 0b001010], 0)}
NUMBER_INDICATOR = 0b111100
def text_to_braille(text: str) -> str:
result = []
num_mode = False
for ch in text.lower():
if ch.isdigit():
if not num_mode:
result.append(chr(0x2800 + NUMBER_INDICATOR))
num_mode = True
result.append(chr(0x2800 + DIGIT_DOTS[ch]))
elif ch in LETTER_DOTS:
num_mode = False
result.append(chr(0x2800 + LETTER_DOTS[ch]))
elif ch == ' ':
num_mode = False
result.append(chr(0x2800))
else:
result.append(ch)
return ''.join(result)
print(text_to_braille("Hello 123"))
Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.