Zum Inhalt springen
🛠️ToolsShed

Braille Converter

Konvertiere Text zu Unicode-Braille-Mustern und zurück.

Über dieses Tool

Braille ist ein Tastschriftsystem, das von blinden und sehbehinderten Menschen verwendet wird, wobei jedes Zeichen durch ein Muster von erhobenen Punkten in einer 3×2-Zelle dargestellt wird. Dieser Konverter transformiert Standardtext in Unicode-Braille-Muster und umgekehrt und ermöglicht die digitale Darstellung von Braille für Bildungszwecke, Barrierefreiheitstests und die Kommunikation mit Braille-Anzeigegeräten.

Um das Werkzeug zu verwenden, wählen Sie, ob Sie Text in Braille oder Braille in Text konvertieren möchten, fügen Sie dann Ihre Eingabe ein und klicken Sie auf Konvertieren. Das Werkzeug implementiert Braille Grad 1 (nicht kontrahiert), bei dem jede Zelle einen einzelnen Buchstaben, eine Ziffer oder ein Satzzeichen darstellt. Die Ausgabe verwendet Unicode-Braille-Zeichen (U+2800 bis U+28FF), sodass Sie die Ergebnisse einfach kopieren, freigeben oder in Dokumente, E-Mails oder andere Anwendungen einfügen können.

Bedenken Sie, dass dieses Werkzeug Braille Grad 1 erzeugt, das für Bildung und digitalen Austausch geeignet ist. Für offizielle Braille-Publikationen sollten Sie professionelle Braille-Transkriptionsdienste konsultieren, die etablierte Standards wie Unified English Braille befolgen. Alle Verarbeitungen erfolgen lokal in Ihrem Browser, daher wird Ihr Text niemals an einen Server gesendet.

Häufig gestellte Fragen

Code-Implementierung

# 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.