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.