텍스트와 인코딩
기본 원리
유니코드는 문자에 번호를 부여하고 UTF-8·UTF-16·UTF-32는 이를 바이트로 표현합니다. é는 U+00E9이며 UTF-8에서는 C3 A9입니다. Base64는 바이트를 인쇄 가능한 텍스트로 표현합니다.
LE와 BE는 바이트 순서입니다. 맨 앞의 BOM은 U+FEFF 서명이며 디코딩할 때도 문자로 보존합니다.
기능
텍스트, 바이트, 코드 포인트, 이스케이프와 JSON 문자열을 양방향 변환합니다. Base64는 UTF-8, HTML은 HTML5 규칙을 사용합니다. URL은 구성 요소 단위이며 +를 공백으로 바꾸지 않습니다. 데이터 URI는 text/plain UTF-8만 지원합니다. 일반 텍스트를 읽고 인코딩 후16KiB까지입니다. ASCII7비트, UTF-8 8비트입니다. 16진 결과와 실제.bin을 제공하고 엄격히 디코딩합니다. 잘못된 UTF-8은 대체하지 않고 바이트로 유지합니다. 마스크는 비트 폭 이내이며 암호화가 아닙니다.
사용 방법
- 입력과 출력 형식을 선택하고 바이트 및 접두사 없는 코드 포인트의 진법을 정합니다.
- 데이터를 붙이거나 UTF-8 파일을 엽니다. 바이너리 파일은 원시 바이트와 실제 UTF 형식을 선택하세요.
- 변환 후 확인하고 복사하거나 저장합니다. 바이트 저장은 실제 바이트를 만듭니다. 형식을 바꾸어 왕복 변환을 확인할 수 있습니다.
- 일반 텍스트를 읽고 인코딩 후16KiB까지입니다. ASCII7비트, UTF-8 8비트입니다. 16진 결과와 실제.bin을 제공하고 엄격히 디코딩합니다. 잘못된 UTF-8은 대체하지 않고 바이트로 유지합니다. 마스크는 비트 폭 이내이며 암호화가 아닙니다.
오류와 제한
잘못된 UTF-8, 불완전한 단위, 짝 없는 서로게이트는 오류입니다. 위치는 0부터 시작하며 바이트 오류는 디코딩된 바이트 배열을 가리킵니다.
숫자는 공백·쉼표·세미콜론으로 나눕니다. 붙인 바이트는 고정 너비입니다. 입력 200,000 UTF-16단위, 출력 2,000,000자, 원시 파일 16 KiB가 제한입니다.
일반 텍스트를 읽고 인코딩 후16KiB까지입니다. ASCII7비트, UTF-8 8비트입니다. 16진 결과와 실제.bin을 제공하고 엄격히 디코딩합니다. 잘못된 UTF-8은 대체하지 않고 바이트로 유지합니다. 마스크는 비트 폭 이내이며 암호화가 아닙니다.
자주 묻는 질문
Base64는 암호화인가요?
아닙니다. 값을 가진 누구나 디코딩할 수 있습니다.
코드 포인트와 UTF-8 값이 다른 이유는요?
코드 포인트는 문자 번호이고 UTF-8은 1~4바이트 표현입니다. 😀는 U+1F600, UTF-8은 F0 9F 98 80입니다.