Saltar al contenido
🛠️ToolsShed

Braille Converter

Convierte texto a patrones Unicode Braille y viceversa.

Acerca de esta herramienta

El Braille es un sistema de escritura táctil utilizado por personas ciegas o con discapacidad visual, donde cada carácter se representa mediante un patrón de puntos en relieve dispuestos en una celda de 3×2. Este convertidor transforma texto estándar en patrones Braille Unicode y viceversa, permitiendo la representación digital del Braille para fines educativos, pruebas de accesibilidad y comunicación con dispositivos de pantalla Braille.

Para usar la herramienta, selecciona si deseas convertir texto a Braille o Braille a texto, luego pega tu entrada y haz clic en Convertir. La herramienta implementa Braille Grado 1 (no contraído), donde cada celda representa una letra, número o signo de puntuación individual. La salida utiliza caracteres Braille Unicode (U+2800 a U+28FF), para que puedas copiar, compartir o pegar los resultados fácilmente en documentos, correos u otras aplicaciones.

Ten en cuenta que esta herramienta produce Braille Grado 1 adecuado para aprendizaje e intercambio digital. Para publicaciones Braille oficiales, debes consultar servicios profesionales de transcripción Braille que sigan estándares reconocidos como Braille Inglés Unificado. Todo el procesamiento ocurre localmente en tu navegador, por lo que tu texto nunca se envía a ningún servidor.

Preguntas Frecuentes

Implementación 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.