Ink·tab
전체 유틸

텍스트 · Base64 양방향

UTF-8 문자열을 Base64 로 인코딩·디코딩합니다. URL-safe 모드 지원.

Base64 결과
aGVsbG8g7JWI64WVIPCfjLg=

브라우저 안에서만 처리됩니다. 네트워크 전송 없음.

언제 쓰나

이미지를 글 속에 끼우거나, API 토큰을 URL 에 담거나, Basic 인증 헤더를 직접 만들 때 씁니다. 사람이 읽을 수 없는 바이트를 ASCII 로 안전하게 옮기는 표준 방법이에요.

사용법

위쪽 탭에서 방향(인코딩·디코딩) 을 고르고, 왼쪽 칸에 텍스트나 Base64 문자열을 붙여 넣으면 오른쪽이 실시간으로 바뀝니다. ↔ Swap 을 누르면 결과를 그대로 반대 방향 입력으로 넘깁니다.

URL-safe 옵션

URL 에 Base64 를 직접 담을 때는 + / 문자가 충돌합니다. URL-safe 토글을 켜면 각각 - _ 로 바뀌고, 뒤쪽 = padding 도 제거됩니다. JWT · OAuth state 파라미터 · 이미지 파일명 등에 씁니다.

자주 보는 문제

  • 한글·이모지가 깨짐 — 이 도구는 TextEncoder 로 UTF-8 바이트를 거치기 때문에 한글·이모지도 안전합니다. btoa() 를 직접 쓸 때 생기는 InvalidCharacterError 가 여기서는 나지 않습니다.
  • atob failed — 입력에 공백·줄바꿈이 섞여 있어도 보통 허용되지만, A-Z · a-z · 0-9 · + / = 가 아닌 문자가 있으면 거부됩니다.

입력은 어디로 가나요?

인코딩·디코딩 계산은 모두 이 브라우저 안에서 이루어집니다. 원본 문자열·바이트는 어디로도 전송되거나 저장되지 않고, 탭을 닫으면 사라집니다.

자주 묻는 질문

Base64 는 암호화인가요?
아니요. Base64 는 인코딩 (encoding) 입니다 — 누구나 디코딩 가능. 바이너리 데이터를 ASCII 텍스트로 안전하게 옮기기 위한 표현 방식이지, 비밀을 숨기는 암호화가 아닙니다. 비밀이 필요하면 별도 암호화 (AES 등) 가 필요합니다.
한글이나 이모지도 인코딩 되나요?
예. 본 도구는 입력을 UTF-8 바이트로 먼저 변환한 뒤 Base64 처리하므로 한글 · 일본어 · 이모지 모두 안전합니다. 브라우저 내장 `btoa()` 를 직접 쓰면 한글에서 InvalidCharacterError 가 발생하지만, 본 도구는 그 문제를 회피합니다.
Base64 와 Base64URL 의 차이는?
표준 Base64 는 `+` `/` `=` 문자 사용. Base64URL 은 URL 에 안전하게 담기 위해 `+` → `-`, `/` → `_` 로 치환하고 `=` padding 도 제거. JWT · OAuth state · 이미지 파일명 등에서 Base64URL 을 씁니다. URL-safe 토글로 전환.
디코딩이 실패하는 이유는?
Base64 는 A–Z, a–z, 0–9, `+`, `/`, `=` (URL-safe 는 `-`, `_`) 만 허용. 그 외 문자가 섞이거나 길이가 4의 배수가 아니면 실패합니다. 공백·줄바꿈은 허용됩니다.
대소문자 구분이 있나요?
예. Base64 는 case-sensitive 입니다. `A` 와 `a` 는 다른 값. 디코딩 시 정확히 같은 대소문자를 입력해야 합니다.