Base64·URL 인코딩
글자와 파일을 Base64, URL 인코딩, HTML 엔티티로 바꾸고 되돌립니다
도구를 불러오는 중…
글자와 파일을 Base64, URL 인코딩(퍼센트 인코딩), HTML 엔티티, 유니코드 이스케이프, 16진수로 바꾸고 다시 되돌립니다. API 응답이나 주소에 들어 있는 인코딩된 값을 읽거나, 설정과 코드에 넣을 값을 만들 때 씁니다.
사용 방법
- 'Base64', 'URL', 'HTML 엔티티', '유니코드 이스케이프', '16진수' 중 탭을 고릅니다.
- '원문'에 글자를 넣으면 '인코딩 결과'가, 오른쪽에 인코딩된 값을 넣으면 원문이 바로 나옵니다.
- 'URL 안전 문자(- 와 _)', '76자마다 줄 바꾸기', '인코딩 방식' 같은 옵션을 필요에 맞게 고릅니다.
- 파일은 '파일을 Base64로 바꾸기'에 놓고, 디코딩한 바이너리는 '디코딩한 바이트를 파일로 저장'으로 받습니다.
계산 방식과 참고
- Base64는 3바이트를 4글자로 바꾸므로 결과가 원본보다 약 3분의 1 길어집니다. 글자는 UTF-8 바이트로 바꾼 뒤 인코딩해 한글과 이모지도 깨지지 않습니다.
- URL 탭의 encodeURIComponent는 쿼리 값 하나에, encodeURI는 주소 전체에 알맞습니다. 주소를 넣으면 쿼리 매개변수를 키와 값의 표로 풀어 줍니다.
- 잘못된 입력은 몇 행 몇 열에서 무엇이 틀렸는지 알려 줍니다. 파일은 50 MB까지이며, 모든 변환은 브라우저 안에서 하고 입력한 내용은 전송하지 않습니다.
자주 묻는 질문
- Base64는 암호화인가요?
- 아닙니다. 누구나 되돌릴 수 있는 표기 방식이라 비밀번호나 개인 정보를 숨기는 데 쓰면 안 됩니다.
- URL에서 %20은 무엇인가요?
- 공백 한 칸을 퍼센트 인코딩한 것입니다. 폼 인코딩에서는 공백을 +로 쓰기도 하며, '공백을 + 로' 옵션으로 고를 수 있습니다.
- 이미지를 Base64 data URI로 바꾸려면?
- '파일을 Base64로 바꾸기'에 이미지를 놓고 'data URI로 출력'을 켜면 data:image/png;base64,… 형태로 나옵니다.
- Base64와 Base64url은 어떻게 다른가요?
- Base64url은 +와 / 대신 -와 _를 쓰고 끝의 =를 뺍니다. JWT와 주소에 쓰며 'URL 안전 문자(- 와 _)'를 켜면 이 방식으로 바뀝니다.