완전한 주소인지 먼저 선택
정규화는 http:// 또는 https://가 명시된 절대 주소를 받습니다. 상대 URL에는 상대 해석을 선택하고 원래 링크가 놓인 페이지를 기준 주소로 지정하세요. 정규화 모드에서는 기준 주소를 사용하지 않습니다.
URL / URI Tools
주소 정리, 상대 참조 해석, 경로 추가 중 필요한 작업을 선택하세요.
브라우저에서 계산하며 입력한 주소를 열거나 요청하지 않습니다.
HTTP(S)만 처리합니다. 호스트, 스킴, 기본 포트와 점 경로는 브라우저 규칙을 따릅니다. 예약 문자는 디코딩하지 않으며 canonical은 보장하지 않습니다.
입력과 활성 기준 주소는 각각 100,000 UTF-16단위, 출력은 1,000,000단위까지입니다.
완료 · 59단위 · 쿼리 파라미터 3개
URL 정규화는 복사한 API 주소에 대문자 호스트, 기본 포트, 상위 경로가 섞였을 때 변화를 확인하는 데 유용합니다. 예제로 시작하면 어떤 부분이 정리되고 어떤 값이 그대로 남는지 먼저 살펴볼 수 있습니다.
기준 주소가 /api/v1일 때 users를 추가한다는 말에는 두 가지 뜻이 있습니다. 현재 페이지의 상대 링크를 해석하는 것인지, 전체 경로 뒤에 디렉터리를 붙이는 것인지 선택해야 예상한 주소를 얻을 수 있습니다.
URL 정규화에서 같은 기준 주소를 두 방식으로 비교하세요. https://example.com/api/v1에 users를 상대 해석하면 /api/users가 되고, 경로를 결합하면 /api/v1/users가 됩니다. 코드에 주소를 넣기 전에 마지막 경로의 의미를 확인할 수 있습니다.
반복되는 tag 키는 원래 순서대로 남습니다. flag와 flag=를 구분하며, +를 %20으로 바꾸지 않습니다. 인코딩 정리와 쿼리 삭제를 별도로 선택하므로, 중복 값을 임의로 합치지 않고 기존 링크를 검토할 수 있습니다.
정규화는 http:// 또는 https://가 명시된 절대 주소를 받습니다. 상대 URL에는 상대 해석을 선택하고 원래 링크가 놓인 페이지를 기준 주소로 지정하세요. 정규화 모드에서는 기준 주소를 사용하지 않습니다.
상대 해석은 끝 슬래시가 없는 기준 주소의 마지막 부분을 파일 위치로 취급합니다. 결합은 전체 경로 뒤에 추가하며 기준 주소의 쿼리와 조각을 유지합니다. 결합 입력은 여러 폴더를 포함해도 하나의 경로여야 하며 ?나 #가 있으면 상대 해석을 사용하세요.
자동 변환은 마지막 편집 후 350밀리초에 실행됩니다. 자동을 끄면 Ctrl/Cmd + Enter로 실행할 수 있습니다. 입력이나 설정이 바뀌면 내보내기가 비활성화됩니다. 결과를 적용하면 정규화 모드로 바뀌고 기준 주소가 비워지며, 실행 취소는 이전 상태 전체를 복원합니다.
스킴과 호스트는 소문자로 바꾸고 HTTP의 80, HTTPS의 443 포트는 생략합니다. 다른 포트는 보존합니다. 점 경로를 해석하며 국제화 도메인은 ASCII/Punycode로, 유니코드 경로는 브라우저 규칙에 맞는 퍼센트 인코딩으로 출력합니다.
파싱한 표기 유지, 16진수 대문자화, 비예약 문자 디코딩을 선택할 수 있습니다. 비예약 문자는 ASCII 영문자, 숫자와 -._~입니다. %2F, %3F, %23은 구조 기호로 바꾸지 않고 %252F도 반복 디코딩하지 않습니다.
상대 해석은 상위 경로, 루트 경로, 쿼리만 또는 조각만 있는 참조를 처리합니다. 결합은 접점의 슬래시만 정리하고 내부 //는 유지합니다. 쿼리 파라미터를 병합하지 않으며, 결합에서 이어받은 기준 주소의 쿼리에 유지·삭제 정책을 적용합니다.
절대 페이지 주소를 기준 주소로 넣고 상대 참조를 입력한 뒤 상대 해석을 선택하세요. 브라우저의 디렉터리·상위·루트 규칙이 적용됩니다. 기준 주소의 마지막 부분까지 포함해 뒤에 붙이려면 경로 결합을 선택해야 합니다.
/a/b의 현재 디렉터리는 /a/이므로 c를 해석하면 /a/c가 됩니다. 기준 주소를 /a/b/로 바꾸면 /a/b/c가 됩니다. 경로 결합을 사용하면 끝 슬래시가 없어도 전체 경로 뒤에 추가할 수 있습니다.
%7e와 %7E는 같은 바이트를 나타냅니다. 이 규칙은 퍼센트 표기의 16진수에 적용되며 URL 전체가 대소문자를 구분하지 않는다는 뜻은 아닙니다. File과 file이라는 경로는 서로 다른 리소스를 가리킬 수 있습니다.
항상 같다고 볼 수 없습니다. /는 경로 구분자이고 %2F는 인코딩된 예약 문자입니다. 서버나 라우터가 다르게 처리할 수 있으므로 비예약 문자 디코딩을 선택해도 %2F는 그대로 두어 새로운 경로 구분자를 만들지 않습니다.
문자열만으로 검색 엔진의 대표 URL이나 중복 페이지를 판정할 수 없습니다. 쿼리 순서는 서명이나 애플리케이션 동작에도 영향을 줄 수 있습니다. 기본값은 순서를 유지하며, 대표 주소 정책은 실제 페이지 내용과 서버 동작에 따라 정해야 합니다.
문제가 있나요?
URL 정규화에서 작업 모드와 삭제 개수를 확인한 다음 결과를 복사하세요. 입력을 바꾸려면 미리보기를 열고 적용하면 됩니다.