텍스트 및 인코딩

인코딩 및 이스케이프 도구

같은 텍스트라도 어디로 보내느냐에 따라 이스케이프 방식이 달라집니다. URL 쿼리, HTML 속성, JSON 문자열, data: URL은 규칙이 달라서 잘못 처리하면 찾기 힘든 버그가 생깁니다. Base64·32·58·85, URL·HTML 엔티티, 문자열 이스케이프, 퓨니코드와 ROT13까지 다룹니다.

Base64 인코딩은 엄격한 UTF-8 모드와 대체 알파벳을 제공하고, Base 인코딩 변환기는 시스템마다 다른 Base32·Base58 알파벳을 고를 수 있습니다. URL 인코딩은 URL 구성 요소, 전체 URI, 폼 필드 값을 다른 경우로 처리하고, 문자열 이스케이프는 JSON·JS·유니코드를 따로 다룹니다.

도구 9개

Encoding & Escaping 도구 FAQ

URL 인코딩 결과가 쓰는 위치마다 다르게 나오는 이유는?

URL 쿼리 매개변수, 경로 세그먼트, 전체 URI는 각각 예약된 문자 집합이 달라서 슬래시나 더하기 기호를 어떻게 인코딩할지가 달라집니다. URL 인코딩은 URL 구성 요소, 전체 URI, 폼 필드 값을 별도 모드로 다뤄서 대충 비슷한 규칙이 아니라 정확한 규칙으로 인코딩합니다.

Base32, Base58, Base64는 어떻게 다른가요?

인코딩 길이와 가독성, 안전성을 맞바꾼 방식입니다. Base64는 짧지만 대소문자를 구분하고 URL에 위험한 문자를 포함하며, Base32는 대소문자 구분이 없고, Base58은 0, O, I, l처럼 헷갈리는 문자를 뺍니다. Base 인코딩 변환기가 Base85까지 지원합니다.

JSON 값 안에서 안전하게 쓰이도록 문자열을 이스케이프하려면?

문자열 이스케이프는 제어 문자, 따옴표, 백슬래시를 JSON에 안전한 이스케이프 시퀀스로 바꿔주고, 자바스크립트 문자열 리터럴이나 유니코드 이스케이프도 각각의 규칙에 맞게 같은 방식으로 처리합니다.