인코딩

Base64

Base64 인코딩 및 디코딩 — 텍스트와 파일, 브라우저에서 바로.

Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.

This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.

How to use it

Common uses

Things to keep in mind

Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.

Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.

For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.

이 도구에 대한 아티클: Base64: 인코딩이 필요한 이유와 작동 방식

자주 묻는 질문

Base64는 정확히 무엇을 하는 인코딩인가요?

Base64는 바이너리 데이터를 A-Z, a-z, 0-9, +, / 총 64개의 문자만으로 표현하는 방식입니다. 이메일 첨부, JSON/URL 안에 이미지나 파일을 텍스트로 끼워 넣어야 할 때 주로 사용합니다.

이 도구를 사용하면 파일이 서버로 업로드되나요?

아니요. 인코딩과 디코딩 모두 브라우저 안에서만 실행되며 파일이나 텍스트는 서버로 전송되지 않습니다.

왜 Base64로 변환하면 결과 크기가 더 커지나요?

3바이트를 4개의 문자로 표현하는 방식이라 원본보다 약 33% 커집니다. 대용량 파일을 Base64로 다루면 용량이 늘어난다는 점을 감안하세요.

표준 Base64와 Base64URL은 어떻게 다른가요?

Base64URL은 +와 /를 각각 -와 _로 바꿔서 추가 percent-encoding 없이도 URL이나 파일 이름에 안전하게 넣을 수 있습니다. JWT가 바로 이 방식을 사용합니다.

문자열 끝의 = 기호는 무엇을 뜻하나요?

마지막 3바이트 블록에 몇 바이트가 부족한지 나타내는 패딩입니다. 항상 필요한 것은 아니며, 일부 시스템은 의도적으로 이를 생략합니다.

아티클: 인코딩

Base32: Base64와 다른 점과 더 편리한 경우

대소문자를 구분하지 않는 Base32 알파벳과 Base64보다 편리한 상황.

URL Encode/Decode: 링크에서의 퍼센트 인코딩

주소와 매개변수의 특수 문자가 %XX 시퀀스로 바뀌는 과정.

HTML Entities: 특수 문자를 안전하게 표시하는 방법

< > & 문자를 이스케이프해야 하는 이유와 이것이 마크업 손상을 막는 방법.

JWT: 토큰 구조와 JWT를 "디코딩"한다는 것의 의미

JWT의 header, payload, signature와, 디코딩이 서명 검증과 다른 이유.

Unicode Escape: \uXXXX 시퀀스의 의미

JSON과 JS 문자열에 나타나는 \u0041 같은 시퀀스가 어디서 오는지, 무엇을 의미하는지.

ROT13과 시저 암호: 단순한 문자 치환

13글자 이동이 ROT13을 자기 역함수로 만드는 이유와 오늘날에도 쓰이는 이유.

Punycode: 국제화 도메인이 DNS에서 작동하는 방식

라틴 문자가 아닌 문자를 포함한 도메인이 xn-- 접두사가 붙은 ASCII 형식으로 바뀌는 과정.

모스 부호: 텍스트가 점과 선으로 바뀌는 원리

문자를 점과 선으로 인코딩하는 원리와 모스 부호가 오늘날 어디에 쓰이는지.

Data URI: 이미지를 코드에 직접 삽입해야 할 때

Data URI가 파일 내용을 HTML이나 CSS에 직접 삽입하는 방식과 그럴 만한 가치가 있는 경우.

Gzip + Base64: 텍스트로 전송하기 위한 데이터 압축

압축된 바이너리 데이터를 텍스트 필드에 넣기 전에 Base64로도 인코딩하는 이유.

XML Entities: XML 문서에서 문자 이스케이프하기

이것이 없으면 파싱 중 문서가 깨지는, XML의 다섯 가지 필수 엔티티.