로딩 중...
로딩 중...
일반 텍스트와 Base64 간의 변환을 양방향으로 수행합니다. 전체 UTF-8, URL 안전 변형을 처리하며, 브라우저 내에서 완전히 작동합니다 — 업로드 없음, 추적 없음.
타이핑할 때 실시간으로 카운트가 업데이트됩니다.
Base64는 임의의 바이트를 64자 알파벳을 사용하여 표현하는 이진-텍스트 인코딩입니다 — 대문자 A-Z, 소문자 a-z, 숫자 0-9, 그리고 `+`와 `/`. 인쇄 가능한 ASCII만 처리하는 시스템을 위해 설계되었으므로 이미지, JSON 토큰 또는 이메일 첨부파일과 같은 이진 데이터가 텍스트 전용 채널을 통해 변경되지 않고 전송될 수 있습니다. 출력은 입력보다 약 33% 더 큽니다. 왜냐하면 세 바이트가 네 개의 Base64 문자로 변환되기 때문입니다. 이 도구는 표준 `TextEncoder` / `atob` / `btoa` API를 사용하여 브라우저 내에서 완전히 실행되므로 붙여넣는 내용이 귀하의 장치를 떠나지 않습니다.
일반 텍스트에서 Base64로 변환하려면 인코드를 선택하고, Base64에서 텍스트로 되돌리려면 디코드를 선택하세요.
모든 UTF-8 텍스트와 함께 작동합니다 — 이모지, 비라틴 스크립트 및 다중 바이트 문자가 모두 올바르게 처리됩니다.
URL 안전 체크박스를 선택하여 패딩이 제거된 base64url 알파벳(`-` 및 `_` 대신 `+` 및 `/`)을 사용하세요. JWT 토큰 및 많은 웹 API에 필요합니다.
출력을 가져오려면 복사 클릭, 또는 반대 모드로 결과를 입력으로 다시 제공하려면 방향 전환 클릭하세요.
입력을 3바이트 블록으로 그룹화합니다 (각각 24비트) 각 블록을 6비트의 4개 그룹으로 나눕니다 각 6비트 값을 Base64 알파벳에 매핑합니다 표준 알파벳: A-Z a-z 0-9 + / URL 안전 알파벳: A-Z a-z 0-9 - _ 마지막 블록을 =로 패딩하여 길이가 4의 배수가 되도록 합니다 출력 길이 = ceil(input_bytes / 3) × 4
3바이트는 24비트와 같고 4개의 Base64 문자는 24비트의 정보를 담고 있기 때문에 인코딩은 손실이 없고 정확하게 역변환 가능합니다. 입력 길이가 3의 배수가 아닐 경우, 인코더는 마지막 그룹을 `=` 문자로 패딩하여 모든 유효한 Base64 문자열이 4문자의 배수가 되도록 합니다. RFC 4648 §5에서 정의된 URL 안전 변형은 URL에서 예약된 두 문자를 교환합니다(`+`는 `-`로, `/`는 `_`로 변환)하고 일반적으로 패딩을 제거하여 URL이나 JWT에 붙여넣을 수 있는 형태를 생성합니다.
| 입력 | 출력 |
|---|---|
"Hello, world!" → 인코드 | SGVsbG8sIHdvcmxkIQ== 두 개의 `=` 패딩 문자가 있는 표준 알파벳입니다. |
"café ☕" → 인코드 (UTF-8) | Y2Fmw6kg4piV 다중 바이트 문자는 먼저 UTF-8 바이트로 인코딩됩니다. |
c3ViamVjdHM_Zm9vJmJhcj0x → URL 안전 디코드 | subjects?foo&bar=1 URL 안전 변형은 `/` 대신 `_`를 사용하고 패딩을 제거합니다. |
aW52YWxpZA!!! → 디코드 | 오류 `!`는 Base64 알파벳에 없으므로 도구가 오류를 보고합니다. |
마지막 업데이트