본문으로 건너뛰기

Base64·URL 인코딩과 디코딩

텍스트와 파일을 Base64, URL 퍼센트 인코딩, HTML 엔티티로 인코딩하고 디코딩해요. UTF-8도 문제없고 브라우저에서 바로 처리하며 업로드되지 않아요.

또는 파일 인코딩 (최대 50 MB)
Base64
입력하는 대로 여기에 결과가 나타나요.
브라우저에서 실행 · 업로드 없음작동 방식

Base64·URL 인코더 사용 방법

  1. 1

    인코딩 방식 선택

    Base64, URL 인코딩, HTML 엔티티 중에서 고른 다음 인코딩 또는 디코딩을 선택하세요.

  2. 2

    텍스트 붙여넣기 또는 파일 선택

    왼쪽 입력란에 입력하거나 붙여 넣으세요. Base64 인코딩 모드에서는 파일을 골라 Base64나 data URL로 바꿀 수도 있어요.

  3. 3

    옵션 조정

    Base64URL, 패딩, 76자 줄바꿈을 켜거나, URL을 어느 범위까지 이스케이프할지 고르세요.

  4. 4

    결과 복사 또는 저장

    결과를 복사하거나 파일로 저장하세요. 결과를 입력으로 사용을 누르면 변환을 거꾸로 되돌릴 수 있어요.

제한 및 Pro

회원가입 없이 무료: 50 MB까지 파일을 인코딩하고, 브라우저가 처리할 수 있는 길이의 텍스트를 붙여 넣을 수 있어요. 600,000자를 넘는 결과는 일부만 미리 보여 주며, 전체 결과는 복사와 파일로 저장으로 받을 수 있어요.

Pro는 광고를 없애 줘요. 인코더 기능은 모든 요금제에서 똑같아요. Pro 보기

Base64·URL 인코더 소개

Base64는 임의의 바이트를 출력 가능한 64개 문자로 바꿔서 이메일, JSON, HTML 속성, HTTP 헤더에서도 데이터가 깨지지 않게 해 줘요. 이 인코더는 텍스트와 파일을 모두 처리해요. 텍스트는 먼저 UTF-8로 변환하기 때문에 악센트 문자, 한자, 이모지도 브라우저 기본 btoa()처럼 오류가 나지 않고 정확하게 변환되고 되돌려져요.

인코딩할 때는 표준 알파벳 또는 Base64URL(JWT와 URL 매개변수에서 쓰는 방식으로, + 와 / 대신 - 와 _ 사용)을 고를 수 있고, = 패딩과 76자마다 줄바꿈하는 MIME 방식도 선택할 수 있어요. 50 MB까지의 파일은 일반 Base64나 img src, CSS 배경에 바로 쓸 수 있는 data: URL로 바꿀 수 있어요.

디코딩할 때는 어느 알파벳이든 받아들이고, 공백과 줄바꿈은 무시하며, 빠진 패딩은 채우고 data: URL 접두사는 제거해요. 결과가 읽을 수 있는 UTF-8이면 텍스트로 보여 주고, 아니면 앞부분 바이트를 PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, 글꼴 등 알려진 파일 시그니처와 비교해요. 그래서 이미지를 미리 보거나 알맞은 확장자로 파일을 다운로드할 수 있어요. 잘못된 입력은 정확한 위치와 이유를 알려 줘요.

다른 두 탭에서는 자주 쓰는 인코딩을 다뤄요. URL 인코딩은 쿼리 값 하나, 전체 URL, 공백이 +가 되는 폼 데이터를 지원하고 쿼리 매개변수별로 나눠서 보여 줘요. HTML 엔티티는  , é 같은 이름 있는 참조를 모두 포함해 양방향으로 변환해요. Base64는 암호화가 아니라 인코딩이라서 누구나 디코딩할 수 있어요.

개인정보 보호

인코딩과 디코딩은 모두 이 브라우저 탭 안에서 이루어져요. 선택한 파일도 마찬가지로, 입력하거나 연 내용은 업로드되지 않아요. 옵션 스위치(URL 안전 알파벳, 패딩, URL 모드)는 로컬 저장소에 기억되지만 텍스트와 파일은 저장되지 않아요.

기능

정확한 UTF-8 처리

이모지, 악센트 문자, 비라틴 문자도 btoa() 유니코드 오류 없이 인코딩하고 디코딩해요.

파일 디코딩도 지원

바이너리 결과는 시그니처로 종류를 알아내고, 이미지면 미리 보며 다운로드할 수 있어요.

URL과 HTML 이스케이프

값, 전체 URL, 폼용 퍼센트 인코딩과 모든 HTML 이름 엔티티를 지원해요.

Base64·URL 인코더: 자주 묻는 질문

Base64와 Base64URL은 어떻게 다른가요?
둘 다 영문자, 숫자, 기호 두 개를 써요. 표준 Base64는 + 와 / 를 쓰고 =로 패딩하는데, 이 문자들은 URL에서 특별한 의미가 있어요. Base64URL은 이를 - 와 _ 로 바꾸고 보통 패딩을 생략해서 쿼리 문자열, 파일 이름, JWT에 바로 쓸 수 있어요. 여기 디코더는 어느 형식이든 자동으로 알아봐요.
Base64를 디코딩하면 왜 읽을 수 없는 문자가 나오나요?
인코딩된 데이터가 텍스트가 아닐 가능성이 커요. 이미지, PDF, 압축 데이터, 암호화된 바이트일 수 있어요. 바이트가 올바른 UTF-8이 아니면 깨진 글자 대신 감지된 파일 형식, 앞부분 바이트의 16진수 미리보기, 다운로드 버튼을 보여 줘요. 텍스트여야 한다면 Latin-1 같은 오래된 인코딩일 수 있어요.
이미지를 data URL로 바꾸려면 어떻게 하나요?
Base64 탭에서 인코딩을 고르고, 파일 선택으로 이미지를 고른 다음 data: URL로 출력을 켜세요. 결과는 data:image/png;base64, 또는 알맞은 형식으로 시작하며 img src 속성이나 CSS url()에 붙여 넣을 수 있어요. data URL은 원본보다 약 3분의 1 커서 작은 아이콘에 가장 알맞아요.
URL 인코딩은 어떤 문자를 바꾸나요?
쿼리 값 모드에서는 영문자, 숫자, - _ . ! ~ * ' ( ) 를 뺀 모든 문자가 UTF-8 바이트의 %XX 형태로 바뀌어요. 그래서 공백은 %20, é는 %C3%A9가 돼요. 전체 URL 모드는 : / ? & = 처럼 URL 구조를 이루는 문장부호를 그대로 둬요. 폼 데이터 모드는 HTML 폼처럼 공백을 +로 써요.
Base64로 비밀번호나 키를 숨겨도 안전한가요?
아니요. Base64는 키 없이 누구나 되돌릴 수 있고, 바이트를 표기하는 방식만 바꿀 뿐이에요. 기본 인증 헤더, Kubernetes 시크릿, JWT 페이로드도 Base64라서 볼 수 있는 사람은 누구나 읽을 수 있어요. 비밀을 지키려면 암호화가 필요하고, 비밀번호를 저장하려면 bcrypt나 Argon2 같은 느린 해시가 필요해요.

이 도구로 할 수 있는 다른 작업