본문으로 건너뛰기
🛠️ToolsShed

Braille Converter

텍스트를 Unicode 점자 패턴으로 변환하거나 역변환합니다.

이 도구 소개

점자는 시각장애인이 사용하는 촉각 문자 체계로, 3×2 셀에 올록볼록한 점의 패턴으로 각 문자를 나타냅니다. 이 변환기는 표준 텍스트를 유니코드 점자 패턴으로 변환하고 다시 되돌립니다. 교육 목적, 접근성 테스트, 점자 디스플레이 기기와의 디지털 통신을 가능하게 합니다.

이 도구를 사용하려면 텍스트를 점자로 변환할지, 점자를 텍스트로 변환할지 선택한 후 입력을 붙여넣고 변환을 클릭합니다. 이 도구는 1급(축약하지 않은) 점자를 구현하며, 각 셀이 단일 문자, 숫자, 또는 구두점을 나타냅니다. 출력은 유니코드 점자 문자(U+2800~U+28FF)를 사용하므로 결과를 쉽게 복사, 공유하거나 문서, 이메일, 기타 애플리케이션에 붙여넣을 수 있습니다.

이 도구가 생성하는 것은 1급 점자로 학습과 디지털 교환에 적합합니다. 공식 점자 출판물의 경우 통일 영어 점자와 같은 확립된 표준을 따르는 전문 점자 전사 서비스와 상담하세요. 모든 처리는 브라우저 내에서 로컬로 이루어지므로 텍스트가 어떤 서버로도 전송되지 않습니다.

자주 묻는 질문

코드 구현

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