cookies.txt 변환기
Netscape 쿠키 파일, JSON, 요청 Cookie 헤더를 서로 변환합니다. 값은 그대로 유지됩니다.
Cookie 헤더에는 도메인, 경로, 만료 시간, Secure, HttpOnly 메타데이터가 없습니다. 헤더 가져오기는 명시적으로 설정한 URL/경로/Secure 값으로 호스트 전용 세션 쿠키(HttpOnly=false)를 만듭니다. 이는 새로 가정한 값이지 복원된 메타데이터가 아닙니다. 헤더 내보내기에서는 도메인, 경로, 만료 시간, HTTPS 조건으로 걸러집니다. 이 도구는 SameSite, 분할 쿠키, 공개 접미사 제한을 모델링하지 않으며 완전한 브라우저 쿠키 저장소가 아닙니다. 인증 쿠키는 절대 공유하지 마세요.
자주 묻는 질문
curl, wget, 많은 다운로드 관리자가 사용하는 텍스트 기반 쿠키 파일 형식입니다. 한 줄이 하나의 쿠키이며 탭으로 구분된 7개 필드로 구성됩니다: 도메인, 하위 도메인 포함 여부(TRUE/FALSE), 경로, Secure 플래그(TRUE/FALSE), Unix 타임스탬프 형식의 만료 시간(0은 세션 쿠키), 이름, 값입니다. #로 시작하는 줄은 주석입니다.
HttpOnly 쿠키는 브라우저의 JavaScript로 읽을 수 없기 때문에 일반 필드로 표시할 수 없습니다. 대신 도메인 앞에 #HttpOnly_ 접두사가 붙습니다(예: #HttpOnly_.example.com). 접두사가 없으면 해당 줄은 주석처럼 보입니다. 변환기는 이런 줄을 쿠키로 파싱하고 플래그를 보존하며, 내보낼 때 접두사를 다시 붙입니다.
입력 형식을 "Netscape cookies.txt", 출력 형식을 JSON으로 선택한 뒤 변환을 누르면 됩니다. 각 줄이 domain, includeSubdomains, path, secure, expires(Unix 초, 0은 세션 쿠키), name, value, httpOnly 필드를 가진 객체가 되어 스크립트, 테스트, 자동화에 활용하기 좋습니다.
대상 URL에 대해 RFC 6265 전송 규칙을 적용합니다: 호스트가 쿠키 도메인과 일치해야 하고(플래그가 TRUE이면 하위 도메인 포함), URL 경로가 쿠키 경로와 일치해야 하며, Secure 쿠키는 HTTPS에서만 전송되고, 만료된 쿠키는 건너뜁니다. 일치하는 쿠키는 경로가 긴 순서로 정렬되어 name=value 쌍으로 "; "로 연결됩니다.
Cookie 헤더에는 이름과 값만 있고 도메인, 경로, 만료 시간, Secure, HttpOnly 메타데이터는 없습니다. 가져오기를 하면 대상 URL의 호스트에 한정된 세션 쿠키를, 설정한 경로와 Secure 옵션, HttpOnly=false로 생성합니다. 이는 새로 가정한 값이지 복원된 메타데이터가 아닙니다.
cookies.txt에서 네 번째 필드가 Secure 플래그(TRUE/FALSE)이고, JSON에서는 불리언입니다. 헤더를 만들 때 대상 URL이 HTTPS가 아니면 Secure 쿠키는 제외됩니다. 만료 시간은 초 단위 Unix 타임스탬프이며 0은 세션 쿠키를 뜻하고, 이미 만료된 쿠키는 헤더 출력에서 제외됩니다.
아니요. 값은 불투명한 텍스트로 취급되어 모든 변환에서 그대로 복사되며, 디코딩, 재인코딩, 복호화, 재서명, 갱신은 일절 이루어지지 않습니다. 이름이나 값에 Cookie 헤더에 담을 수 없는 문자가 있으면 헤더 내보내기는 오류와 함께 중단됩니다. 이 경우 JSON 출력을 선택하면 해당 값을 변경 없이 보존합니다.
아니요. 파싱과 변환은 전부 브라우저의 JavaScript로 실행되며 업로드나 서버 왕복이 없습니다. 그래도 쿠키 파일은 자격 증명처럼 다루세요. 인증 쿠키는 절대 공유하지 말고, 사용 권한이 있는 Cookie 헤더만 살펴보세요.
권위 있는 참고 자료
이 도구의 기반이 되는 일차 자료 — 전달 요약이 아니라 공식 표준과 사양입니다.