개발 도구
Base64 인코딩과 URL 인코딩, 언제 어떤 것을 써야 할까
Base64 인코딩과 URL 인코딩은 둘 다 "텍스트를 다른 문자로 바꾼다"는 점에서 비슷해 보이지만, 만들어진 목적이 완전히 다릅니다.
Base64는 이진 데이터(이미지, 파일 등)를 텍스트로만 이루어진 환경에서도 안전하게 전송할 수 있도록 바꿔주는 방식입니다. 3바이트의 이진 데이터를 4개의 출력 가능한 문자로 표현하기 때문에, 이메일 첨부파일이나 JSON 안에 이미지를 직접 삽입할 때 주로 사용됩니다. 반면 URL 인코딩(퍼센트 인코딩)은 URL에 사용할 수 없는 특수문자(공백, 한글, & 등)를 %XX 형식으로 이스케이프해서, 쿼리 파라미터가 URL 구조를 깨뜨리지 않도록 만드는 것이 목적입니다.
실무에서 자주 발생하는 실수는 Base64로 인코딩한 문자열을 그대로 URL 쿼리 파라미터에 넣는 경우입니다. 표준 Base64는 +, /, = 같은 문자를 포함할 수 있는데, 이 문자들은 URL에서 특별한 의미(공백, 경로 구분 등)를 가지기 때문에 문제가 생길 수 있습니다. 이런 경우에는 URL-safe Base64(+/를 -_로 치환)를 사용하거나, Base64 인코딩 후 다시 URL 인코딩을 한 번 더 거쳐야 안전합니다.
이 사이트의 인코딩/디코딩 도구는 Base64 인코딩·디코딩과 URL 인코딩·디코딩, HTML 이스케이프까지 한 화면에서 바로 변환하고 결과를 비교해볼 수 있어, 어떤 인코딩이 적용된 값인지 헷갈릴 때 빠르게 확인하는 용도로 유용합니다.
바로 직접 체험해보세요
🚀 인코딩/디코딩 도구 사용해보기